From 570a44783ce8595b693c283ac548bd27da07bb4a Mon Sep 17 00:00:00 2001 From: zhengjw22 Date: Sat, 13 Jul 2024 15:13:48 +0800 Subject: [PATCH 01/64] =?UTF-8?q?=E9=80=82=E9=85=8Djakarta?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 21 +---- servlet-core/pom.xml | 51 +++++++------ .../smartboot/servlet/AnnotationsLoader.java | 10 +-- .../java/org/smartboot/servlet/Container.java | 8 +- .../org/smartboot/servlet/DefaultServlet.java | 14 ++-- .../servlet/ServletContextRuntime.java | 14 ++-- .../servlet/SmartHttpServletRequest.java | 2 +- .../servlet/WebSocketServerContainer.java | 14 ++-- .../smartboot/servlet/WebXmlParseEngine.java | 4 +- .../servlet/conf/DeploymentInfo.java | 18 ++--- .../smartboot/servlet/conf/FilterInfo.java | 2 +- .../servlet/conf/FilterMappingInfo.java | 2 +- .../conf/ServletContainerInitializerInfo.java | 2 +- .../smartboot/servlet/conf/ServletInfo.java | 18 ++--- .../servlet/handler/FilterMatchHandler.java | 16 ++-- .../smartboot/servlet/handler/Handler.java | 2 +- .../servlet/handler/HandlerContext.java | 4 +- .../servlet/handler/HandlerPipeline.java | 2 +- .../servlet/handler/ServletMatchHandler.java | 4 +- .../ServletRequestListenerHandler.java | 8 +- .../impl/ApplicationFilterRegistration.java | 4 +- .../impl/ApplicationServletRegistration.java | 6 +- .../servlet/impl/FilterConfigImpl.java | 4 +- .../servlet/impl/HttpServletRequestImpl.java | 56 ++++++++------ .../servlet/impl/HttpServletResponseImpl.java | 21 +---- .../servlet/impl/JspConfigDescriptorImpl.java | 6 +- .../org/smartboot/servlet/impl/PartImpl.java | 2 +- .../servlet/impl/ServletConfigImpl.java | 4 +- .../servlet/impl/ServletContextImpl.java | 55 +++++--------- .../impl/ServletContextWrapperListener.java | 2 +- .../servlet/impl/ServletInputStreamImpl.java | 4 +- .../servlet/impl/ServletOutputStreamImpl.java | 4 +- .../servlet/impl/SessionCookieConfigImpl.java | 19 ++++- .../plugins/async/AsyncContextImpl.java | 22 +++--- .../async/AsyncContextProviderImpl.java | 6 +- .../dispatcher/DispatcherProviderImpl.java | 10 +-- .../dispatcher/RequestDispatcherImpl.java | 14 ++-- .../ServletRequestDispatcherWrapper.java | 4 +- .../ServletResponseDispatcherWrapper.java | 11 +-- .../plugins/session/HttpSessionImpl.java | 47 +++--------- .../plugins/session/SessionProviderImpl.java | 24 ++---- .../plugins/websocket/WebSocketFilter.java | 22 +++--- .../plugins/websocket/WebsocketPlugin.java | 4 +- .../websocket/WebsocketProviderImpl.java | 8 +- .../websocket/impl/AnnotatedEndpoint.java | 10 +-- .../websocket/impl/HandlerWrapper.java | 2 +- .../websocket/impl/HandshakeRequestImpl.java | 4 +- .../websocket/impl/HandshakeResponseImpl.java | 4 +- .../impl/SmartServerEndpointConfig.java | 12 +-- .../impl/WebSocketServerContainerImpl.java | 76 ++++++++++--------- .../websocket/impl/WebsocketSession.java | 16 ++-- .../websocket/impl/WholeMessageHandler.java | 6 +- .../provider/AsyncContextProvider.java | 6 +- .../servlet/provider/DispatcherProvider.java | 6 +- .../servlet/provider/SecurityProvider.java | 4 +- .../servlet/provider/SessionProvider.java | 4 +- .../servlet/provider/VendorProvider.java | 2 +- .../servlet/provider/WebsocketProvider.java | 5 +- .../sandbox/MockAsyncContextProvider.java | 6 +- .../sandbox/MockDispatcherProvider.java | 6 +- .../servlet/sandbox/MockFaviconProvider.java | 10 +-- .../servlet/sandbox/MockVendorProvider.java | 2 +- .../sandbox/MockWebsocketProvider.java | 24 +++--- .../commons/fileupload/DiskFileUpload.java | 2 +- .../commons/fileupload/FileUploadBase.java | 2 +- .../fileupload/servlet/ServletFileUpload.java | 2 +- .../servlet/ServletRequestContext.java | 2 +- spring-boot-starter/pom.xml | 2 +- .../server/WsHttpUpgradeHandler.java | 17 ----- .../ConfigurableSmartWebServerFactory.java | 3 +- .../starter/SmartContainerInitializer.java | 6 +- .../TomcatRequestUpgradeStrategy.java | 64 ---------------- .../main/resources/META-INF/spring.factories | 2 - ...ot.autoconfigure.AutoConfiguration.imports | 1 + springboot-demo/pom.xml | 41 +++++----- .../org/smartboot/demo/starter/Bootstrap.java | 8 +- .../demo/starter/SecurityConfig.java | 24 +++--- 77 files changed, 408 insertions(+), 548 deletions(-) delete mode 100644 spring-boot-starter/src/main/java/org/apache/tomcat/websocket/server/WsHttpUpgradeHandler.java delete mode 100644 spring-boot-starter/src/main/java/org/springframework/web/socket/server/standard/TomcatRequestUpgradeStrategy.java delete mode 100644 spring-boot-starter/src/main/resources/META-INF/spring.factories create mode 100644 spring-boot-starter/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports diff --git a/pom.xml b/pom.xml index ba03594..74e049c 100644 --- a/pom.xml +++ b/pom.xml @@ -9,7 +9,7 @@ pom - 1.5.2 + 1.5.4 1.5 UTF-8 @@ -35,21 +35,6 @@ servlet-core ${smartservlet.version} - - - - - - - - - - - - - - - http://git.oschina.net/smartboot/smart-servlet @@ -112,8 +97,8 @@ org.apache.maven.plugins maven-compiler-plugin - 1.8 - 1.8 + 21 + 21 UTF-8 diff --git a/servlet-core/pom.xml b/servlet-core/pom.xml index a8d710a..bdeb8cf 100644 --- a/servlet-core/pom.xml +++ b/servlet-core/pom.xml @@ -30,34 +30,41 @@ smart-http-server - - - - - - - - - - - - - - javax.servlet - javax.servlet-api - 4.0.1 + jakarta.servlet + jakarta.servlet-api + 6.0.0 + + + jakarta.annotation + jakarta.annotation-api + 2.1.1 - javax.annotation - javax.annotation-api - 1.3.2 + jakarta.websocket + jakarta.websocket-api + 2.1.1 - javax.websocket - javax.websocket-api - 1.1 + jakarta.websocket + jakarta.websocket-client-api + 2.1.1 + + + + + + + + + + + + + + + diff --git a/servlet-core/src/main/java/org/smartboot/servlet/AnnotationsLoader.java b/servlet-core/src/main/java/org/smartboot/servlet/AnnotationsLoader.java index d7e6fd5..f564c0e 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/AnnotationsLoader.java +++ b/servlet-core/src/main/java/org/smartboot/servlet/AnnotationsLoader.java @@ -18,11 +18,11 @@ import org.smartboot.servlet.third.bcel.classfile.ClassParser; import org.smartboot.servlet.third.bcel.classfile.JavaClass; import org.smartboot.servlet.util.CollectionUtils; -import javax.servlet.ServletContainerInitializer; -import javax.servlet.annotation.HandlesTypes; -import javax.servlet.annotation.WebInitParam; -import javax.servlet.annotation.WebListener; -import javax.servlet.annotation.WebServlet; +import jakarta.servlet.ServletContainerInitializer; +import jakarta.servlet.annotation.HandlesTypes; +import jakarta.servlet.annotation.WebInitParam; +import jakarta.servlet.annotation.WebListener; +import jakarta.servlet.annotation.WebServlet; import java.io.File; import java.io.FileInputStream; import java.io.IOException; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/Container.java b/servlet-core/src/main/java/org/smartboot/servlet/Container.java index e10d124..fca808f 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/Container.java +++ b/servlet-core/src/main/java/org/smartboot/servlet/Container.java @@ -32,10 +32,10 @@ import org.smartboot.servlet.impl.HttpServletResponseImpl; import org.smartboot.servlet.impl.ServletContextImpl; import org.smartboot.servlet.plugins.Plugin; -import javax.servlet.AsyncContext; -import javax.servlet.DispatcherType; -import javax.servlet.ServletContainerInitializer; -import javax.servlet.ServletResponse; +import jakarta.servlet.AsyncContext; +import jakarta.servlet.DispatcherType; +import jakarta.servlet.ServletContainerInitializer; +import jakarta.servlet.ServletResponse; import java.io.File; import java.io.IOException; import java.io.InputStream; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/DefaultServlet.java b/servlet-core/src/main/java/org/smartboot/servlet/DefaultServlet.java index 4f05d88..432012a 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/DefaultServlet.java +++ b/servlet-core/src/main/java/org/smartboot/servlet/DefaultServlet.java @@ -21,13 +21,13 @@ import org.smartboot.http.common.utils.StringUtils; import org.smartboot.servlet.conf.DeploymentInfo; import org.smartboot.servlet.exception.WrappedRuntimeException; -import javax.servlet.DispatcherType; -import javax.servlet.ServletConfig; -import javax.servlet.ServletContext; -import javax.servlet.ServletException; -import javax.servlet.http.HttpServlet; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; +import jakarta.servlet.DispatcherType; +import jakarta.servlet.ServletConfig; +import jakarta.servlet.ServletContext; +import jakarta.servlet.ServletException; +import jakarta.servlet.http.HttpServlet; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletResponse; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/ServletContextRuntime.java b/servlet-core/src/main/java/org/smartboot/servlet/ServletContextRuntime.java index 86f6484..f5e3acd 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/ServletContextRuntime.java +++ b/servlet-core/src/main/java/org/smartboot/servlet/ServletContextRuntime.java @@ -29,13 +29,13 @@ import org.smartboot.servlet.provider.VendorProvider; import org.smartboot.servlet.provider.WebsocketProvider; import org.smartboot.servlet.sandbox.SandBox; -import javax.servlet.Filter; -import javax.servlet.FilterConfig; -import javax.servlet.Servlet; -import javax.servlet.ServletContext; -import javax.servlet.ServletContextEvent; -import javax.servlet.ServletException; -import javax.servlet.annotation.WebListener; +import jakarta.servlet.Filter; +import jakarta.servlet.FilterConfig; +import jakarta.servlet.Servlet; +import jakarta.servlet.ServletContext; +import jakarta.servlet.ServletContextEvent; +import jakarta.servlet.ServletException; +import jakarta.servlet.annotation.WebListener; import java.io.File; import java.util.ArrayList; import java.util.Collections; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/SmartHttpServletRequest.java b/servlet-core/src/main/java/org/smartboot/servlet/SmartHttpServletRequest.java index 9646a39..df0db15 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/SmartHttpServletRequest.java +++ b/servlet-core/src/main/java/org/smartboot/servlet/SmartHttpServletRequest.java @@ -13,7 +13,7 @@ package org.smartboot.servlet; import org.smartboot.servlet.conf.ServletInfo; import org.smartboot.socket.util.Attachment; -import javax.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletRequest; /** * @author 三刀 diff --git a/servlet-core/src/main/java/org/smartboot/servlet/WebSocketServerContainer.java b/servlet-core/src/main/java/org/smartboot/servlet/WebSocketServerContainer.java index c3a635b..6f4cf18 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/WebSocketServerContainer.java +++ b/servlet-core/src/main/java/org/smartboot/servlet/WebSocketServerContainer.java @@ -10,15 +10,15 @@ package org.smartboot.servlet; -import javax.servlet.ServletException; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; -import javax.websocket.Endpoint; -import javax.websocket.server.ServerContainer; -import javax.websocket.server.ServerEndpointConfig; +import jakarta.servlet.ServletException; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletResponse; +import jakarta.websocket.Endpoint; +import jakarta.websocket.server.ServerContainer; +import jakarta.websocket.server.ServerEndpointConfig; import java.io.IOException; import java.util.Map; public interface WebSocketServerContainer extends ServerContainer { - void doUpgrade(HttpServletRequest request, HttpServletResponse response, final ServerEndpointConfig sec, Endpoint endpoint, Map pathParams) throws ServletException, IOException; +// void doUpgrade(HttpServletRequest request, HttpServletResponse response, final ServerEndpointConfig sec, Endpoint endpoint, Map pathParams) throws ServletException, IOException; } diff --git a/servlet-core/src/main/java/org/smartboot/servlet/WebXmlParseEngine.java b/servlet-core/src/main/java/org/smartboot/servlet/WebXmlParseEngine.java index 5ae3402..e245316 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/WebXmlParseEngine.java +++ b/servlet-core/src/main/java/org/smartboot/servlet/WebXmlParseEngine.java @@ -26,8 +26,8 @@ import org.w3c.dom.Node; import org.w3c.dom.NodeList; import org.xml.sax.SAXException; -import javax.servlet.DispatcherType; -import javax.servlet.MultipartConfigElement; +import jakarta.servlet.DispatcherType; +import jakarta.servlet.MultipartConfigElement; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.ParserConfigurationException; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/conf/DeploymentInfo.java b/servlet-core/src/main/java/org/smartboot/servlet/conf/DeploymentInfo.java index 167e9da..486cc90 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/conf/DeploymentInfo.java +++ b/servlet-core/src/main/java/org/smartboot/servlet/conf/DeploymentInfo.java @@ -13,15 +13,15 @@ package org.smartboot.servlet.conf; import org.smartboot.servlet.AnnotationsLoader; import org.smartboot.servlet.impl.ServletContextWrapperListener; -import javax.servlet.ServletContainerInitializer; -import javax.servlet.ServletContextAttributeListener; -import javax.servlet.ServletContextListener; -import javax.servlet.ServletRequestAttributeListener; -import javax.servlet.ServletRequestListener; -import javax.servlet.annotation.HandlesTypes; -import javax.servlet.http.HttpSessionAttributeListener; -import javax.servlet.http.HttpSessionIdListener; -import javax.servlet.http.HttpSessionListener; +import jakarta.servlet.ServletContainerInitializer; +import jakarta.servlet.ServletContextAttributeListener; +import jakarta.servlet.ServletContextListener; +import jakarta.servlet.ServletRequestAttributeListener; +import jakarta.servlet.ServletRequestListener; +import jakarta.servlet.annotation.HandlesTypes; +import jakarta.servlet.http.HttpSessionAttributeListener; +import jakarta.servlet.http.HttpSessionIdListener; +import jakarta.servlet.http.HttpSessionListener; import java.net.URL; import java.util.ArrayList; import java.util.Collections; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/conf/FilterInfo.java b/servlet-core/src/main/java/org/smartboot/servlet/conf/FilterInfo.java index df97502..5b92d59 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/conf/FilterInfo.java +++ b/servlet-core/src/main/java/org/smartboot/servlet/conf/FilterInfo.java @@ -10,7 +10,7 @@ package org.smartboot.servlet.conf; -import javax.servlet.Filter; +import jakarta.servlet.Filter; import java.util.Collections; import java.util.HashMap; import java.util.Map; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/conf/FilterMappingInfo.java b/servlet-core/src/main/java/org/smartboot/servlet/conf/FilterMappingInfo.java index 38c5e79..7fe0902 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/conf/FilterMappingInfo.java +++ b/servlet-core/src/main/java/org/smartboot/servlet/conf/FilterMappingInfo.java @@ -12,7 +12,7 @@ package org.smartboot.servlet.conf; import org.smartboot.servlet.enums.FilterMappingType; -import javax.servlet.DispatcherType; +import jakarta.servlet.DispatcherType; import java.util.Set; /** diff --git a/servlet-core/src/main/java/org/smartboot/servlet/conf/ServletContainerInitializerInfo.java b/servlet-core/src/main/java/org/smartboot/servlet/conf/ServletContainerInitializerInfo.java index 81dc02b..6fcf930 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/conf/ServletContainerInitializerInfo.java +++ b/servlet-core/src/main/java/org/smartboot/servlet/conf/ServletContainerInitializerInfo.java @@ -10,7 +10,7 @@ package org.smartboot.servlet.conf; -import javax.servlet.ServletContainerInitializer; +import jakarta.servlet.ServletContainerInitializer; import java.util.Set; /** diff --git a/servlet-core/src/main/java/org/smartboot/servlet/conf/ServletInfo.java b/servlet-core/src/main/java/org/smartboot/servlet/conf/ServletInfo.java index 131a13b..7e94adb 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/conf/ServletInfo.java +++ b/servlet-core/src/main/java/org/smartboot/servlet/conf/ServletInfo.java @@ -17,15 +17,15 @@ import org.smartboot.servlet.impl.ServletConfigImpl; import org.smartboot.servlet.impl.ServletContextImpl; import org.smartboot.servlet.util.PathMatcherUtil; -import javax.servlet.MultipartConfigElement; -import javax.servlet.RequestDispatcher; -import javax.servlet.Servlet; -import javax.servlet.ServletConfig; -import javax.servlet.ServletException; -import javax.servlet.UnavailableException; -import javax.servlet.http.HttpServlet; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; +import jakarta.servlet.MultipartConfigElement; +import jakarta.servlet.RequestDispatcher; +import jakarta.servlet.Servlet; +import jakarta.servlet.ServletConfig; +import jakarta.servlet.ServletException; +import jakarta.servlet.UnavailableException; +import jakarta.servlet.http.HttpServlet; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletResponse; import java.io.IOException; import java.util.ArrayList; import java.util.Collections; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/handler/FilterMatchHandler.java b/servlet-core/src/main/java/org/smartboot/servlet/handler/FilterMatchHandler.java index 792b17d..92c2d9f 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/handler/FilterMatchHandler.java +++ b/servlet-core/src/main/java/org/smartboot/servlet/handler/FilterMatchHandler.java @@ -16,14 +16,14 @@ import org.smartboot.servlet.conf.FilterMappingInfo; import org.smartboot.servlet.enums.FilterMappingType; import org.smartboot.servlet.util.PathMatcherUtil; -import javax.servlet.Filter; -import javax.servlet.FilterChain; -import javax.servlet.Servlet; -import javax.servlet.ServletException; -import javax.servlet.ServletRequest; -import javax.servlet.ServletResponse; -import javax.servlet.http.HttpServlet; -import javax.servlet.http.HttpServletRequest; +import jakarta.servlet.Filter; +import jakarta.servlet.FilterChain; +import jakarta.servlet.Servlet; +import jakarta.servlet.ServletException; +import jakarta.servlet.ServletRequest; +import jakarta.servlet.ServletResponse; +import jakarta.servlet.http.HttpServlet; +import jakarta.servlet.http.HttpServletRequest; import java.io.IOException; import java.util.ArrayList; import java.util.Collections; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/handler/Handler.java b/servlet-core/src/main/java/org/smartboot/servlet/handler/Handler.java index f0ae8d5..5041183 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/handler/Handler.java +++ b/servlet-core/src/main/java/org/smartboot/servlet/handler/Handler.java @@ -10,7 +10,7 @@ package org.smartboot.servlet.handler; -import javax.servlet.ServletException; +import jakarta.servlet.ServletException; import java.io.IOException; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/handler/HandlerContext.java b/servlet-core/src/main/java/org/smartboot/servlet/handler/HandlerContext.java index 3adc854..8cad222 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/handler/HandlerContext.java +++ b/servlet-core/src/main/java/org/smartboot/servlet/handler/HandlerContext.java @@ -14,8 +14,8 @@ import org.smartboot.servlet.SmartHttpServletRequest; import org.smartboot.servlet.conf.ServletInfo; import org.smartboot.servlet.impl.ServletContextImpl; -import javax.servlet.ServletRequest; -import javax.servlet.ServletResponse; +import jakarta.servlet.ServletRequest; +import jakarta.servlet.ServletResponse; /** * 请求处理上下文对象 diff --git a/servlet-core/src/main/java/org/smartboot/servlet/handler/HandlerPipeline.java b/servlet-core/src/main/java/org/smartboot/servlet/handler/HandlerPipeline.java index dfbf7f8..162ccd8 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/handler/HandlerPipeline.java +++ b/servlet-core/src/main/java/org/smartboot/servlet/handler/HandlerPipeline.java @@ -10,7 +10,7 @@ package org.smartboot.servlet.handler; -import javax.servlet.ServletException; +import jakarta.servlet.ServletException; import java.io.IOException; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/handler/ServletMatchHandler.java b/servlet-core/src/main/java/org/smartboot/servlet/handler/ServletMatchHandler.java index 91b5a72..290396b 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/handler/ServletMatchHandler.java +++ b/servlet-core/src/main/java/org/smartboot/servlet/handler/ServletMatchHandler.java @@ -17,8 +17,8 @@ import org.smartboot.servlet.exception.WrappedRuntimeException; import org.smartboot.servlet.impl.ServletContextImpl; import org.smartboot.servlet.util.PathMatcherUtil; -import javax.servlet.Servlet; -import javax.servlet.ServletException; +import jakarta.servlet.Servlet; +import jakarta.servlet.ServletException; import java.io.IOException; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/handler/ServletRequestListenerHandler.java b/servlet-core/src/main/java/org/smartboot/servlet/handler/ServletRequestListenerHandler.java index 06bae1f..e97ceaf 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/handler/ServletRequestListenerHandler.java +++ b/servlet-core/src/main/java/org/smartboot/servlet/handler/ServletRequestListenerHandler.java @@ -13,10 +13,10 @@ package org.smartboot.servlet.handler; import org.smartboot.http.common.logging.Logger; import org.smartboot.http.common.logging.LoggerFactory; -import javax.servlet.ServletContext; -import javax.servlet.ServletException; -import javax.servlet.ServletRequestEvent; -import javax.servlet.ServletRequestListener; +import jakarta.servlet.ServletContext; +import jakarta.servlet.ServletException; +import jakarta.servlet.ServletRequestEvent; +import jakarta.servlet.ServletRequestListener; import java.io.IOException; import java.util.List; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/impl/ApplicationFilterRegistration.java b/servlet-core/src/main/java/org/smartboot/servlet/impl/ApplicationFilterRegistration.java index 0484872..93b1b3c 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/impl/ApplicationFilterRegistration.java +++ b/servlet-core/src/main/java/org/smartboot/servlet/impl/ApplicationFilterRegistration.java @@ -16,8 +16,8 @@ import org.smartboot.servlet.conf.FilterMappingInfo; import org.smartboot.servlet.enums.FilterMappingType; import org.smartboot.servlet.util.PathMatcherUtil; -import javax.servlet.DispatcherType; -import javax.servlet.FilterRegistration; +import jakarta.servlet.DispatcherType; +import jakarta.servlet.FilterRegistration; import java.util.Collection; import java.util.EnumSet; import java.util.HashMap; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/impl/ApplicationServletRegistration.java b/servlet-core/src/main/java/org/smartboot/servlet/impl/ApplicationServletRegistration.java index c87100b..fe4448b 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/impl/ApplicationServletRegistration.java +++ b/servlet-core/src/main/java/org/smartboot/servlet/impl/ApplicationServletRegistration.java @@ -16,9 +16,9 @@ import org.smartboot.servlet.conf.DeploymentInfo; import org.smartboot.servlet.conf.ServletInfo; import org.smartboot.servlet.conf.ServletMappingInfo; -import javax.servlet.MultipartConfigElement; -import javax.servlet.ServletRegistration; -import javax.servlet.ServletSecurityElement; +import jakarta.servlet.MultipartConfigElement; +import jakarta.servlet.ServletRegistration; +import jakarta.servlet.ServletSecurityElement; import java.util.Arrays; import java.util.Collection; import java.util.Collections; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/impl/FilterConfigImpl.java b/servlet-core/src/main/java/org/smartboot/servlet/impl/FilterConfigImpl.java index 041138c..ea24e90 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/impl/FilterConfigImpl.java +++ b/servlet-core/src/main/java/org/smartboot/servlet/impl/FilterConfigImpl.java @@ -12,8 +12,8 @@ package org.smartboot.servlet.impl; import org.smartboot.servlet.conf.FilterInfo; -import javax.servlet.FilterConfig; -import javax.servlet.ServletContext; +import jakarta.servlet.FilterConfig; +import jakarta.servlet.ServletContext; import java.util.Collections; import java.util.Enumeration; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/impl/HttpServletRequestImpl.java b/servlet-core/src/main/java/org/smartboot/servlet/impl/HttpServletRequestImpl.java index 3a21fc5..c882215 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/impl/HttpServletRequestImpl.java +++ b/servlet-core/src/main/java/org/smartboot/servlet/impl/HttpServletRequestImpl.java @@ -10,6 +10,22 @@ package org.smartboot.servlet.impl; +import jakarta.servlet.AsyncContext; +import jakarta.servlet.DispatcherType; +import jakarta.servlet.MultipartConfigElement; +import jakarta.servlet.RequestDispatcher; +import jakarta.servlet.ServletConnection; +import jakarta.servlet.ServletContext; +import jakarta.servlet.ServletException; +import jakarta.servlet.ServletInputStream; +import jakarta.servlet.ServletRequest; +import jakarta.servlet.ServletRequestAttributeEvent; +import jakarta.servlet.ServletResponse; +import jakarta.servlet.http.Cookie; +import jakarta.servlet.http.HttpServletResponse; +import jakarta.servlet.http.HttpSession; +import jakarta.servlet.http.HttpUpgradeHandler; +import jakarta.servlet.http.Part; import org.smartboot.http.common.enums.HeaderNameEnum; import org.smartboot.http.common.logging.Logger; import org.smartboot.http.common.logging.LoggerFactory; @@ -29,21 +45,6 @@ import org.smartboot.servlet.util.CollectionUtils; import org.smartboot.servlet.util.DateUtil; import org.smartboot.socket.util.Attachment; -import javax.servlet.AsyncContext; -import javax.servlet.DispatcherType; -import javax.servlet.MultipartConfigElement; -import javax.servlet.RequestDispatcher; -import javax.servlet.ServletContext; -import javax.servlet.ServletException; -import javax.servlet.ServletInputStream; -import javax.servlet.ServletRequest; -import javax.servlet.ServletRequestAttributeEvent; -import javax.servlet.ServletResponse; -import javax.servlet.http.Cookie; -import javax.servlet.http.HttpServletResponse; -import javax.servlet.http.HttpSession; -import javax.servlet.http.HttpUpgradeHandler; -import javax.servlet.http.Part; import java.io.BufferedReader; import java.io.File; import java.io.IOException; @@ -234,7 +235,7 @@ public class HttpServletRequestImpl implements SmartHttpServletRequest { @Override public String getPathTranslated() { - return getRealPath(getPathInfo()); + return servletContext.getRealPath(getPathInfo()); } @Override @@ -361,10 +362,6 @@ public class HttpServletRequestImpl implements SmartHttpServletRequest { return getRequestedSessionId() != null && !sessionIdFromCookie; } - @Override - public boolean isRequestedSessionIdFromUrl() { - return isRequestedSessionIdFromURL(); - } @Override public boolean authenticate(HttpServletResponse response) { @@ -682,10 +679,6 @@ public class HttpServletRequestImpl implements SmartHttpServletRequest { return runtime.getDispatcherProvider().getRequestDispatcher(this, path); } - @Override - public String getRealPath(String path) { - return servletContext.getRealPath(path); - } @Override public int getRemotePort() { @@ -772,6 +765,21 @@ public class HttpServletRequestImpl implements SmartHttpServletRequest { return dispatcherType; } + @Override + public String getRequestId() { + return ""; + } + + @Override + public String getProtocolRequestId() { + return ""; + } + + @Override + public ServletConnection getServletConnection() { + return null; + } + public CompletableFuture getCompletableFuture() { return completableFuture; } diff --git a/servlet-core/src/main/java/org/smartboot/servlet/impl/HttpServletResponseImpl.java b/servlet-core/src/main/java/org/smartboot/servlet/impl/HttpServletResponseImpl.java index 7a4845c..9fd3ca8 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/impl/HttpServletResponseImpl.java +++ b/servlet-core/src/main/java/org/smartboot/servlet/impl/HttpServletResponseImpl.java @@ -10,6 +10,8 @@ package org.smartboot.servlet.impl; +import jakarta.servlet.http.Cookie; +import jakarta.servlet.http.HttpServletResponse; import org.smartboot.http.common.enums.HeaderNameEnum; import org.smartboot.http.common.enums.HttpStatus; import org.smartboot.http.common.logging.Logger; @@ -19,8 +21,6 @@ import org.smartboot.http.server.HttpResponse; import org.smartboot.servlet.util.DateUtil; import org.smartboot.servlet.util.PathMatcherUtil; -import javax.servlet.http.Cookie; -import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.io.PrintWriter; import java.nio.charset.StandardCharsets; @@ -58,17 +58,14 @@ public class HttpServletResponseImpl implements HttpServletResponse { sessionCookie.setDomain(cookie.getDomain()); sessionCookie.setMaxAge(cookie.getMaxAge()); sessionCookie.setSecure(cookie.getSecure()); - sessionCookie.setVersion(cookie.getVersion()); return; } org.smartboot.http.common.Cookie httpCookie = new org.smartboot.http.common.Cookie(cookie.getName(), cookie.getValue()); - httpCookie.setComment(cookie.getComment()); httpCookie.setDomain(cookie.getDomain()); httpCookie.setHttpOnly(cookie.isHttpOnly()); httpCookie.setPath(cookie.getPath()); httpCookie.setMaxAge(cookie.getMaxAge()); httpCookie.setSecure(cookie.getSecure()); - httpCookie.setVersion(cookie.getVersion()); response.addCookie(httpCookie); if (cookie.getName().equals(request.getServletContext().getSessionCookieConfig().getName())) { sessionCookie = httpCookie; @@ -92,16 +89,6 @@ public class HttpServletResponseImpl implements HttpServletResponse { } - @Override - public String encodeUrl(String url) { - return encodeURL(url); - } - - @Override - public String encodeRedirectUrl(String url) { - return encodeURL(url); - } - @Override public void sendError(int sc, String msg) throws IOException { //If the response has already been committed, this method throws an IllegalStateException. @@ -182,10 +169,6 @@ public class HttpServletResponseImpl implements HttpServletResponse { response.addHeader(name, String.valueOf(value)); } - @Override - public void setStatus(int sc, String sm) { - throw new UnsupportedOperationException(); - } @Override public int getStatus() { diff --git a/servlet-core/src/main/java/org/smartboot/servlet/impl/JspConfigDescriptorImpl.java b/servlet-core/src/main/java/org/smartboot/servlet/impl/JspConfigDescriptorImpl.java index aa69d99..dfb53e0 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/impl/JspConfigDescriptorImpl.java +++ b/servlet-core/src/main/java/org/smartboot/servlet/impl/JspConfigDescriptorImpl.java @@ -10,9 +10,9 @@ package org.smartboot.servlet.impl; -import javax.servlet.descriptor.JspConfigDescriptor; -import javax.servlet.descriptor.JspPropertyGroupDescriptor; -import javax.servlet.descriptor.TaglibDescriptor; +import jakarta.servlet.descriptor.JspConfigDescriptor; +import jakarta.servlet.descriptor.JspPropertyGroupDescriptor; +import jakarta.servlet.descriptor.TaglibDescriptor; import java.util.ArrayList; import java.util.Collection; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/impl/PartImpl.java b/servlet-core/src/main/java/org/smartboot/servlet/impl/PartImpl.java index 5243d59..464a104 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/impl/PartImpl.java +++ b/servlet-core/src/main/java/org/smartboot/servlet/impl/PartImpl.java @@ -14,7 +14,7 @@ import org.smartboot.servlet.third.commons.fileupload.FileItem; import org.smartboot.servlet.third.commons.fileupload.ParameterParser; import org.smartboot.servlet.third.commons.fileupload.disk.DiskFileItem; -import javax.servlet.http.Part; +import jakarta.servlet.http.Part; import java.io.File; import java.io.IOException; import java.io.InputStream; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/impl/ServletConfigImpl.java b/servlet-core/src/main/java/org/smartboot/servlet/impl/ServletConfigImpl.java index 30f8687..f331a16 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/impl/ServletConfigImpl.java +++ b/servlet-core/src/main/java/org/smartboot/servlet/impl/ServletConfigImpl.java @@ -12,8 +12,8 @@ package org.smartboot.servlet.impl; import org.smartboot.servlet.conf.ServletInfo; -import javax.servlet.ServletConfig; -import javax.servlet.ServletContext; +import jakarta.servlet.ServletConfig; +import jakarta.servlet.ServletContext; import java.util.Collections; import java.util.Enumeration; /** diff --git a/servlet-core/src/main/java/org/smartboot/servlet/impl/ServletContextImpl.java b/servlet-core/src/main/java/org/smartboot/servlet/impl/ServletContextImpl.java index 56e163a..b25d0a2 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/impl/ServletContextImpl.java +++ b/servlet-core/src/main/java/org/smartboot/servlet/impl/ServletContextImpl.java @@ -22,24 +22,24 @@ import org.smartboot.servlet.enums.ServletContextPathType; import org.smartboot.servlet.exception.WrappedRuntimeException; import org.smartboot.servlet.handler.HandlerPipeline; -import javax.servlet.Filter; -import javax.servlet.FilterRegistration; -import javax.servlet.RequestDispatcher; -import javax.servlet.Servlet; -import javax.servlet.ServletContext; -import javax.servlet.ServletContextAttributeEvent; -import javax.servlet.ServletContextAttributeListener; -import javax.servlet.ServletContextListener; -import javax.servlet.ServletException; -import javax.servlet.ServletRegistration; -import javax.servlet.ServletRequestAttributeListener; -import javax.servlet.ServletRequestListener; -import javax.servlet.SessionCookieConfig; -import javax.servlet.SessionTrackingMode; -import javax.servlet.descriptor.JspConfigDescriptor; -import javax.servlet.http.HttpSessionAttributeListener; -import javax.servlet.http.HttpSessionIdListener; -import javax.servlet.http.HttpSessionListener; +import jakarta.servlet.Filter; +import jakarta.servlet.FilterRegistration; +import jakarta.servlet.RequestDispatcher; +import jakarta.servlet.Servlet; +import jakarta.servlet.ServletContext; +import jakarta.servlet.ServletContextAttributeEvent; +import jakarta.servlet.ServletContextAttributeListener; +import jakarta.servlet.ServletContextListener; +import jakarta.servlet.ServletException; +import jakarta.servlet.ServletRegistration; +import jakarta.servlet.ServletRequestAttributeListener; +import jakarta.servlet.ServletRequestListener; +import jakarta.servlet.SessionCookieConfig; +import jakarta.servlet.SessionTrackingMode; +import jakarta.servlet.descriptor.JspConfigDescriptor; +import jakarta.servlet.http.HttpSessionAttributeListener; +import jakarta.servlet.http.HttpSessionIdListener; +import jakarta.servlet.http.HttpSessionListener; import java.io.File; import java.io.InputStream; import java.net.MalformedURLException; @@ -250,31 +250,14 @@ public class ServletContextImpl implements ServletContext { return runtime.getDispatcherProvider().getNamedDispatcher(this, name); } - @Override - public Servlet getServlet(String name) throws ServletException { - ServletInfo servletInfo = deploymentInfo.getServlets().get(name); - return servletInfo == null ? null : servletInfo.getServlet(); - } - - @Override - public Enumeration getServlets() { - return Collections.enumeration(deploymentInfo.getServlets().values().stream().map(ServletInfo::getServlet).collect(Collectors.toList())); - } - @Override - public Enumeration getServletNames() { - return Collections.enumeration(deploymentInfo.getServlets().keySet()); - } @Override public void log(String msg) { LOGGER.info(msg); } - @Override - public void log(Exception exception, String msg) { - LOGGER.info(msg, exception); - } + @Override public void log(String message, Throwable throwable) { diff --git a/servlet-core/src/main/java/org/smartboot/servlet/impl/ServletContextWrapperListener.java b/servlet-core/src/main/java/org/smartboot/servlet/impl/ServletContextWrapperListener.java index 013aa2d..0cdf1e8 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/impl/ServletContextWrapperListener.java +++ b/servlet-core/src/main/java/org/smartboot/servlet/impl/ServletContextWrapperListener.java @@ -10,7 +10,7 @@ package org.smartboot.servlet.impl; -import javax.servlet.ServletContextListener; +import jakarta.servlet.ServletContextListener; public class ServletContextWrapperListener { private final ServletContextListener listener; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/impl/ServletInputStreamImpl.java b/servlet-core/src/main/java/org/smartboot/servlet/impl/ServletInputStreamImpl.java index eba58fa..3ce7010 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/impl/ServletInputStreamImpl.java +++ b/servlet-core/src/main/java/org/smartboot/servlet/impl/ServletInputStreamImpl.java @@ -10,8 +10,8 @@ package org.smartboot.servlet.impl; -import javax.servlet.ReadListener; -import javax.servlet.ServletInputStream; +import jakarta.servlet.ReadListener; +import jakarta.servlet.ServletInputStream; import java.io.IOException; import java.io.InputStream; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/impl/ServletOutputStreamImpl.java b/servlet-core/src/main/java/org/smartboot/servlet/impl/ServletOutputStreamImpl.java index aadd372..2893b51 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/impl/ServletOutputStreamImpl.java +++ b/servlet-core/src/main/java/org/smartboot/servlet/impl/ServletOutputStreamImpl.java @@ -12,8 +12,8 @@ package org.smartboot.servlet.impl; import org.smartboot.http.common.BufferOutputStream; -import javax.servlet.ServletOutputStream; -import javax.servlet.WriteListener; +import jakarta.servlet.ServletOutputStream; +import jakarta.servlet.WriteListener; import java.io.IOException; import java.io.OutputStream; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/impl/SessionCookieConfigImpl.java b/servlet-core/src/main/java/org/smartboot/servlet/impl/SessionCookieConfigImpl.java index 1a02411..420e283 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/impl/SessionCookieConfigImpl.java +++ b/servlet-core/src/main/java/org/smartboot/servlet/impl/SessionCookieConfigImpl.java @@ -10,10 +10,12 @@ package org.smartboot.servlet.impl; -import javax.servlet.SessionCookieConfig; +import jakarta.servlet.SessionCookieConfig; import org.smartboot.servlet.ServletContextRuntime; import org.smartboot.servlet.provider.SessionProvider; +import java.util.Map; + /** * @author 三刀 * @version V1.0 , 2019/12/11 @@ -109,6 +111,21 @@ public class SessionCookieConfigImpl implements SessionCookieConfig { return maxAge; } + @Override + public void setAttribute(String name, String value) { + + } + + @Override + public String getAttribute(String name) { + return ""; + } + + @Override + public Map getAttributes() { + return Map.of(); + } + @Override public void setMaxAge(int maxAge) { check(); diff --git a/servlet-core/src/main/java/org/smartboot/servlet/plugins/async/AsyncContextImpl.java b/servlet-core/src/main/java/org/smartboot/servlet/plugins/async/AsyncContextImpl.java index 74691bd..335c5db 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/plugins/async/AsyncContextImpl.java +++ b/servlet-core/src/main/java/org/smartboot/servlet/plugins/async/AsyncContextImpl.java @@ -23,17 +23,17 @@ import org.smartboot.servlet.plugins.dispatcher.ServletRequestDispatcherWrapper; import org.smartboot.socket.timer.HashedWheelTimer; import org.smartboot.socket.timer.TimerTask; -import javax.servlet.AsyncContext; -import javax.servlet.AsyncEvent; -import javax.servlet.AsyncListener; -import javax.servlet.DispatcherType; -import javax.servlet.ServletContext; -import javax.servlet.ServletException; -import javax.servlet.ServletRequest; -import javax.servlet.ServletResponse; -import javax.servlet.ServletResponseWrapper; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; +import jakarta.servlet.AsyncContext; +import jakarta.servlet.AsyncEvent; +import jakarta.servlet.AsyncListener; +import jakarta.servlet.DispatcherType; +import jakarta.servlet.ServletContext; +import jakarta.servlet.ServletException; +import jakarta.servlet.ServletRequest; +import jakarta.servlet.ServletResponse; +import jakarta.servlet.ServletResponseWrapper; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletResponse; import java.io.IOException; import java.util.HashMap; import java.util.LinkedList; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/plugins/async/AsyncContextProviderImpl.java b/servlet-core/src/main/java/org/smartboot/servlet/plugins/async/AsyncContextProviderImpl.java index d46483a..18d41ce 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/plugins/async/AsyncContextProviderImpl.java +++ b/servlet-core/src/main/java/org/smartboot/servlet/plugins/async/AsyncContextProviderImpl.java @@ -13,9 +13,9 @@ package org.smartboot.servlet.plugins.async; import org.smartboot.servlet.impl.HttpServletRequestImpl; import org.smartboot.servlet.provider.AsyncContextProvider; -import javax.servlet.AsyncContext; -import javax.servlet.ServletRequest; -import javax.servlet.ServletResponse; +import jakarta.servlet.AsyncContext; +import jakarta.servlet.ServletRequest; +import jakarta.servlet.ServletResponse; public class AsyncContextProviderImpl implements AsyncContextProvider { @Override diff --git a/servlet-core/src/main/java/org/smartboot/servlet/plugins/dispatcher/DispatcherProviderImpl.java b/servlet-core/src/main/java/org/smartboot/servlet/plugins/dispatcher/DispatcherProviderImpl.java index a7539b4..fdc6b0f 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/plugins/dispatcher/DispatcherProviderImpl.java +++ b/servlet-core/src/main/java/org/smartboot/servlet/plugins/dispatcher/DispatcherProviderImpl.java @@ -16,11 +16,11 @@ import org.smartboot.servlet.impl.HttpServletRequestImpl; import org.smartboot.servlet.impl.ServletContextImpl; import org.smartboot.servlet.provider.DispatcherProvider; -import javax.servlet.DispatcherType; -import javax.servlet.RequestDispatcher; -import javax.servlet.ServletException; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; +import jakarta.servlet.DispatcherType; +import jakarta.servlet.RequestDispatcher; +import jakarta.servlet.ServletException; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletResponse; import java.io.IOException; /** diff --git a/servlet-core/src/main/java/org/smartboot/servlet/plugins/dispatcher/RequestDispatcherImpl.java b/servlet-core/src/main/java/org/smartboot/servlet/plugins/dispatcher/RequestDispatcherImpl.java index a520175..34355f6 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/plugins/dispatcher/RequestDispatcherImpl.java +++ b/servlet-core/src/main/java/org/smartboot/servlet/plugins/dispatcher/RequestDispatcherImpl.java @@ -18,13 +18,13 @@ import org.smartboot.servlet.impl.HttpServletRequestImpl; import org.smartboot.servlet.impl.HttpServletResponseImpl; import org.smartboot.servlet.impl.ServletContextImpl; -import javax.servlet.DispatcherType; -import javax.servlet.RequestDispatcher; -import javax.servlet.ServletException; -import javax.servlet.ServletRequest; -import javax.servlet.ServletRequestWrapper; -import javax.servlet.ServletResponse; -import javax.servlet.ServletResponseWrapper; +import jakarta.servlet.DispatcherType; +import jakarta.servlet.RequestDispatcher; +import jakarta.servlet.ServletException; +import jakarta.servlet.ServletRequest; +import jakarta.servlet.ServletRequestWrapper; +import jakarta.servlet.ServletResponse; +import jakarta.servlet.ServletResponseWrapper; import java.io.IOException; import java.util.HashMap; import java.util.Map; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/plugins/dispatcher/ServletRequestDispatcherWrapper.java b/servlet-core/src/main/java/org/smartboot/servlet/plugins/dispatcher/ServletRequestDispatcherWrapper.java index 7c3d2ec..79cd5c6 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/plugins/dispatcher/ServletRequestDispatcherWrapper.java +++ b/servlet-core/src/main/java/org/smartboot/servlet/plugins/dispatcher/ServletRequestDispatcherWrapper.java @@ -15,8 +15,8 @@ import org.smartboot.servlet.conf.ServletInfo; import org.smartboot.servlet.impl.HttpServletRequestImpl; import org.smartboot.socket.util.Attachment; -import javax.servlet.DispatcherType; -import javax.servlet.http.HttpServletRequestWrapper; +import jakarta.servlet.DispatcherType; +import jakarta.servlet.http.HttpServletRequestWrapper; import java.util.Collections; import java.util.Enumeration; import java.util.Map; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/plugins/dispatcher/ServletResponseDispatcherWrapper.java b/servlet-core/src/main/java/org/smartboot/servlet/plugins/dispatcher/ServletResponseDispatcherWrapper.java index 6713e20..93c6afd 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/plugins/dispatcher/ServletResponseDispatcherWrapper.java +++ b/servlet-core/src/main/java/org/smartboot/servlet/plugins/dispatcher/ServletResponseDispatcherWrapper.java @@ -10,10 +10,10 @@ package org.smartboot.servlet.plugins.dispatcher; +import jakarta.servlet.http.Cookie; +import jakarta.servlet.http.HttpServletResponseWrapper; import org.smartboot.servlet.impl.HttpServletResponseImpl; -import javax.servlet.http.Cookie; -import javax.servlet.http.HttpServletResponseWrapper; import java.io.IOException; import java.util.Locale; @@ -118,13 +118,6 @@ class ServletResponseDispatcherWrapper extends HttpServletResponseWrapper { super.setStatus(sc); } - @Override - public void setStatus(int sc, String sm) { - if (included) { - return; - } - super.setStatus(sc, sm); - } @Override public void setCharacterEncoding(String charset) { diff --git a/servlet-core/src/main/java/org/smartboot/servlet/plugins/session/HttpSessionImpl.java b/servlet-core/src/main/java/org/smartboot/servlet/plugins/session/HttpSessionImpl.java index 7e2081d..4c1b3f8 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/plugins/session/HttpSessionImpl.java +++ b/servlet-core/src/main/java/org/smartboot/servlet/plugins/session/HttpSessionImpl.java @@ -16,16 +16,15 @@ import org.smartboot.servlet.impl.ServletContextImpl; import org.smartboot.servlet.util.CollectionUtils; import org.smartboot.socket.timer.TimerTask; -import javax.servlet.ServletContext; -import javax.servlet.http.Cookie; -import javax.servlet.http.HttpServletResponse; -import javax.servlet.http.HttpSession; -import javax.servlet.http.HttpSessionBindingEvent; -import javax.servlet.http.HttpSessionBindingListener; -import javax.servlet.http.HttpSessionContext; -import javax.servlet.http.HttpSessionEvent; -import javax.servlet.http.HttpSessionIdListener; -import javax.servlet.http.HttpSessionListener; +import jakarta.servlet.ServletContext; +import jakarta.servlet.http.Cookie; +import jakarta.servlet.http.HttpServletResponse; +import jakarta.servlet.http.HttpSession; +import jakarta.servlet.http.HttpSessionBindingEvent; +import jakarta.servlet.http.HttpSessionBindingListener; +import jakarta.servlet.http.HttpSessionEvent; +import jakarta.servlet.http.HttpSessionIdListener; +import jakarta.servlet.http.HttpSessionListener; import java.util.Collections; import java.util.Enumeration; import java.util.HashMap; @@ -112,10 +111,6 @@ class HttpSessionImpl implements HttpSession { }, maxInactiveInterval, TimeUnit.SECONDS); } - @Override - public HttpSessionContext getSessionContext() { - return sessionProvider; - } @Override public Object getAttribute(String name) { @@ -123,11 +118,7 @@ class HttpSessionImpl implements HttpSession { return attributes.get(name); } - @Override - public Object getValue(String name) { - checkState(); - return getAttribute(name); - } + @Override public Enumeration getAttributeNames() { @@ -135,11 +126,7 @@ class HttpSessionImpl implements HttpSession { return Collections.enumeration(attributes.keySet()); } - @Override - public String[] getValueNames() { - checkState(); - return attributes.keySet().toArray(new String[0]); - } + @Override public void setAttribute(String name, Object value) { @@ -166,11 +153,6 @@ class HttpSessionImpl implements HttpSession { } } - @Override - public void putValue(String name, Object value) { - checkState(); - setAttribute(name, value); - } @Override public void removeAttribute(String name) { @@ -184,12 +166,7 @@ class HttpSessionImpl implements HttpSession { ((HttpSessionBindingListener) o).valueUnbound(new HttpSessionBindingEvent(this, name, o)); } } - - @Override - public void removeValue(String name) { - checkState(); - removeAttribute(name); - } + @Override public void invalidate() { diff --git a/servlet-core/src/main/java/org/smartboot/servlet/plugins/session/SessionProviderImpl.java b/servlet-core/src/main/java/org/smartboot/servlet/plugins/session/SessionProviderImpl.java index 1045619..0cd17fa 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/plugins/session/SessionProviderImpl.java +++ b/servlet-core/src/main/java/org/smartboot/servlet/plugins/session/SessionProviderImpl.java @@ -10,20 +10,17 @@ package org.smartboot.servlet.plugins.session; +import jakarta.servlet.SessionCookieConfig; +import jakarta.servlet.http.Cookie; +import jakarta.servlet.http.HttpServletResponse; +import jakarta.servlet.http.HttpSession; import org.smartboot.http.common.logging.Logger; import org.smartboot.http.common.logging.LoggerFactory; import org.smartboot.servlet.impl.HttpServletRequestImpl; import org.smartboot.servlet.provider.SessionProvider; import org.smartboot.socket.timer.HashedWheelTimer; -import javax.servlet.SessionCookieConfig; -import javax.servlet.http.Cookie; -import javax.servlet.http.HttpServletResponse; -import javax.servlet.http.HttpSession; -import javax.servlet.http.HttpSessionContext; import java.text.SimpleDateFormat; -import java.util.Collections; -import java.util.Enumeration; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; import java.util.function.Function; @@ -32,7 +29,7 @@ import java.util.function.Function; * @author 三刀 * @version V1.0 , 2019/12/21 */ -class SessionProviderImpl implements SessionProvider, HttpSessionContext { +class SessionProviderImpl implements SessionProvider { private static final Logger LOGGER = LoggerFactory.getLogger(SessionProviderImpl.class); private Function sessionIdFactory = request -> "smart-servlet:" + new SimpleDateFormat("yyyyMMddHHmmss").format(System.currentTimeMillis()); @@ -51,16 +48,6 @@ class SessionProviderImpl implements SessionProvider, HttpSessionContext { private final HashedWheelTimer timer = new HashedWheelTimer(r -> new Thread(r, "smartboot-session-timer"), 10, 64); - @Override - public HttpSession getSession(String sessionId) { - return sessionMap.get(sessionId); - } - - @Override - public Enumeration getIds() { - return Collections.enumeration(sessionMap.keySet()); - } - @Override public HttpSessionImpl getSession(HttpServletRequestImpl request, HttpServletResponse response, boolean create) { @@ -88,7 +75,6 @@ class SessionProviderImpl implements SessionProvider, HttpSessionContext { SessionCookieConfig sessionCookieConfig = request.getServletContext().getSessionCookieConfig(); Cookie cookie = new Cookie(sessionCookieConfig.getName(), httpSession.getId()); cookie.setPath(request.getRequestURI()); - cookie.setComment(sessionCookieConfig.getComment()); if (sessionCookieConfig.getDomain() != null) { cookie.setDomain(sessionCookieConfig.getDomain()); } diff --git a/servlet-core/src/main/java/org/smartboot/servlet/plugins/websocket/WebSocketFilter.java b/servlet-core/src/main/java/org/smartboot/servlet/plugins/websocket/WebSocketFilter.java index 07206c1..00d075b 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/plugins/websocket/WebSocketFilter.java +++ b/servlet-core/src/main/java/org/smartboot/servlet/plugins/websocket/WebSocketFilter.java @@ -1,21 +1,20 @@ package org.smartboot.servlet.plugins.websocket; +import jakarta.servlet.Filter; +import jakarta.servlet.FilterChain; +import jakarta.servlet.FilterConfig; +import jakarta.servlet.ServletException; +import jakarta.servlet.ServletRequest; +import jakarta.servlet.ServletResponse; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletResponse; +import jakarta.websocket.server.ServerContainer; import org.smartboot.http.common.enums.HeaderNameEnum; import org.smartboot.http.common.utils.StringUtils; -import org.smartboot.servlet.plugins.websocket.impl.AnnotatedEndpoint; import org.smartboot.servlet.plugins.websocket.impl.PathNode; import org.smartboot.servlet.plugins.websocket.impl.SmartServerEndpointConfig; import org.smartboot.servlet.plugins.websocket.impl.WebSocketServerContainerImpl; -import javax.servlet.Filter; -import javax.servlet.FilterChain; -import javax.servlet.FilterConfig; -import javax.servlet.ServletException; -import javax.servlet.ServletRequest; -import javax.servlet.ServletResponse; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; -import javax.websocket.server.ServerContainer; import java.io.IOException; import java.util.HashMap; import java.util.List; @@ -57,8 +56,7 @@ public class WebSocketFilter implements Filter { } //匹配成功 if (matched) { - AnnotatedEndpoint endpoint = new AnnotatedEndpoint(serverEndpointConfig, matchData); - container.doUpgrade(req, resp, serverEndpointConfig.getServerEndpointConfig(), endpoint, matchData); + container.upgradeHttpToWebSocket(req, resp, serverEndpointConfig.getServerEndpointConfig(), matchData); return; } } diff --git a/servlet-core/src/main/java/org/smartboot/servlet/plugins/websocket/WebsocketPlugin.java b/servlet-core/src/main/java/org/smartboot/servlet/plugins/websocket/WebsocketPlugin.java index 387e0fe..878d6d6 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/plugins/websocket/WebsocketPlugin.java +++ b/servlet-core/src/main/java/org/smartboot/servlet/plugins/websocket/WebsocketPlugin.java @@ -17,8 +17,8 @@ import org.smartboot.servlet.enums.FilterMappingType; import org.smartboot.servlet.plugins.Plugin; import org.smartboot.servlet.util.PathMatcherUtil; -import javax.servlet.DispatcherType; -import javax.websocket.server.ServerContainer; +import jakarta.servlet.DispatcherType; +import jakarta.websocket.server.ServerContainer; import java.util.Collections; /** diff --git a/servlet-core/src/main/java/org/smartboot/servlet/plugins/websocket/WebsocketProviderImpl.java b/servlet-core/src/main/java/org/smartboot/servlet/plugins/websocket/WebsocketProviderImpl.java index aa4fbb7..317a26c 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/plugins/websocket/WebsocketProviderImpl.java +++ b/servlet-core/src/main/java/org/smartboot/servlet/plugins/websocket/WebsocketProviderImpl.java @@ -10,19 +10,19 @@ package org.smartboot.servlet.plugins.websocket; +import jakarta.websocket.CloseReason; +import jakarta.websocket.PongMessage; +import jakarta.websocket.server.ServerContainer; import org.smartboot.http.common.utils.WebSocketUtil; import org.smartboot.http.server.WebSocketRequest; import org.smartboot.http.server.WebSocketResponse; import org.smartboot.http.server.impl.WebSocketRequestImpl; -import org.smartboot.servlet.WebSocketServerContainer; import org.smartboot.servlet.plugins.websocket.impl.HandlerWrapper; import org.smartboot.servlet.plugins.websocket.impl.WebSocketServerContainerImpl; import org.smartboot.servlet.plugins.websocket.impl.WebsocketSession; import org.smartboot.servlet.provider.WebsocketProvider; import org.smartboot.socket.util.Attachment; -import javax.websocket.CloseReason; -import javax.websocket.PongMessage; import java.nio.charset.StandardCharsets; /** @@ -34,7 +34,7 @@ public class WebsocketProviderImpl implements WebsocketProvider { private final WebSocketServerContainerImpl serverContainer = new WebSocketServerContainerImpl(); @Override - public WebSocketServerContainer getWebSocketServerContainer() { + public ServerContainer getWebSocketServerContainer() { return serverContainer; } diff --git a/servlet-core/src/main/java/org/smartboot/servlet/plugins/websocket/impl/AnnotatedEndpoint.java b/servlet-core/src/main/java/org/smartboot/servlet/plugins/websocket/impl/AnnotatedEndpoint.java index 51eda51..51583b9 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/plugins/websocket/impl/AnnotatedEndpoint.java +++ b/servlet-core/src/main/java/org/smartboot/servlet/plugins/websocket/impl/AnnotatedEndpoint.java @@ -10,11 +10,11 @@ package org.smartboot.servlet.plugins.websocket.impl; -import javax.websocket.CloseReason; -import javax.websocket.Endpoint; -import javax.websocket.EndpointConfig; -import javax.websocket.Session; -import javax.websocket.server.PathParam; +import jakarta.websocket.CloseReason; +import jakarta.websocket.Endpoint; +import jakarta.websocket.EndpointConfig; +import jakarta.websocket.Session; +import jakarta.websocket.server.PathParam; import java.lang.annotation.Annotation; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/plugins/websocket/impl/HandlerWrapper.java b/servlet-core/src/main/java/org/smartboot/servlet/plugins/websocket/impl/HandlerWrapper.java index e2bb99a..3d94483 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/plugins/websocket/impl/HandlerWrapper.java +++ b/servlet-core/src/main/java/org/smartboot/servlet/plugins/websocket/impl/HandlerWrapper.java @@ -10,7 +10,7 @@ package org.smartboot.servlet.plugins.websocket.impl; -import javax.websocket.MessageHandler; +import jakarta.websocket.MessageHandler; /** * @author 三刀(zhengjunweimail@163.com) diff --git a/servlet-core/src/main/java/org/smartboot/servlet/plugins/websocket/impl/HandshakeRequestImpl.java b/servlet-core/src/main/java/org/smartboot/servlet/plugins/websocket/impl/HandshakeRequestImpl.java index cdbdf44..2bb34e8 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/plugins/websocket/impl/HandshakeRequestImpl.java +++ b/servlet-core/src/main/java/org/smartboot/servlet/plugins/websocket/impl/HandshakeRequestImpl.java @@ -10,8 +10,8 @@ package org.smartboot.servlet.plugins.websocket.impl; -import javax.servlet.http.HttpServletRequest; -import javax.websocket.server.HandshakeRequest; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.websocket.server.HandshakeRequest; import java.net.URI; import java.security.Principal; import java.util.Arrays; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/plugins/websocket/impl/HandshakeResponseImpl.java b/servlet-core/src/main/java/org/smartboot/servlet/plugins/websocket/impl/HandshakeResponseImpl.java index c4ab0c7..dd3035f 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/plugins/websocket/impl/HandshakeResponseImpl.java +++ b/servlet-core/src/main/java/org/smartboot/servlet/plugins/websocket/impl/HandshakeResponseImpl.java @@ -1,7 +1,7 @@ package org.smartboot.servlet.plugins.websocket.impl; -import javax.servlet.http.HttpServletResponse; -import javax.websocket.HandshakeResponse; +import jakarta.servlet.http.HttpServletResponse; +import jakarta.websocket.HandshakeResponse; import java.util.Collections; import java.util.List; import java.util.Map; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/plugins/websocket/impl/SmartServerEndpointConfig.java b/servlet-core/src/main/java/org/smartboot/servlet/plugins/websocket/impl/SmartServerEndpointConfig.java index 44d85d8..69bad2c 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/plugins/websocket/impl/SmartServerEndpointConfig.java +++ b/servlet-core/src/main/java/org/smartboot/servlet/plugins/websocket/impl/SmartServerEndpointConfig.java @@ -10,12 +10,12 @@ package org.smartboot.servlet.plugins.websocket.impl; -import javax.websocket.OnClose; -import javax.websocket.OnError; -import javax.websocket.OnMessage; -import javax.websocket.OnOpen; -import javax.websocket.PongMessage; -import javax.websocket.server.ServerEndpointConfig; +import jakarta.websocket.OnClose; +import jakarta.websocket.OnError; +import jakarta.websocket.OnMessage; +import jakarta.websocket.OnOpen; +import jakarta.websocket.PongMessage; +import jakarta.websocket.server.ServerEndpointConfig; import java.lang.annotation.Annotation; import java.lang.reflect.Method; import java.util.ArrayList; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/plugins/websocket/impl/WebSocketServerContainerImpl.java b/servlet-core/src/main/java/org/smartboot/servlet/plugins/websocket/impl/WebSocketServerContainerImpl.java index 390dc80..50597a2 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/plugins/websocket/impl/WebSocketServerContainerImpl.java +++ b/servlet-core/src/main/java/org/smartboot/servlet/plugins/websocket/impl/WebSocketServerContainerImpl.java @@ -10,26 +10,26 @@ package org.smartboot.servlet.plugins.websocket.impl; -import org.smartboot.servlet.WebSocketServerContainer; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletResponse; +import jakarta.websocket.ClientEndpointConfig; +import jakarta.websocket.DeploymentException; +import jakarta.websocket.Endpoint; +import jakarta.websocket.Extension; +import jakarta.websocket.Session; +import jakarta.websocket.server.ServerContainer; +import jakarta.websocket.server.ServerEndpoint; +import jakarta.websocket.server.ServerEndpointConfig; import org.smartboot.servlet.impl.HttpServletRequestImpl; import org.smartboot.servlet.provider.WebsocketProvider; import org.smartboot.socket.util.Attachment; -import javax.servlet.ServletException; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; -import javax.websocket.ClientEndpointConfig; -import javax.websocket.DeploymentException; -import javax.websocket.Endpoint; -import javax.websocket.Extension; -import javax.websocket.Session; -import javax.websocket.server.ServerEndpoint; -import javax.websocket.server.ServerEndpointConfig; import java.io.IOException; import java.net.URI; -import java.util.ArrayList; import java.util.Arrays; +import java.util.Collection; import java.util.Collections; +import java.util.HashMap; import java.util.HashSet; import java.util.List; import java.util.Map; @@ -39,9 +39,10 @@ import java.util.Set; * @author 三刀(zhengjunweimail@163.com) * @version V1.0 , 2021/3/28 */ -public class WebSocketServerContainerImpl implements WebSocketServerContainer { +public class WebSocketServerContainerImpl implements ServerContainer { private final Set> endpointClassSet = new HashSet<>(); - private final List endpointConfigs = new ArrayList<>(); + private final Map endpointConfigs = + new HashMap<>(); private boolean deployed = false; private final List installedExtensions = Collections.emptyList(); @@ -70,7 +71,30 @@ public class WebSocketServerContainerImpl implements WebSocketServerContainer { if (deployed) { throw new DeploymentException(""); } - endpointConfigs.add(new SmartServerEndpointConfig(serverConfig)); + endpointConfigs.put(serverConfig, new SmartServerEndpointConfig(serverConfig)); + } + + @Override + public void upgradeHttpToWebSocket(Object httpServletRequest, Object httpServletResponse, ServerEndpointConfig sec, Map pathParameters) { + HttpServletRequest request = (HttpServletRequest) httpServletRequest; + HttpServletResponse response = (HttpServletResponse) httpServletResponse; + + HandshakeRequestImpl handshakeRequest = new HandshakeRequestImpl(request); + HandshakeResponseImpl handshakeResponse = new HandshakeResponseImpl(response); + ServerEndpointConfig.Configurator c = sec.getConfigurator(); + c.modifyHandshake(sec, handshakeRequest, handshakeResponse); + + HttpServletRequestImpl req = (HttpServletRequestImpl) request; + Attachment attachment = req.getAttachment(); + if (attachment == null) { + attachment = new Attachment(); + req.setAttachment(attachment); + } + SmartServerEndpointConfig endpointConfig = endpointConfigs.get(sec); + AnnotatedEndpoint endpoint = new AnnotatedEndpoint(endpointConfig, pathParameters); + WebsocketSession websocketSession = new WebsocketSession(this, endpoint, URI.create(request.getRequestURI())); + attachment.put(WebsocketProvider.WEBSOCKET_SESSION_ATTACH_KEY, websocketSession); + endpoint.onOpen(websocketSession, sec); } @Override @@ -142,26 +166,8 @@ public class WebSocketServerContainerImpl implements WebSocketServerContainer { deployed = true; } - public List getEndpointConfigs() { - return endpointConfigs; + public Collection getEndpointConfigs() { + return endpointConfigs.values(); } - @Override - public void doUpgrade(HttpServletRequest request, HttpServletResponse response, final ServerEndpointConfig sec, Endpoint endpoint, Map pathParams) throws ServletException, IOException { - HandshakeRequestImpl handshakeRequest = new HandshakeRequestImpl(request); - HandshakeResponseImpl handshakeResponse = new HandshakeResponseImpl(response); - ServerEndpointConfig.Configurator c = sec.getConfigurator(); - c.modifyHandshake(sec, handshakeRequest, handshakeResponse); - - HttpServletRequestImpl req = (HttpServletRequestImpl) request; - Attachment attachment = req.getAttachment(); - if (attachment == null) { - attachment = new Attachment(); - req.setAttachment(attachment); - } - - WebsocketSession websocketSession = new WebsocketSession(this, endpoint, URI.create(request.getRequestURI())); - attachment.put(WebsocketProvider.WEBSOCKET_SESSION_ATTACH_KEY, websocketSession); - endpoint.onOpen(websocketSession, sec); - } } diff --git a/servlet-core/src/main/java/org/smartboot/servlet/plugins/websocket/impl/WebsocketSession.java b/servlet-core/src/main/java/org/smartboot/servlet/plugins/websocket/impl/WebsocketSession.java index 45024ec..9d6368c 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/plugins/websocket/impl/WebsocketSession.java +++ b/servlet-core/src/main/java/org/smartboot/servlet/plugins/websocket/impl/WebsocketSession.java @@ -10,14 +10,14 @@ package org.smartboot.servlet.plugins.websocket.impl; -import javax.websocket.CloseReason; -import javax.websocket.Endpoint; -import javax.websocket.Extension; -import javax.websocket.MessageHandler; -import javax.websocket.PongMessage; -import javax.websocket.RemoteEndpoint; -import javax.websocket.Session; -import javax.websocket.WebSocketContainer; +import jakarta.websocket.CloseReason; +import jakarta.websocket.Endpoint; +import jakarta.websocket.Extension; +import jakarta.websocket.MessageHandler; +import jakarta.websocket.PongMessage; +import jakarta.websocket.RemoteEndpoint; +import jakarta.websocket.Session; +import jakarta.websocket.WebSocketContainer; import java.io.IOException; import java.lang.reflect.ParameterizedType; import java.lang.reflect.Type; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/plugins/websocket/impl/WholeMessageHandler.java b/servlet-core/src/main/java/org/smartboot/servlet/plugins/websocket/impl/WholeMessageHandler.java index f2238af..588450b 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/plugins/websocket/impl/WholeMessageHandler.java +++ b/servlet-core/src/main/java/org/smartboot/servlet/plugins/websocket/impl/WholeMessageHandler.java @@ -1,8 +1,8 @@ package org.smartboot.servlet.plugins.websocket.impl; -import javax.websocket.MessageHandler; -import javax.websocket.Session; -import javax.websocket.server.PathParam; +import jakarta.websocket.MessageHandler; +import jakarta.websocket.Session; +import jakarta.websocket.server.PathParam; import java.lang.annotation.Annotation; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/provider/AsyncContextProvider.java b/servlet-core/src/main/java/org/smartboot/servlet/provider/AsyncContextProvider.java index 090747c..3a39baf 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/provider/AsyncContextProvider.java +++ b/servlet-core/src/main/java/org/smartboot/servlet/provider/AsyncContextProvider.java @@ -12,9 +12,9 @@ package org.smartboot.servlet.provider; import org.smartboot.servlet.impl.HttpServletRequestImpl; -import javax.servlet.AsyncContext; -import javax.servlet.ServletRequest; -import javax.servlet.ServletResponse; +import jakarta.servlet.AsyncContext; +import jakarta.servlet.ServletRequest; +import jakarta.servlet.ServletResponse; public interface AsyncContextProvider { AsyncContext startAsync(HttpServletRequestImpl request, ServletRequest servletRequest, ServletResponse servletResponse, AsyncContext asyncContext) throws IllegalStateException; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/provider/DispatcherProvider.java b/servlet-core/src/main/java/org/smartboot/servlet/provider/DispatcherProvider.java index 7cb3945..3394933 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/provider/DispatcherProvider.java +++ b/servlet-core/src/main/java/org/smartboot/servlet/provider/DispatcherProvider.java @@ -13,9 +13,9 @@ package org.smartboot.servlet.provider; import org.smartboot.servlet.impl.HttpServletRequestImpl; import org.smartboot.servlet.impl.ServletContextImpl; -import javax.servlet.RequestDispatcher; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; +import jakarta.servlet.RequestDispatcher; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletResponse; import java.io.IOException; /** diff --git a/servlet-core/src/main/java/org/smartboot/servlet/provider/SecurityProvider.java b/servlet-core/src/main/java/org/smartboot/servlet/provider/SecurityProvider.java index 4c1ab00..101aa0b 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/provider/SecurityProvider.java +++ b/servlet-core/src/main/java/org/smartboot/servlet/provider/SecurityProvider.java @@ -12,8 +12,8 @@ package org.smartboot.servlet.provider; import org.smartboot.servlet.impl.HttpServletRequestImpl; -import javax.servlet.ServletException; -import javax.servlet.http.HttpServletResponse; +import jakarta.servlet.ServletException; +import jakarta.servlet.http.HttpServletResponse; import java.io.IOException; public interface SecurityProvider { diff --git a/servlet-core/src/main/java/org/smartboot/servlet/provider/SessionProvider.java b/servlet-core/src/main/java/org/smartboot/servlet/provider/SessionProvider.java index 8ccafed..abe7b8e 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/provider/SessionProvider.java +++ b/servlet-core/src/main/java/org/smartboot/servlet/provider/SessionProvider.java @@ -12,8 +12,8 @@ package org.smartboot.servlet.provider; import org.smartboot.servlet.impl.HttpServletRequestImpl; -import javax.servlet.http.HttpServletResponse; -import javax.servlet.http.HttpSession; +import jakarta.servlet.http.HttpServletResponse; +import jakarta.servlet.http.HttpSession; import java.util.function.Function; /** diff --git a/servlet-core/src/main/java/org/smartboot/servlet/provider/VendorProvider.java b/servlet-core/src/main/java/org/smartboot/servlet/provider/VendorProvider.java index 58719f5..1591aa7 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/provider/VendorProvider.java +++ b/servlet-core/src/main/java/org/smartboot/servlet/provider/VendorProvider.java @@ -10,7 +10,7 @@ package org.smartboot.servlet.provider; -import javax.servlet.http.HttpServletResponse; +import jakarta.servlet.http.HttpServletResponse; public interface VendorProvider { void signature(HttpServletResponse response); diff --git a/servlet-core/src/main/java/org/smartboot/servlet/provider/WebsocketProvider.java b/servlet-core/src/main/java/org/smartboot/servlet/provider/WebsocketProvider.java index 7f80eb7..a267398 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/provider/WebsocketProvider.java +++ b/servlet-core/src/main/java/org/smartboot/servlet/provider/WebsocketProvider.java @@ -10,12 +10,13 @@ package org.smartboot.servlet.provider; +import jakarta.websocket.server.ServerContainer; import org.smartboot.http.server.WebSocketRequest; import org.smartboot.http.server.WebSocketResponse; import org.smartboot.servlet.WebSocketServerContainer; import org.smartboot.socket.util.AttachKey; -import javax.websocket.Session; +import jakarta.websocket.Session; /** * @author 三刀(zhengjunweimail@163.com) @@ -24,7 +25,7 @@ import javax.websocket.Session; public interface WebsocketProvider { AttachKey WEBSOCKET_SESSION_ATTACH_KEY = AttachKey.valueOf("websocketSession"); - WebSocketServerContainer getWebSocketServerContainer(); + ServerContainer getWebSocketServerContainer(); void doHandle(WebSocketRequest request, WebSocketResponse response); } diff --git a/servlet-core/src/main/java/org/smartboot/servlet/sandbox/MockAsyncContextProvider.java b/servlet-core/src/main/java/org/smartboot/servlet/sandbox/MockAsyncContextProvider.java index 417fa0d..799b3a8 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/sandbox/MockAsyncContextProvider.java +++ b/servlet-core/src/main/java/org/smartboot/servlet/sandbox/MockAsyncContextProvider.java @@ -14,9 +14,9 @@ import org.smartboot.servlet.impl.HttpServletRequestImpl; import org.smartboot.servlet.plugins.PluginException; import org.smartboot.servlet.provider.AsyncContextProvider; -import javax.servlet.AsyncContext; -import javax.servlet.ServletRequest; -import javax.servlet.ServletResponse; +import jakarta.servlet.AsyncContext; +import jakarta.servlet.ServletRequest; +import jakarta.servlet.ServletResponse; public class MockAsyncContextProvider implements AsyncContextProvider { @Override diff --git a/servlet-core/src/main/java/org/smartboot/servlet/sandbox/MockDispatcherProvider.java b/servlet-core/src/main/java/org/smartboot/servlet/sandbox/MockDispatcherProvider.java index c607c2d..37ad1e6 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/sandbox/MockDispatcherProvider.java +++ b/servlet-core/src/main/java/org/smartboot/servlet/sandbox/MockDispatcherProvider.java @@ -15,9 +15,9 @@ import org.smartboot.servlet.impl.ServletContextImpl; import org.smartboot.servlet.plugins.PluginException; import org.smartboot.servlet.provider.DispatcherProvider; -import javax.servlet.RequestDispatcher; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; +import jakarta.servlet.RequestDispatcher; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletResponse; /** * @author 三刀 diff --git a/servlet-core/src/main/java/org/smartboot/servlet/sandbox/MockFaviconProvider.java b/servlet-core/src/main/java/org/smartboot/servlet/sandbox/MockFaviconProvider.java index 15d54b9..ae63bf7 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/sandbox/MockFaviconProvider.java +++ b/servlet-core/src/main/java/org/smartboot/servlet/sandbox/MockFaviconProvider.java @@ -17,11 +17,11 @@ import org.smartboot.http.common.utils.StringUtils; import org.smartboot.servlet.ServletContextRuntime; import org.smartboot.servlet.provider.FaviconProvider; -import javax.servlet.ServletException; -import javax.servlet.ServletRegistration; -import javax.servlet.http.HttpServlet; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; +import jakarta.servlet.ServletException; +import jakarta.servlet.ServletRegistration; +import jakarta.servlet.http.HttpServlet; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletResponse; import java.io.IOException; import java.io.InputStream; import java.text.ParseException; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/sandbox/MockVendorProvider.java b/servlet-core/src/main/java/org/smartboot/servlet/sandbox/MockVendorProvider.java index 26da42e..eda653b 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/sandbox/MockVendorProvider.java +++ b/servlet-core/src/main/java/org/smartboot/servlet/sandbox/MockVendorProvider.java @@ -13,7 +13,7 @@ package org.smartboot.servlet.sandbox; import org.smartboot.servlet.Container; import org.smartboot.servlet.provider.VendorProvider; -import javax.servlet.http.HttpServletResponse; +import jakarta.servlet.http.HttpServletResponse; public class MockVendorProvider implements VendorProvider { @Override diff --git a/servlet-core/src/main/java/org/smartboot/servlet/sandbox/MockWebsocketProvider.java b/servlet-core/src/main/java/org/smartboot/servlet/sandbox/MockWebsocketProvider.java index 19d0927..9ad873c 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/sandbox/MockWebsocketProvider.java +++ b/servlet-core/src/main/java/org/smartboot/servlet/sandbox/MockWebsocketProvider.java @@ -10,21 +10,18 @@ package org.smartboot.servlet.sandbox; +import jakarta.websocket.ClientEndpointConfig; +import jakarta.websocket.DeploymentException; +import jakarta.websocket.Endpoint; +import jakarta.websocket.Extension; +import jakarta.websocket.Session; +import jakarta.websocket.server.ServerEndpointConfig; import org.smartboot.http.server.WebSocketRequest; import org.smartboot.http.server.WebSocketResponse; import org.smartboot.servlet.WebSocketServerContainer; import org.smartboot.servlet.plugins.PluginException; import org.smartboot.servlet.provider.WebsocketProvider; -import javax.servlet.ServletException; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; -import javax.websocket.ClientEndpointConfig; -import javax.websocket.DeploymentException; -import javax.websocket.Endpoint; -import javax.websocket.Extension; -import javax.websocket.Session; -import javax.websocket.server.ServerEndpointConfig; import java.io.IOException; import java.net.URI; import java.util.Collections; @@ -40,10 +37,6 @@ public class MockWebsocketProvider implements WebsocketProvider { @Override public WebSocketServerContainer getWebSocketServerContainer() { return new WebSocketServerContainer() { - @Override - public void doUpgrade(HttpServletRequest request, HttpServletResponse response, ServerEndpointConfig sec, Endpoint endpoint, Map pathParams) throws ServletException, IOException { - throw new PluginException(SandBox.UPGRADE_MESSAGE_ZH); - } @Override public void addEndpoint(Class endpointClass) throws DeploymentException { @@ -55,6 +48,11 @@ public class MockWebsocketProvider implements WebsocketProvider { } + @Override + public void upgradeHttpToWebSocket(Object o, Object o1, ServerEndpointConfig serverEndpointConfig, Map map) throws IOException, DeploymentException { + throw new PluginException(SandBox.UPGRADE_MESSAGE_ZH); + } + @Override public long getDefaultAsyncSendTimeout() { return 0; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/fileupload/DiskFileUpload.java b/servlet-core/src/main/java/org/smartboot/servlet/third/commons/fileupload/DiskFileUpload.java index 0ae15fc..28f78ae 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/fileupload/DiskFileUpload.java +++ b/servlet-core/src/main/java/org/smartboot/servlet/third/commons/fileupload/DiskFileUpload.java @@ -16,7 +16,7 @@ */ package org.smartboot.servlet.third.commons.fileupload; -import javax.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletRequest; import java.io.File; import java.util.List; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/fileupload/FileUploadBase.java b/servlet-core/src/main/java/org/smartboot/servlet/third/commons/fileupload/FileUploadBase.java index 86c6071..5c1e89b 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/fileupload/FileUploadBase.java +++ b/servlet-core/src/main/java/org/smartboot/servlet/third/commons/fileupload/FileUploadBase.java @@ -25,7 +25,7 @@ import org.smartboot.servlet.third.commons.fileupload.util.FileItemHeadersImpl; import org.smartboot.servlet.third.commons.fileupload.util.LimitedInputStream; import org.smartboot.servlet.third.commons.fileupload.util.Streams; -import javax.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletRequest; import java.io.IOException; import java.io.InputStream; import java.io.UnsupportedEncodingException; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/fileupload/servlet/ServletFileUpload.java b/servlet-core/src/main/java/org/smartboot/servlet/third/commons/fileupload/servlet/ServletFileUpload.java index e5124f7..5a85c04 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/fileupload/servlet/ServletFileUpload.java +++ b/servlet-core/src/main/java/org/smartboot/servlet/third/commons/fileupload/servlet/ServletFileUpload.java @@ -23,7 +23,7 @@ import org.smartboot.servlet.third.commons.fileupload.FileUpload; import org.smartboot.servlet.third.commons.fileupload.FileUploadBase; import org.smartboot.servlet.third.commons.fileupload.FileUploadException; -import javax.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletRequest; import java.io.IOException; import java.util.List; import java.util.Map; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/fileupload/servlet/ServletRequestContext.java b/servlet-core/src/main/java/org/smartboot/servlet/third/commons/fileupload/servlet/ServletRequestContext.java index d260376..bb3dbe7 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/fileupload/servlet/ServletRequestContext.java +++ b/servlet-core/src/main/java/org/smartboot/servlet/third/commons/fileupload/servlet/ServletRequestContext.java @@ -19,7 +19,7 @@ package org.smartboot.servlet.third.commons.fileupload.servlet; import org.smartboot.servlet.third.commons.fileupload.FileUploadBase; import org.smartboot.servlet.third.commons.fileupload.UploadContext; -import javax.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletRequest; import java.io.IOException; import java.io.InputStream; diff --git a/spring-boot-starter/pom.xml b/spring-boot-starter/pom.xml index a6f5d73..6514029 100644 --- a/spring-boot-starter/pom.xml +++ b/spring-boot-starter/pom.xml @@ -18,7 +18,7 @@ 1.5 - 2.7.18 + 3.3.1 4.0.0 diff --git a/spring-boot-starter/src/main/java/org/apache/tomcat/websocket/server/WsHttpUpgradeHandler.java b/spring-boot-starter/src/main/java/org/apache/tomcat/websocket/server/WsHttpUpgradeHandler.java deleted file mode 100644 index 42a939f..0000000 --- a/spring-boot-starter/src/main/java/org/apache/tomcat/websocket/server/WsHttpUpgradeHandler.java +++ /dev/null @@ -1,17 +0,0 @@ -/* - * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] - * - * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 - * - * Enterprise users are required to use this project reasonably - * and legally in accordance with the AGPL-3.0 open source agreement - * without special permission from the smartboot organization. - */ - -package org.apache.tomcat.websocket.server; - -/** - * 不要删除该类,兼容spring 2 - */ -public class WsHttpUpgradeHandler { -} diff --git a/spring-boot-starter/src/main/java/org/smartboot/springboot/starter/ConfigurableSmartWebServerFactory.java b/spring-boot-starter/src/main/java/org/smartboot/springboot/starter/ConfigurableSmartWebServerFactory.java index 67770b5..3edff8d 100644 --- a/spring-boot-starter/src/main/java/org/smartboot/springboot/starter/ConfigurableSmartWebServerFactory.java +++ b/spring-boot-starter/src/main/java/org/smartboot/springboot/starter/ConfigurableSmartWebServerFactory.java @@ -16,9 +16,10 @@ import org.springframework.boot.web.server.WebServer; import org.springframework.boot.web.servlet.ServletContextInitializer; import org.springframework.boot.web.servlet.server.AbstractServletWebServerFactory; import org.springframework.context.ResourceLoaderAware; +import org.springframework.context.annotation.Configuration; import org.springframework.core.io.ResourceLoader; -import javax.websocket.server.ServerContainer; +import jakarta.websocket.server.ServerContainer; import java.io.File; /** diff --git a/spring-boot-starter/src/main/java/org/smartboot/springboot/starter/SmartContainerInitializer.java b/spring-boot-starter/src/main/java/org/smartboot/springboot/starter/SmartContainerInitializer.java index 14934cb..52695ba 100644 --- a/spring-boot-starter/src/main/java/org/smartboot/springboot/starter/SmartContainerInitializer.java +++ b/spring-boot-starter/src/main/java/org/smartboot/springboot/starter/SmartContainerInitializer.java @@ -12,9 +12,9 @@ package org.smartboot.springboot.starter; import org.springframework.boot.web.servlet.ServletContextInitializer; -import javax.servlet.ServletContainerInitializer; -import javax.servlet.ServletContext; -import javax.servlet.ServletException; +import jakarta.servlet.ServletContainerInitializer; +import jakarta.servlet.ServletContext; +import jakarta.servlet.ServletException; import java.util.Set; /** diff --git a/spring-boot-starter/src/main/java/org/springframework/web/socket/server/standard/TomcatRequestUpgradeStrategy.java b/spring-boot-starter/src/main/java/org/springframework/web/socket/server/standard/TomcatRequestUpgradeStrategy.java deleted file mode 100644 index d611ccb..0000000 --- a/spring-boot-starter/src/main/java/org/springframework/web/socket/server/standard/TomcatRequestUpgradeStrategy.java +++ /dev/null @@ -1,64 +0,0 @@ -/* - * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] - * - * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 - * - * Enterprise users are required to use this project reasonably - * and legally in accordance with the AGPL-3.0 open source agreement - * without special permission from the smartboot organization. - */ - -package org.springframework.web.socket.server.standard; - -import org.smartboot.servlet.WebSocketServerContainer; -import org.smartboot.servlet.impl.HttpServletRequestImpl; -import org.springframework.http.server.ServerHttpRequest; -import org.springframework.http.server.ServerHttpResponse; -import org.springframework.web.socket.server.HandshakeFailureException; - -import javax.servlet.ServletException; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; -import javax.websocket.Endpoint; -import javax.websocket.Extension; -import java.io.IOException; -import java.util.Collections; -import java.util.List; -import java.util.Map; - -public class TomcatRequestUpgradeStrategy extends AbstractStandardUpgradeStrategy { - - @Override - protected void upgradeInternal(ServerHttpRequest request, ServerHttpResponse response, String selectedProtocol, List selectedExtensions, Endpoint endpoint) throws HandshakeFailureException { - HttpServletRequestImpl servletRequest = (HttpServletRequestImpl)getHttpServletRequest(request); - HttpServletResponse servletResponse = getHttpServletResponse(response); - - StringBuffer requestUrl = servletRequest.getRequestURL(); - String path = servletRequest.getRequestURI(); // shouldn't matter - Map pathParams = Collections.emptyMap(); - - ServerEndpointRegistration endpointConfig = new ServerEndpointRegistration(path, endpoint); - endpointConfig.setSubprotocols(Collections.singletonList(selectedProtocol)); - endpointConfig.setExtensions(selectedExtensions); - - try { - getContainer(servletRequest).doUpgrade(servletRequest, servletResponse, endpointConfig, endpoint, pathParams); - } catch (ServletException ex) { - throw new HandshakeFailureException( - "Servlet request failed to upgrade to WebSocket: " + requestUrl, ex); - } catch (IOException ex) { - throw new HandshakeFailureException( - "Response update failed during upgrade to WebSocket: " + requestUrl, ex); - } - } - - @Override - public String[] getSupportedVersions() { - return new String[]{"13"}; - } - - @Override - protected WebSocketServerContainer getContainer(HttpServletRequest request) { - return (WebSocketServerContainer) super.getContainer(request); - } -} diff --git a/spring-boot-starter/src/main/resources/META-INF/spring.factories b/spring-boot-starter/src/main/resources/META-INF/spring.factories deleted file mode 100644 index 8cdf2a1..0000000 --- a/spring-boot-starter/src/main/resources/META-INF/spring.factories +++ /dev/null @@ -1,2 +0,0 @@ -org.springframework.boot.autoconfigure.EnableAutoConfiguration=\ - org.smartboot.springboot.starter.ConfigurableSmartWebServerFactory \ No newline at end of file diff --git a/spring-boot-starter/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports b/spring-boot-starter/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports new file mode 100644 index 0000000..8471b01 --- /dev/null +++ b/spring-boot-starter/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports @@ -0,0 +1 @@ +org.smartboot.springboot.starter.ConfigurableSmartWebServerFactory \ No newline at end of file diff --git a/springboot-demo/pom.xml b/springboot-demo/pom.xml index 36c081e..cbb8525 100644 --- a/springboot-demo/pom.xml +++ b/springboot-demo/pom.xml @@ -19,22 +19,22 @@ 1.0-SNAPSHOT - 8 - 8 + 21 + 21 UTF-8 org.springframework.boot spring-boot-starter-parent - 2.7.18 + 3.3.1 - - - org.springframework.boot - spring-boot-starter-security - + + + org.springframework.boot + spring-boot-starter-security + org.springframework.boot spring-boot-starter-websocket @@ -51,26 +51,25 @@ - org.smartboot.servlet smart-servlet-spring-boot-starter 1.5 - - - - - + + + + + - - - - - - - + + + + + + + diff --git a/springboot-demo/src/main/java/org/smartboot/demo/starter/Bootstrap.java b/springboot-demo/src/main/java/org/smartboot/demo/starter/Bootstrap.java index d9c1e11..4692d51 100644 --- a/springboot-demo/src/main/java/org/smartboot/demo/starter/Bootstrap.java +++ b/springboot-demo/src/main/java/org/smartboot/demo/starter/Bootstrap.java @@ -17,10 +17,10 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.SessionAttribute; -import javax.servlet.ServletException; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; -import javax.servlet.http.HttpSession; +import jakarta.servlet.ServletException; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletResponse; +import jakarta.servlet.http.HttpSession; import java.security.Principal; import java.util.Date; diff --git a/springboot-demo/src/main/java/org/smartboot/demo/starter/SecurityConfig.java b/springboot-demo/src/main/java/org/smartboot/demo/starter/SecurityConfig.java index 3df0c40..8e44c4c 100644 --- a/springboot-demo/src/main/java/org/smartboot/demo/starter/SecurityConfig.java +++ b/springboot-demo/src/main/java/org/smartboot/demo/starter/SecurityConfig.java @@ -15,18 +15,18 @@ import org.springframework.security.web.SecurityFilterChain; @EnableWebSecurity public class SecurityConfig { - @Bean - public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception { - http - .authorizeHttpRequests((authorize) -> authorize - .mvcMatchers("/index").hasRole("USER") - .mvcMatchers("/hello/world").hasRole("ADMIN") - .mvcMatchers("/").authenticated() - ) - .httpBasic(); - - return http.build(); - } +// @Bean +// public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception { +// http +// .authorizeHttpRequests((authorize) -> authorize +// .mvcMatchers("/index").hasRole("USER") +// .mvcMatchers("/hello/world").hasRole("ADMIN") +// .mvcMatchers("/").authenticated() +// ) +// .httpBasic(); +// +// return http.build(); +// } @Bean public UserDetailsService userDetailsService() { -- Gitee From 31605d26447106f327e80ef95e87f53abd4488e4 Mon Sep 17 00:00:00 2001 From: zhengjw22 Date: Sat, 13 Jul 2024 18:16:40 +0800 Subject: [PATCH 02/64] =?UTF-8?q?=E9=80=82=E9=85=8Djakarta?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 4 ++-- servlet-core/pom.xml | 12 +++++++++++- .../servlet/handler/ServletServiceHandler.java | 13 ++++--------- smart-servlet-maven-plugin/pom.xml | 4 ++-- spring-boot-starter/pom.xml | 4 ++-- springboot-demo/pom.xml | 2 +- 6 files changed, 22 insertions(+), 17 deletions(-) diff --git a/pom.xml b/pom.xml index 74e049c..7315a7a 100644 --- a/pom.xml +++ b/pom.xml @@ -3,7 +3,7 @@ smart-servlet-parent a lightweight servlet container 4.0.0 - org.smartboot.servlet + io.github.smartboot.jakarta smart-servlet-parent 1.5 pom @@ -31,7 +31,7 @@ - org.smartboot.servlet + io.github.smartboot.jakarta servlet-core ${smartservlet.version} diff --git a/servlet-core/pom.xml b/servlet-core/pom.xml index bdeb8cf..47e6ecf 100644 --- a/servlet-core/pom.xml +++ b/servlet-core/pom.xml @@ -14,7 +14,7 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> smart-servlet-parent - org.smartboot.servlet + io.github.smartboot.jakarta 1.5 servlet-core @@ -35,6 +35,16 @@ jakarta.servlet-api 6.0.0 + + + + + + + + + + jakarta.annotation jakarta.annotation-api diff --git a/servlet-core/src/main/java/org/smartboot/servlet/handler/ServletServiceHandler.java b/servlet-core/src/main/java/org/smartboot/servlet/handler/ServletServiceHandler.java index c5513f6..96f2549 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/handler/ServletServiceHandler.java +++ b/servlet-core/src/main/java/org/smartboot/servlet/handler/ServletServiceHandler.java @@ -10,11 +10,10 @@ package org.smartboot.servlet.handler; -import org.smartboot.servlet.conf.ServletInfo; +import jakarta.servlet.ServletException; +import jakarta.servlet.ServletRequest; +import jakarta.servlet.ServletResponse; -import javax.servlet.ServletException; -import javax.servlet.ServletRequest; -import javax.servlet.ServletResponse; import java.io.IOException; /** @@ -30,10 +29,6 @@ public class ServletServiceHandler extends Handler { ServletRequest request = handlerContext.getRequest(); ServletResponse response = handlerContext.getResponse(); //成功匹配到Servlet,直接执行 - if (handlerContext.getServletInfo() != null) { - handlerContext.getServletInfo().getServlet().service(request, response); - } else { - handlerContext.getServletContext().getServlet(ServletInfo.DEFAULT_SERVLET_NAME).service(request, response); - } + handlerContext.getServletInfo().getServlet().service(request, response); } } diff --git a/smart-servlet-maven-plugin/pom.xml b/smart-servlet-maven-plugin/pom.xml index a034696..5695392 100644 --- a/smart-servlet-maven-plugin/pom.xml +++ b/smart-servlet-maven-plugin/pom.xml @@ -14,7 +14,7 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> smart-servlet-parent - org.smartboot.servlet + io.github.smartboot.jakarta 1.5 4.0.0 @@ -36,7 +36,7 @@ provided - org.smartboot.servlet + io.github.smartboot.jakarta servlet-core diff --git a/spring-boot-starter/pom.xml b/spring-boot-starter/pom.xml index 6514029..296c673 100644 --- a/spring-boot-starter/pom.xml +++ b/spring-boot-starter/pom.xml @@ -14,7 +14,7 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> smart-servlet-parent - org.smartboot.servlet + io.github.smartboot.jakarta 1.5 @@ -25,7 +25,7 @@ smart-servlet-spring-boot-starter - org.smartboot.servlet + io.github.smartboot.jakarta servlet-core diff --git a/springboot-demo/pom.xml b/springboot-demo/pom.xml index cbb8525..cbf22ef 100644 --- a/springboot-demo/pom.xml +++ b/springboot-demo/pom.xml @@ -52,7 +52,7 @@ - org.smartboot.servlet + io.github.smartboot.jakarta smart-servlet-spring-boot-starter 1.5 -- Gitee From 94b44907eb20beaa49eb0160e0d708b727afd51e Mon Sep 17 00:00:00 2001 From: zhengjw22 Date: Sat, 13 Jul 2024 20:37:59 +0800 Subject: [PATCH 03/64] =?UTF-8?q?=E9=80=82=E9=85=8Djakarta?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 4 +- servlet-core/pom.xml | 2 +- .../smartboot/jakarta}/AnnotationsLoader.java | 14 +++---- .../smartboot/jakarta}/Container.java | 28 ++++++------- .../smartboot/jakarta}/DefaultServlet.java | 6 +-- .../jakarta}/ServletContextRuntime.java | 32 +++++++-------- .../jakarta}/SmartHttpServletRequest.java | 4 +- .../jakarta}/WebSocketServerContainer.java | 2 +- .../smartboot/jakarta}/WebXmlParseEngine.java | 18 ++++---- .../jakarta}/conf/DeploymentInfo.java | 6 +-- .../jakarta}/conf/ErrorPageInfo.java | 2 +- .../smartboot/jakarta}/conf/FilterInfo.java | 2 +- .../jakarta}/conf/FilterMappingInfo.java | 4 +- .../conf/ServletContainerInitializerInfo.java | 2 +- .../smartboot/jakarta}/conf/ServletInfo.java | 8 ++-- .../jakarta}/conf/ServletMappingInfo.java | 4 +- .../smartboot/jakarta}/conf/WebAppInfo.java | 2 +- .../jakarta}/enums/FilterMappingType.java | 2 +- .../enums/ServletContextPathType.java | 2 +- .../enums/ServletMappingTypeEnum.java | 2 +- .../exception/WrappedRuntimeException.java | 2 +- .../jakarta}/handler/FilterMatchHandler.java | 10 ++--- .../smartboot/jakarta}/handler/Handler.java | 2 +- .../jakarta}/handler/HandlerContext.java | 8 ++-- .../jakarta}/handler/HandlerPipeline.java | 2 +- .../jakarta}/handler/ServletMatchHandler.java | 14 +++---- .../ServletRequestListenerHandler.java | 2 +- .../handler/ServletServiceHandler.java | 2 +- .../impl/ApplicationFilterRegistration.java | 12 +++--- .../impl/ApplicationServletRegistration.java | 8 ++-- .../jakarta}/impl/FilterConfigImpl.java | 4 +- .../jakarta}/impl/HttpServletRequestImpl.java | 24 +++++------ .../impl/HttpServletResponseImpl.java | 6 +-- .../impl/JspConfigDescriptorImpl.java | 2 +- .../smartboot/jakarta}/impl/PartImpl.java | 8 ++-- .../jakarta}/impl/ServletConfigImpl.java | 4 +- .../jakarta}/impl/ServletContextImpl.java | 16 ++++---- .../impl/ServletContextWrapperListener.java | 2 +- .../jakarta}/impl/ServletInputStreamImpl.java | 2 +- .../impl/ServletOutputStreamImpl.java | 2 +- .../jakarta}/impl/ServletPrintWriter.java | 2 +- .../impl/SessionCookieConfigImpl.java | 6 +-- .../fileupload/SmartHttpRequestContext.java | 6 +-- .../smartboot/jakarta}/plugins/Plugin.java | 6 +-- .../jakarta}/plugins/PluginException.java | 2 +- .../plugins/async/AsyncContextImpl.java | 16 ++++---- .../plugins/async/AsyncContextPlugin.java | 6 +-- .../async/AsyncContextProviderImpl.java | 6 +-- .../plugins/contact/ContactPlugin.java | 6 +-- .../plugins/dispatcher/DispatcherPlugin.java | 6 +-- .../dispatcher/DispatcherProviderImpl.java | 10 ++--- .../dispatcher/RequestDispatcherImpl.java | 12 +++--- .../ServletRequestDispatcherWrapper.java | 8 ++-- .../ServletResponseDispatcherWrapper.java | 4 +- .../plugins/session/HttpSessionImpl.java | 6 +-- .../plugins/session/SessionPlugin.java | 8 ++-- .../plugins/session/SessionProviderImpl.java | 6 +-- .../plugins/websocket/WebSocketFilter.java | 18 ++++++-- .../plugins/websocket/WebsocketPlugin.java | 16 ++++---- .../websocket/WebsocketProviderImpl.java | 10 ++--- .../websocket/impl/AnnotatedEndpoint.java | 2 +- .../websocket/impl/HandlerWrapper.java | 2 +- .../websocket/impl/HandshakeRequestImpl.java | 2 +- .../websocket/impl/HandshakeResponseImpl.java | 12 +++++- .../websocket/impl/OnMessageConfig.java | 2 +- .../plugins/websocket/impl/PathNode.java | 2 +- .../impl/SmartServerEndpointConfig.java | 2 +- .../impl/WebSocketServerContainerImpl.java | 6 +-- .../websocket/impl/WebsocketSession.java | 2 +- .../websocket/impl/WholeMessageHandler.java | 12 +++++- .../provider/AsyncContextProvider.java | 4 +- .../jakarta}/provider/DispatcherProvider.java | 6 +-- .../jakarta}/provider/FaviconProvider.java | 4 +- .../jakarta}/provider/SecurityProvider.java | 4 +- .../jakarta}/provider/SessionProvider.java | 4 +- .../jakarta}/provider/VendorProvider.java | 2 +- .../jakarta}/provider/WebsocketProvider.java | 4 +- .../sandbox/MockAsyncContextProvider.java | 8 ++-- .../sandbox/MockDispatcherProvider.java | 10 ++--- .../jakarta}/sandbox/MockFaviconProvider.java | 6 +-- .../jakarta}/sandbox/MockVendorProvider.java | 6 +-- .../sandbox/MockWebsocketProvider.java | 8 ++-- .../smartboot/jakarta}/sandbox/SandBox.java | 12 +++--- .../smartboot/jakarta}/third/bcel/Const.java | 20 +++------ .../classfile/AnnotationElementValue.java | 20 +++------ .../third/bcel/classfile/AnnotationEntry.java | 22 ++++------ .../third/bcel/classfile/Annotations.java | 20 +++------ .../bcel/classfile/ArrayElementValue.java | 20 +++------ .../bcel/classfile/ClassElementValue.java | 22 ++++------ .../bcel/classfile/ClassFormatException.java | 20 +++------ .../third/bcel/classfile/ClassParser.java | 22 ++++------ .../third/bcel/classfile/Constant.java | 22 ++++------ .../third/bcel/classfile/ConstantClass.java | 22 ++++------ .../third/bcel/classfile/ConstantDouble.java | 22 ++++------ .../third/bcel/classfile/ConstantFloat.java | 22 ++++------ .../third/bcel/classfile/ConstantInteger.java | 22 ++++------ .../third/bcel/classfile/ConstantLong.java | 22 ++++------ .../third/bcel/classfile/ConstantPool.java | 22 ++++------ .../third/bcel/classfile/ConstantUtf8.java | 21 ++++------ .../third/bcel/classfile/ElementValue.java | 19 +++------ .../bcel/classfile/ElementValuePair.java | 22 ++++------ .../bcel/classfile/EnumElementValue.java | 22 ++++------ .../third/bcel/classfile/JavaClass.java | 20 +++------ .../bcel/classfile/SimpleElementValue.java | 22 ++++------ .../third/bcel/classfile/Utility.java | 21 ++++------ .../commons/fileupload/DefaultFileItem.java | 21 ++++------ .../fileupload/DefaultFileItemFactory.java | 21 ++++------ .../commons/fileupload/DiskFileUpload.java | 19 +++------ .../third/commons/fileupload/FileItem.java | 21 ++++------ .../commons/fileupload/FileItemFactory.java | 19 +++------ .../commons/fileupload/FileItemHeaders.java | 19 +++------ .../fileupload/FileItemHeadersSupport.java | 19 +++------ .../commons/fileupload/FileItemIterator.java | 19 +++------ .../commons/fileupload/FileItemStream.java | 19 +++------ .../third/commons/fileupload/FileUpload.java | 19 +++------ .../commons/fileupload/FileUploadBase.java | 37 +++++++---------- .../fileupload/FileUploadException.java | 19 +++------ .../fileupload/InvalidFileNameException.java | 19 +++------ .../commons/fileupload/MultipartStream.java | 25 ++++------- .../commons/fileupload/ParameterParser.java | 21 ++++------ .../commons/fileupload/ProgressListener.java | 19 +++------ .../commons/fileupload/RequestContext.java | 19 +++------ .../commons/fileupload/UploadContext.java | 19 +++------ .../commons/fileupload/disk/DiskFileItem.java | 41 ++++++++----------- .../fileupload/disk/DiskFileItemFactory.java | 25 ++++------- .../fileupload/servlet/ServletFileUpload.java | 31 ++++++-------- .../servlet/ServletRequestContext.java | 23 ++++------- .../commons/fileupload/util/Closeable.java | 19 +++------ .../fileupload/util/FileItemHeadersImpl.java | 21 ++++------ .../fileupload/util/LimitedInputStream.java | 19 +++------ .../commons/fileupload/util/Streams.java | 25 ++++------- .../fileupload/util/mime/Base64Decoder.java | 19 +++------ .../fileupload/util/mime/MimeUtility.java | 19 +++------ .../fileupload/util/mime/ParseException.java | 19 +++------ .../util/mime/QuotedPrintableDecoder.java | 19 +++------ .../third/commons/io/ByteOrderMark.java | 21 ++++------ .../jakarta}/third/commons/io/CopyUtils.java | 23 ++++------- .../third/commons/io/EndianUtils.java | 25 ++++------- .../third/commons/io/FileCleaner.java | 23 ++++------- .../third/commons/io/FileCleaningTracker.java | 23 ++++------- .../third/commons/io/FileDeleteStrategy.java | 23 ++++------- .../third/commons/io/FileExistsException.java | 23 ++++------- .../third/commons/io/FileSystemUtils.java | 23 ++++------- .../jakarta}/third/commons/io/FileUtils.java | 41 ++++++++----------- .../third/commons/io/FilenameUtils.java | 23 ++++------- .../jakarta}/third/commons/io/IOCase.java | 23 ++++------- .../commons/io/IOExceptionWithCause.java | 23 ++++------- .../jakarta}/third/commons/io/IOUtils.java | 27 +++++------- .../third/commons/io/LineIterator.java | 23 ++++------- .../third/commons/io/ThreadMonitor.java | 19 +++------ .../io/comparator/AbstractFileComparator.java | 23 ++++------- .../io/comparator/NameFileComparator.java | 25 ++++------- .../io/comparator/ReverseComparator.java | 23 ++++------- .../io/filefilter/AbstractFileFilter.java | 23 ++++------- .../commons/io/filefilter/AgeFileFilter.java | 25 ++++------- .../commons/io/filefilter/AndFileFilter.java | 23 ++++------- .../io/filefilter/ConditionalFileFilter.java | 23 ++++------- .../io/filefilter/DelegateFileFilter.java | 23 ++++------- .../io/filefilter/DirectoryFileFilter.java | 23 ++++------- .../io/filefilter/FalseFileFilter.java | 23 ++++------- .../commons/io/filefilter/FileFileFilter.java | 23 ++++------- .../io/filefilter/FileFilterUtils.java | 25 ++++------- .../commons/io/filefilter/IOFileFilter.java | 23 ++++------- .../io/filefilter/MagicNumberFileFilter.java | 25 ++++------- .../commons/io/filefilter/NameFileFilter.java | 25 ++++------- .../commons/io/filefilter/NotFileFilter.java | 23 ++++------- .../commons/io/filefilter/OrFileFilter.java | 23 ++++------- .../io/filefilter/PrefixFileFilter.java | 25 ++++------- .../commons/io/filefilter/SizeFileFilter.java | 23 ++++------- .../io/filefilter/SuffixFileFilter.java | 25 ++++------- .../commons/io/filefilter/TrueFileFilter.java | 23 ++++------- .../commons/io/filefilter/WildcardFilter.java | 25 ++++------- .../commons/io/input/BOMInputStream.java | 25 ++++------- .../commons/io/input/ClosedInputStream.java | 23 ++++------- .../commons/io/input/ProxyInputStream.java | 19 +++------ .../commons/io/input/ReaderInputStream.java | 25 ++++------- .../io/input/SwappedDataInputStream.java | 25 ++++------- .../third/commons/io/input/Tailer.java | 23 ++++------- .../commons/io/input/TailerListener.java | 19 +++------ .../io/input/TailerListenerAdapter.java | 19 +++------ .../commons/io/input/XmlStreamReader.java | 23 ++++------- .../io/input/XmlStreamReaderException.java | 19 +++------ .../io/monitor/FileAlterationListener.java | 19 +++------ .../io/monitor/FileAlterationMonitor.java | 19 +++------ .../io/monitor/FileAlterationObserver.java | 25 ++++------- .../third/commons/io/monitor/FileEntry.java | 19 +++------ .../io/output/ByteArrayOutputStream.java | 25 ++++------- .../io/output/DeferredFileOutputStream.java | 25 ++++------- .../commons/io/output/NullOutputStream.java | 23 ++++------- .../commons/io/output/ProxyOutputStream.java | 23 ++++------- .../io/output/StringBuilderWriter.java | 23 ++++------- .../commons/io/output/TeeOutputStream.java | 23 ++++------- .../io/output/ThresholdingOutputStream.java | 23 ++++------- .../commons/io/output/WriterOutputStream.java | 25 ++++------- .../commons/io/output/XmlStreamWriter.java | 21 ++++------ .../jakarta}/util/CollectionUtils.java | 2 +- .../smartboot/jakarta}/util/DateUtil.java | 2 +- .../smartboot/jakarta}/util/LRUCache.java | 2 +- .../jakarta}/util/PathMatcherUtil.java | 6 +-- .../smartboot/jakarta}/util/WarUtil.java | 2 +- ... => tech.smartboot.jakarta.plugins.Plugin} | 10 ++--- smart-servlet-maven-plugin/pom.xml | 4 +- .../maven/plugin/jakarta}/RunMojo.java | 4 +- .../maven/plugin/jakarta}/Starter.java | 6 +-- spring-boot-starter/pom.xml | 4 +- .../ConfigurableSmartWebServerFactory.java | 7 ++-- .../starter/SmartContainerInitializer.java | 2 +- .../starter/SmartServletServer.java | 8 ++-- ...ot.autoconfigure.AutoConfiguration.imports | 2 +- springboot-demo/pom.xml | 2 +- 210 files changed, 1184 insertions(+), 1958 deletions(-) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/AnnotationsLoader.java (97%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/Container.java (95%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/DefaultServlet.java (98%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/ServletContextRuntime.java (93%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/SmartHttpServletRequest.java (94%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/WebSocketServerContainer.java (96%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/WebXmlParseEngine.java (96%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/conf/DeploymentInfo.java (98%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/conf/ErrorPageInfo.java (96%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/conf/FilterInfo.java (98%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/conf/FilterMappingInfo.java (94%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/conf/ServletContainerInitializerInfo.java (96%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/conf/ServletInfo.java (97%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/conf/ServletMappingInfo.java (90%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/conf/WebAppInfo.java (99%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/enums/FilterMappingType.java (93%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/enums/ServletContextPathType.java (92%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/enums/ServletMappingTypeEnum.java (95%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/exception/WrappedRuntimeException.java (93%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/handler/FilterMatchHandler.java (96%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/handler/Handler.java (96%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/handler/HandlerContext.java (91%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/handler/HandlerPipeline.java (97%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/handler/ServletMatchHandler.java (93%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/handler/ServletRequestListenerHandler.java (97%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/handler/ServletServiceHandler.java (96%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/impl/ApplicationFilterRegistration.java (93%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/impl/ApplicationServletRegistration.java (95%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/impl/FilterConfigImpl.java (94%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/impl/HttpServletRequestImpl.java (97%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/impl/HttpServletResponseImpl.java (98%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/impl/JspConfigDescriptorImpl.java (96%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/impl/PartImpl.java (95%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/impl/ServletConfigImpl.java (94%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/impl/ServletContextImpl.java (98%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/impl/ServletContextWrapperListener.java (95%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/impl/ServletInputStreamImpl.java (97%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/impl/ServletOutputStreamImpl.java (98%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/impl/ServletPrintWriter.java (98%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/impl/SessionCookieConfigImpl.java (95%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/impl/fileupload/SmartHttpRequestContext.java (89%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/plugins/Plugin.java (96%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/plugins/PluginException.java (93%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/plugins/async/AsyncContextImpl.java (96%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/plugins/async/AsyncContextPlugin.java (80%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/plugins/async/AsyncContextProviderImpl.java (85%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/plugins/contact/ContactPlugin.java (86%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/plugins/dispatcher/DispatcherPlugin.java (81%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/plugins/dispatcher/DispatcherProviderImpl.java (91%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/plugins/dispatcher/RequestDispatcherImpl.java (96%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/plugins/dispatcher/ServletRequestDispatcherWrapper.java (95%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/plugins/dispatcher/ServletResponseDispatcherWrapper.java (97%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/plugins/session/HttpSessionImpl.java (98%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/plugins/session/SessionPlugin.java (82%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/plugins/session/SessionProviderImpl.java (97%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/plugins/websocket/WebSocketFilter.java (79%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/plugins/websocket/WebsocketPlugin.java (81%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/plugins/websocket/WebsocketProviderImpl.java (93%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/plugins/websocket/impl/AnnotatedEndpoint.java (98%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/plugins/websocket/impl/HandlerWrapper.java (96%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/plugins/websocket/impl/HandshakeRequestImpl.java (97%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/plugins/websocket/impl/HandshakeResponseImpl.java (48%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/plugins/websocket/impl/OnMessageConfig.java (95%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/plugins/websocket/impl/PathNode.java (97%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/plugins/websocket/impl/SmartServerEndpointConfig.java (99%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/plugins/websocket/impl/WebSocketServerContainerImpl.java (97%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/plugins/websocket/impl/WebsocketSession.java (99%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/plugins/websocket/impl/WholeMessageHandler.java (80%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/provider/AsyncContextProvider.java (87%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/provider/DispatcherProvider.java (87%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/provider/FaviconProvider.java (83%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/provider/SecurityProvider.java (90%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/provider/SessionProvider.java (91%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/provider/VendorProvider.java (92%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/provider/WebsocketProvider.java (90%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/sandbox/MockAsyncContextProvider.java (79%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/sandbox/MockDispatcherProvider.java (85%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/sandbox/MockFaviconProvider.java (96%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/sandbox/MockVendorProvider.java (90%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/sandbox/MockWebsocketProvider.java (94%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/sandbox/SandBox.java (82%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/third/bcel/Const.java (89%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/third/bcel/classfile/AnnotationElementValue.java (48%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/third/bcel/classfile/AnnotationEntry.java (61%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/third/bcel/classfile/Annotations.java (50%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/third/bcel/classfile/ArrayElementValue.java (53%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/third/bcel/classfile/ClassElementValue.java (40%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/third/bcel/classfile/ClassFormatException.java (34%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/third/bcel/classfile/ClassParser.java (90%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/third/bcel/classfile/Constant.java (77%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/third/bcel/classfile/ConstantClass.java (49%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/third/bcel/classfile/ConstantDouble.java (43%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/third/bcel/classfile/ConstantFloat.java (43%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/third/bcel/classfile/ConstantInteger.java (43%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/third/bcel/classfile/ConstantLong.java (42%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/third/bcel/classfile/ConstantPool.java (77%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/third/bcel/classfile/ConstantUtf8.java (50%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/third/bcel/classfile/ElementValue.java (76%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/third/bcel/classfile/ElementValuePair.java (49%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/third/bcel/classfile/EnumElementValue.java (42%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/third/bcel/classfile/JavaClass.java (77%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/third/bcel/classfile/SimpleElementValue.java (74%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/third/bcel/classfile/Utility.java (70%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/third/commons/fileupload/DefaultFileItem.java (69%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/third/commons/fileupload/DefaultFileItemFactory.java (76%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/third/commons/fileupload/DiskFileUpload.java (87%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/third/commons/fileupload/FileItem.java (87%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/third/commons/fileupload/FileItemFactory.java (54%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/third/commons/fileupload/FileItemHeaders.java (70%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/third/commons/fileupload/FileItemHeadersSupport.java (50%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/third/commons/fileupload/FileItemIterator.java (56%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/third/commons/fileupload/FileItemStream.java (78%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/third/commons/fileupload/FileUpload.java (72%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/third/commons/fileupload/FileUploadBase.java (97%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/third/commons/fileupload/FileUploadException.java (72%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/third/commons/fileupload/InvalidFileNameException.java (60%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/third/commons/fileupload/MultipartStream.java (96%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/third/commons/fileupload/ParameterParser.java (91%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/third/commons/fileupload/ProgressListener.java (43%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/third/commons/fileupload/RequestContext.java (57%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/third/commons/fileupload/UploadContext.java (41%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/third/commons/fileupload/disk/DiskFileItem.java (92%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/third/commons/fileupload/disk/DiskFileItemFactory.java (88%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/third/commons/fileupload/servlet/ServletFileUpload.java (78%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/third/commons/fileupload/servlet/ServletRequestContext.java (73%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/third/commons/fileupload/util/Closeable.java (37%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/third/commons/fileupload/util/FileItemHeadersImpl.java (71%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/third/commons/fileupload/util/LimitedInputStream.java (84%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/third/commons/fileupload/util/Streams.java (85%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/third/commons/fileupload/util/mime/Base64Decoder.java (86%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/third/commons/fileupload/util/mime/MimeUtility.java (92%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/third/commons/fileupload/util/mime/ParseException.java (33%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/third/commons/fileupload/util/mime/QuotedPrintableDecoder.java (79%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/third/commons/io/ByteOrderMark.java (84%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/third/commons/io/CopyUtils.java (93%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/third/commons/io/EndianUtils.java (94%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/third/commons/io/FileCleaner.java (87%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/third/commons/io/FileCleaningTracker.java (92%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/third/commons/io/FileDeleteStrategy.java (85%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/third/commons/io/FileExistsException.java (51%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/third/commons/io/FileSystemUtils.java (96%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/third/commons/io/FileUtils.java (98%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/third/commons/io/FilenameUtils.java (98%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/third/commons/io/IOCase.java (90%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/third/commons/io/IOExceptionWithCause.java (66%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/third/commons/io/IOUtils.java (98%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/third/commons/io/LineIterator.java (85%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/third/commons/io/ThreadMonitor.java (77%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/third/commons/io/comparator/AbstractFileComparator.java (63%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/third/commons/io/comparator/NameFileComparator.java (80%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/third/commons/io/comparator/ReverseComparator.java (64%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/third/commons/io/filefilter/AbstractFileFilter.java (60%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/third/commons/io/filefilter/AgeFileFilter.java (83%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/third/commons/io/filefilter/AndFileFilter.java (83%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/third/commons/io/filefilter/ConditionalFileFilter.java (58%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/third/commons/io/filefilter/DelegateFileFilter.java (74%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/third/commons/io/filefilter/DirectoryFileFilter.java (63%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/third/commons/io/filefilter/FalseFileFilter.java (59%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/third/commons/io/filefilter/FileFileFilter.java (56%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/third/commons/io/filefilter/FileFilterUtils.java (96%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/third/commons/io/filefilter/IOFileFilter.java (52%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/third/commons/io/filefilter/MagicNumberFileFilter.java (90%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/third/commons/io/filefilter/NameFileFilter.java (86%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/third/commons/io/filefilter/NotFileFilter.java (67%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/third/commons/io/filefilter/OrFileFilter.java (82%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/third/commons/io/filefilter/PrefixFileFilter.java (87%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/third/commons/io/filefilter/SizeFileFilter.java (76%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/third/commons/io/filefilter/SuffixFileFilter.java (87%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/third/commons/io/filefilter/TrueFileFilter.java (59%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/third/commons/io/filefilter/WildcardFilter.java (81%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/third/commons/io/input/BOMInputStream.java (91%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/third/commons/io/input/ClosedInputStream.java (48%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/third/commons/io/input/ProxyInputStream.java (89%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/third/commons/io/input/ReaderInputStream.java (91%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/third/commons/io/input/SwappedDataInputStream.java (88%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/third/commons/io/input/Tailer.java (92%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/third/commons/io/input/TailerListener.java (59%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/third/commons/io/input/TailerListenerAdapter.java (55%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/third/commons/io/input/XmlStreamReader.java (96%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/third/commons/io/input/XmlStreamReaderException.java (81%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/third/commons/io/monitor/FileAlterationListener.java (65%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/third/commons/io/monitor/FileAlterationMonitor.java (85%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/third/commons/io/monitor/FileAlterationObserver.java (93%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/third/commons/io/monitor/FileEntry.java (88%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/third/commons/io/output/ByteArrayOutputStream.java (92%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/third/commons/io/output/DeferredFileOutputStream.java (89%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/third/commons/io/output/NullOutputStream.java (59%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/third/commons/io/output/ProxyOutputStream.java (84%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/third/commons/io/output/StringBuilderWriter.java (81%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/third/commons/io/output/TeeOutputStream.java (74%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/third/commons/io/output/ThresholdingOutputStream.java (88%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/third/commons/io/output/WriterOutputStream.java (92%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/third/commons/io/output/XmlStreamWriter.java (87%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/util/CollectionUtils.java (95%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/util/DateUtil.java (97%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/util/LRUCache.java (98%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/util/PathMatcherUtil.java (97%) rename servlet-core/src/main/java/{org/smartboot/servlet => tech/smartboot/jakarta}/util/WarUtil.java (98%) rename servlet-core/src/main/resources/META-INF/services/{org.smartboot.servlet.plugins.Plugin => tech.smartboot.jakarta.plugins.Plugin} (57%) rename smart-servlet-maven-plugin/src/main/java/{org/smartboot/maven/plugin/servlet => tech/smartboot/maven/plugin/jakarta}/RunMojo.java (96%) rename smart-servlet-maven-plugin/src/main/java/{org/smartboot/maven/plugin/servlet => tech/smartboot/maven/plugin/jakarta}/Starter.java (95%) rename spring-boot-starter/src/main/java/{org => tech}/smartboot/springboot/starter/ConfigurableSmartWebServerFactory.java (92%) rename spring-boot-starter/src/main/java/{org => tech}/smartboot/springboot/starter/SmartContainerInitializer.java (96%) rename spring-boot-starter/src/main/java/{org => tech}/smartboot/springboot/starter/SmartServletServer.java (95%) diff --git a/pom.xml b/pom.xml index 7315a7a..8d61c55 100644 --- a/pom.xml +++ b/pom.xml @@ -3,7 +3,7 @@ smart-servlet-parent a lightweight servlet container 4.0.0 - io.github.smartboot.jakarta + tech.smartboot.jakarta smart-servlet-parent 1.5 pom @@ -31,7 +31,7 @@ - io.github.smartboot.jakarta + tech.smartboot.jakarta servlet-core ${smartservlet.version} diff --git a/servlet-core/pom.xml b/servlet-core/pom.xml index 47e6ecf..fcdcb16 100644 --- a/servlet-core/pom.xml +++ b/servlet-core/pom.xml @@ -14,7 +14,7 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> smart-servlet-parent - io.github.smartboot.jakarta + tech.smartboot.jakarta 1.5 servlet-core diff --git a/servlet-core/src/main/java/org/smartboot/servlet/AnnotationsLoader.java b/servlet-core/src/main/java/tech/smartboot/jakarta/AnnotationsLoader.java similarity index 97% rename from servlet-core/src/main/java/org/smartboot/servlet/AnnotationsLoader.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/AnnotationsLoader.java index f564c0e..2715a09 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/AnnotationsLoader.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/AnnotationsLoader.java @@ -8,15 +8,15 @@ * without special permission from the smartboot organization. */ -package org.smartboot.servlet; +package tech.smartboot.jakarta; import org.smartboot.http.common.utils.StringUtils; -import org.smartboot.servlet.conf.ServletInfo; -import org.smartboot.servlet.third.bcel.Const; -import org.smartboot.servlet.third.bcel.classfile.AnnotationEntry; -import org.smartboot.servlet.third.bcel.classfile.ClassParser; -import org.smartboot.servlet.third.bcel.classfile.JavaClass; -import org.smartboot.servlet.util.CollectionUtils; +import tech.smartboot.jakarta.conf.ServletInfo; +import tech.smartboot.jakarta.third.bcel.Const; +import tech.smartboot.jakarta.third.bcel.classfile.AnnotationEntry; +import tech.smartboot.jakarta.third.bcel.classfile.ClassParser; +import tech.smartboot.jakarta.third.bcel.classfile.JavaClass; +import tech.smartboot.jakarta.util.CollectionUtils; import jakarta.servlet.ServletContainerInitializer; import jakarta.servlet.annotation.HandlesTypes; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/Container.java b/servlet-core/src/main/java/tech/smartboot/jakarta/Container.java similarity index 95% rename from servlet-core/src/main/java/org/smartboot/servlet/Container.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/Container.java index fca808f..d13553c 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/Container.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/Container.java @@ -8,7 +8,7 @@ * without special permission from the smartboot organization. */ -package org.smartboot.servlet; +package tech.smartboot.jakarta; import org.smartboot.http.common.logging.Logger; import org.smartboot.http.common.logging.LoggerFactory; @@ -18,19 +18,19 @@ import org.smartboot.http.server.HttpResponse; import org.smartboot.http.server.HttpServerConfiguration; import org.smartboot.http.server.WebSocketRequest; import org.smartboot.http.server.WebSocketResponse; -import org.smartboot.servlet.conf.DeploymentInfo; -import org.smartboot.servlet.conf.WebAppInfo; -import org.smartboot.servlet.exception.WrappedRuntimeException; -import org.smartboot.servlet.handler.FilterMatchHandler; -import org.smartboot.servlet.handler.HandlerContext; -import org.smartboot.servlet.handler.HandlerPipeline; -import org.smartboot.servlet.handler.ServletMatchHandler; -import org.smartboot.servlet.handler.ServletRequestListenerHandler; -import org.smartboot.servlet.handler.ServletServiceHandler; -import org.smartboot.servlet.impl.HttpServletRequestImpl; -import org.smartboot.servlet.impl.HttpServletResponseImpl; -import org.smartboot.servlet.impl.ServletContextImpl; -import org.smartboot.servlet.plugins.Plugin; +import tech.smartboot.jakarta.conf.DeploymentInfo; +import tech.smartboot.jakarta.conf.WebAppInfo; +import tech.smartboot.jakarta.exception.WrappedRuntimeException; +import tech.smartboot.jakarta.handler.FilterMatchHandler; +import tech.smartboot.jakarta.handler.HandlerContext; +import tech.smartboot.jakarta.handler.HandlerPipeline; +import tech.smartboot.jakarta.handler.ServletMatchHandler; +import tech.smartboot.jakarta.handler.ServletRequestListenerHandler; +import tech.smartboot.jakarta.handler.ServletServiceHandler; +import tech.smartboot.jakarta.impl.HttpServletRequestImpl; +import tech.smartboot.jakarta.impl.HttpServletResponseImpl; +import tech.smartboot.jakarta.impl.ServletContextImpl; +import tech.smartboot.jakarta.plugins.Plugin; import jakarta.servlet.AsyncContext; import jakarta.servlet.DispatcherType; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/DefaultServlet.java b/servlet-core/src/main/java/tech/smartboot/jakarta/DefaultServlet.java similarity index 98% rename from servlet-core/src/main/java/org/smartboot/servlet/DefaultServlet.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/DefaultServlet.java index 432012a..df95a30 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/DefaultServlet.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/DefaultServlet.java @@ -8,7 +8,7 @@ * without special permission from the smartboot organization. */ -package org.smartboot.servlet; +package tech.smartboot.jakarta; import org.smartboot.http.common.enums.HeaderNameEnum; @@ -18,8 +18,8 @@ import org.smartboot.http.common.logging.Logger; import org.smartboot.http.common.logging.LoggerFactory; import org.smartboot.http.common.utils.Mimetypes; import org.smartboot.http.common.utils.StringUtils; -import org.smartboot.servlet.conf.DeploymentInfo; -import org.smartboot.servlet.exception.WrappedRuntimeException; +import tech.smartboot.jakarta.conf.DeploymentInfo; +import tech.smartboot.jakarta.exception.WrappedRuntimeException; import jakarta.servlet.DispatcherType; import jakarta.servlet.ServletConfig; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/ServletContextRuntime.java b/servlet-core/src/main/java/tech/smartboot/jakarta/ServletContextRuntime.java similarity index 93% rename from servlet-core/src/main/java/org/smartboot/servlet/ServletContextRuntime.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/ServletContextRuntime.java index f5e3acd..a56bf79 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/ServletContextRuntime.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/ServletContextRuntime.java @@ -8,26 +8,26 @@ * without special permission from the smartboot organization. */ -package org.smartboot.servlet; +package tech.smartboot.jakarta; import org.smartboot.http.common.logging.Logger; import org.smartboot.http.common.logging.LoggerFactory; import org.smartboot.http.common.utils.StringUtils; -import org.smartboot.servlet.conf.DeploymentInfo; -import org.smartboot.servlet.conf.FilterInfo; -import org.smartboot.servlet.conf.ServletContainerInitializerInfo; -import org.smartboot.servlet.conf.ServletInfo; -import org.smartboot.servlet.impl.FilterConfigImpl; -import org.smartboot.servlet.impl.ServletContextImpl; -import org.smartboot.servlet.impl.ServletContextWrapperListener; -import org.smartboot.servlet.plugins.Plugin; -import org.smartboot.servlet.provider.AsyncContextProvider; -import org.smartboot.servlet.provider.DispatcherProvider; -import org.smartboot.servlet.provider.FaviconProvider; -import org.smartboot.servlet.provider.SessionProvider; -import org.smartboot.servlet.provider.VendorProvider; -import org.smartboot.servlet.provider.WebsocketProvider; -import org.smartboot.servlet.sandbox.SandBox; +import tech.smartboot.jakarta.conf.DeploymentInfo; +import tech.smartboot.jakarta.conf.FilterInfo; +import tech.smartboot.jakarta.conf.ServletContainerInitializerInfo; +import tech.smartboot.jakarta.conf.ServletInfo; +import tech.smartboot.jakarta.impl.FilterConfigImpl; +import tech.smartboot.jakarta.impl.ServletContextImpl; +import tech.smartboot.jakarta.impl.ServletContextWrapperListener; +import tech.smartboot.jakarta.plugins.Plugin; +import tech.smartboot.jakarta.provider.AsyncContextProvider; +import tech.smartboot.jakarta.provider.DispatcherProvider; +import tech.smartboot.jakarta.provider.FaviconProvider; +import tech.smartboot.jakarta.provider.SessionProvider; +import tech.smartboot.jakarta.provider.VendorProvider; +import tech.smartboot.jakarta.provider.WebsocketProvider; +import tech.smartboot.jakarta.sandbox.SandBox; import jakarta.servlet.Filter; import jakarta.servlet.FilterConfig; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/SmartHttpServletRequest.java b/servlet-core/src/main/java/tech/smartboot/jakarta/SmartHttpServletRequest.java similarity index 94% rename from servlet-core/src/main/java/org/smartboot/servlet/SmartHttpServletRequest.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/SmartHttpServletRequest.java index df0db15..96381b4 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/SmartHttpServletRequest.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/SmartHttpServletRequest.java @@ -8,9 +8,9 @@ * without special permission from the smartboot organization. */ -package org.smartboot.servlet; +package tech.smartboot.jakarta; -import org.smartboot.servlet.conf.ServletInfo; +import tech.smartboot.jakarta.conf.ServletInfo; import org.smartboot.socket.util.Attachment; import jakarta.servlet.http.HttpServletRequest; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/WebSocketServerContainer.java b/servlet-core/src/main/java/tech/smartboot/jakarta/WebSocketServerContainer.java similarity index 96% rename from servlet-core/src/main/java/org/smartboot/servlet/WebSocketServerContainer.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/WebSocketServerContainer.java index 6f4cf18..e0bd0e6 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/WebSocketServerContainer.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/WebSocketServerContainer.java @@ -8,7 +8,7 @@ * without special permission from the smartboot organization. */ -package org.smartboot.servlet; +package tech.smartboot.jakarta; import jakarta.servlet.ServletException; import jakarta.servlet.http.HttpServletRequest; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/WebXmlParseEngine.java b/servlet-core/src/main/java/tech/smartboot/jakarta/WebXmlParseEngine.java similarity index 96% rename from servlet-core/src/main/java/org/smartboot/servlet/WebXmlParseEngine.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/WebXmlParseEngine.java index e245316..cd4866c 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/WebXmlParseEngine.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/WebXmlParseEngine.java @@ -8,18 +8,18 @@ * without special permission from the smartboot organization. */ -package org.smartboot.servlet; +package tech.smartboot.jakarta; import org.smartboot.http.common.utils.NumberUtils; import org.smartboot.http.common.utils.StringUtils; -import org.smartboot.servlet.conf.ErrorPageInfo; -import org.smartboot.servlet.conf.FilterInfo; -import org.smartboot.servlet.conf.FilterMappingInfo; -import org.smartboot.servlet.conf.ServletInfo; -import org.smartboot.servlet.conf.WebAppInfo; -import org.smartboot.servlet.enums.FilterMappingType; -import org.smartboot.servlet.util.CollectionUtils; -import org.smartboot.servlet.util.PathMatcherUtil; +import tech.smartboot.jakarta.conf.ErrorPageInfo; +import tech.smartboot.jakarta.conf.FilterInfo; +import tech.smartboot.jakarta.conf.FilterMappingInfo; +import tech.smartboot.jakarta.conf.ServletInfo; +import tech.smartboot.jakarta.conf.WebAppInfo; +import tech.smartboot.jakarta.enums.FilterMappingType; +import tech.smartboot.jakarta.util.CollectionUtils; +import tech.smartboot.jakarta.util.PathMatcherUtil; import org.w3c.dom.Document; import org.w3c.dom.Element; import org.w3c.dom.Node; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/conf/DeploymentInfo.java b/servlet-core/src/main/java/tech/smartboot/jakarta/conf/DeploymentInfo.java similarity index 98% rename from servlet-core/src/main/java/org/smartboot/servlet/conf/DeploymentInfo.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/conf/DeploymentInfo.java index 486cc90..045a3b8 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/conf/DeploymentInfo.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/conf/DeploymentInfo.java @@ -8,10 +8,10 @@ * without special permission from the smartboot organization. */ -package org.smartboot.servlet.conf; +package tech.smartboot.jakarta.conf; -import org.smartboot.servlet.AnnotationsLoader; -import org.smartboot.servlet.impl.ServletContextWrapperListener; +import tech.smartboot.jakarta.AnnotationsLoader; +import tech.smartboot.jakarta.impl.ServletContextWrapperListener; import jakarta.servlet.ServletContainerInitializer; import jakarta.servlet.ServletContextAttributeListener; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/conf/ErrorPageInfo.java b/servlet-core/src/main/java/tech/smartboot/jakarta/conf/ErrorPageInfo.java similarity index 96% rename from servlet-core/src/main/java/org/smartboot/servlet/conf/ErrorPageInfo.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/conf/ErrorPageInfo.java index 6ab3bbb..8a3a19c 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/conf/ErrorPageInfo.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/conf/ErrorPageInfo.java @@ -8,7 +8,7 @@ * without special permission from the smartboot organization. */ -package org.smartboot.servlet.conf; +package tech.smartboot.jakarta.conf; /** * @author 三刀 diff --git a/servlet-core/src/main/java/org/smartboot/servlet/conf/FilterInfo.java b/servlet-core/src/main/java/tech/smartboot/jakarta/conf/FilterInfo.java similarity index 98% rename from servlet-core/src/main/java/org/smartboot/servlet/conf/FilterInfo.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/conf/FilterInfo.java index 5b92d59..7b19438 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/conf/FilterInfo.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/conf/FilterInfo.java @@ -8,7 +8,7 @@ * without special permission from the smartboot organization. */ -package org.smartboot.servlet.conf; +package tech.smartboot.jakarta.conf; import jakarta.servlet.Filter; import java.util.Collections; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/conf/FilterMappingInfo.java b/servlet-core/src/main/java/tech/smartboot/jakarta/conf/FilterMappingInfo.java similarity index 94% rename from servlet-core/src/main/java/org/smartboot/servlet/conf/FilterMappingInfo.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/conf/FilterMappingInfo.java index 7fe0902..b7f8263 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/conf/FilterMappingInfo.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/conf/FilterMappingInfo.java @@ -8,9 +8,9 @@ * without special permission from the smartboot organization. */ -package org.smartboot.servlet.conf; +package tech.smartboot.jakarta.conf; -import org.smartboot.servlet.enums.FilterMappingType; +import tech.smartboot.jakarta.enums.FilterMappingType; import jakarta.servlet.DispatcherType; import java.util.Set; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/conf/ServletContainerInitializerInfo.java b/servlet-core/src/main/java/tech/smartboot/jakarta/conf/ServletContainerInitializerInfo.java similarity index 96% rename from servlet-core/src/main/java/org/smartboot/servlet/conf/ServletContainerInitializerInfo.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/conf/ServletContainerInitializerInfo.java index 6fcf930..1aaccac 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/conf/ServletContainerInitializerInfo.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/conf/ServletContainerInitializerInfo.java @@ -8,7 +8,7 @@ * without special permission from the smartboot organization. */ -package org.smartboot.servlet.conf; +package tech.smartboot.jakarta.conf; import jakarta.servlet.ServletContainerInitializer; import java.util.Set; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/conf/ServletInfo.java b/servlet-core/src/main/java/tech/smartboot/jakarta/conf/ServletInfo.java similarity index 97% rename from servlet-core/src/main/java/org/smartboot/servlet/conf/ServletInfo.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/conf/ServletInfo.java index 7e94adb..cfac2f9 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/conf/ServletInfo.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/conf/ServletInfo.java @@ -8,14 +8,14 @@ * without special permission from the smartboot organization. */ -package org.smartboot.servlet.conf; +package tech.smartboot.jakarta.conf; import org.smartboot.http.common.enums.HttpStatus; import org.smartboot.http.common.logging.Logger; import org.smartboot.http.common.logging.LoggerFactory; -import org.smartboot.servlet.impl.ServletConfigImpl; -import org.smartboot.servlet.impl.ServletContextImpl; -import org.smartboot.servlet.util.PathMatcherUtil; +import tech.smartboot.jakarta.impl.ServletConfigImpl; +import tech.smartboot.jakarta.impl.ServletContextImpl; +import tech.smartboot.jakarta.util.PathMatcherUtil; import jakarta.servlet.MultipartConfigElement; import jakarta.servlet.RequestDispatcher; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/conf/ServletMappingInfo.java b/servlet-core/src/main/java/tech/smartboot/jakarta/conf/ServletMappingInfo.java similarity index 90% rename from servlet-core/src/main/java/org/smartboot/servlet/conf/ServletMappingInfo.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/conf/ServletMappingInfo.java index fef9f2c..965bbd1 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/conf/ServletMappingInfo.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/conf/ServletMappingInfo.java @@ -8,9 +8,9 @@ * without special permission from the smartboot organization. */ -package org.smartboot.servlet.conf; +package tech.smartboot.jakarta.conf; -import org.smartboot.servlet.enums.ServletMappingTypeEnum; +import tech.smartboot.jakarta.enums.ServletMappingTypeEnum; /** * @author 三刀 diff --git a/servlet-core/src/main/java/org/smartboot/servlet/conf/WebAppInfo.java b/servlet-core/src/main/java/tech/smartboot/jakarta/conf/WebAppInfo.java similarity index 99% rename from servlet-core/src/main/java/org/smartboot/servlet/conf/WebAppInfo.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/conf/WebAppInfo.java index 864d0ba..4595c99 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/conf/WebAppInfo.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/conf/WebAppInfo.java @@ -8,7 +8,7 @@ * without special permission from the smartboot organization. */ -package org.smartboot.servlet.conf; +package tech.smartboot.jakarta.conf; import java.util.ArrayList; import java.util.HashMap; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/enums/FilterMappingType.java b/servlet-core/src/main/java/tech/smartboot/jakarta/enums/FilterMappingType.java similarity index 93% rename from servlet-core/src/main/java/org/smartboot/servlet/enums/FilterMappingType.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/enums/FilterMappingType.java index e8776b9..4733982 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/enums/FilterMappingType.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/enums/FilterMappingType.java @@ -8,7 +8,7 @@ * without special permission from the smartboot organization. */ -package org.smartboot.servlet.enums; +package tech.smartboot.jakarta.enums; /** * Filter映射类型: diff --git a/servlet-core/src/main/java/org/smartboot/servlet/enums/ServletContextPathType.java b/servlet-core/src/main/java/tech/smartboot/jakarta/enums/ServletContextPathType.java similarity index 92% rename from servlet-core/src/main/java/org/smartboot/servlet/enums/ServletContextPathType.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/enums/ServletContextPathType.java index 8298272..266eb9d 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/enums/ServletContextPathType.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/enums/ServletContextPathType.java @@ -8,7 +8,7 @@ * without special permission from the smartboot organization. */ -package org.smartboot.servlet.enums; +package tech.smartboot.jakarta.enums; /** * @author 三刀 * @version V1.0 , 2020/11/14 diff --git a/servlet-core/src/main/java/org/smartboot/servlet/enums/ServletMappingTypeEnum.java b/servlet-core/src/main/java/tech/smartboot/jakarta/enums/ServletMappingTypeEnum.java similarity index 95% rename from servlet-core/src/main/java/org/smartboot/servlet/enums/ServletMappingTypeEnum.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/enums/ServletMappingTypeEnum.java index 0bd38c9..a8224ac 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/enums/ServletMappingTypeEnum.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/enums/ServletMappingTypeEnum.java @@ -8,7 +8,7 @@ * without special permission from the smartboot organization. */ -package org.smartboot.servlet.enums; +package tech.smartboot.jakarta.enums; /** * 参考《Servlet3.1规范中文版》第12章 映射请求到Servlet diff --git a/servlet-core/src/main/java/org/smartboot/servlet/exception/WrappedRuntimeException.java b/servlet-core/src/main/java/tech/smartboot/jakarta/exception/WrappedRuntimeException.java similarity index 93% rename from servlet-core/src/main/java/org/smartboot/servlet/exception/WrappedRuntimeException.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/exception/WrappedRuntimeException.java index 329891c..24ab3a7 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/exception/WrappedRuntimeException.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/exception/WrappedRuntimeException.java @@ -8,7 +8,7 @@ * without special permission from the smartboot organization. */ -package org.smartboot.servlet.exception; +package tech.smartboot.jakarta.exception; /** * @author 三刀 diff --git a/servlet-core/src/main/java/org/smartboot/servlet/handler/FilterMatchHandler.java b/servlet-core/src/main/java/tech/smartboot/jakarta/handler/FilterMatchHandler.java similarity index 96% rename from servlet-core/src/main/java/org/smartboot/servlet/handler/FilterMatchHandler.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/handler/FilterMatchHandler.java index 92c2d9f..a9238e8 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/handler/FilterMatchHandler.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/handler/FilterMatchHandler.java @@ -8,13 +8,13 @@ * without special permission from the smartboot organization. */ -package org.smartboot.servlet.handler; +package tech.smartboot.jakarta.handler; import org.smartboot.http.common.utils.StringUtils; -import org.smartboot.servlet.conf.FilterInfo; -import org.smartboot.servlet.conf.FilterMappingInfo; -import org.smartboot.servlet.enums.FilterMappingType; -import org.smartboot.servlet.util.PathMatcherUtil; +import tech.smartboot.jakarta.conf.FilterInfo; +import tech.smartboot.jakarta.conf.FilterMappingInfo; +import tech.smartboot.jakarta.enums.FilterMappingType; +import tech.smartboot.jakarta.util.PathMatcherUtil; import jakarta.servlet.Filter; import jakarta.servlet.FilterChain; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/handler/Handler.java b/servlet-core/src/main/java/tech/smartboot/jakarta/handler/Handler.java similarity index 96% rename from servlet-core/src/main/java/org/smartboot/servlet/handler/Handler.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/handler/Handler.java index 5041183..6a0c278 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/handler/Handler.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/handler/Handler.java @@ -8,7 +8,7 @@ * without special permission from the smartboot organization. */ -package org.smartboot.servlet.handler; +package tech.smartboot.jakarta.handler; import jakarta.servlet.ServletException; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/handler/HandlerContext.java b/servlet-core/src/main/java/tech/smartboot/jakarta/handler/HandlerContext.java similarity index 91% rename from servlet-core/src/main/java/org/smartboot/servlet/handler/HandlerContext.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/handler/HandlerContext.java index 8cad222..5a8b0e7 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/handler/HandlerContext.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/handler/HandlerContext.java @@ -8,11 +8,11 @@ * without special permission from the smartboot organization. */ -package org.smartboot.servlet.handler; +package tech.smartboot.jakarta.handler; -import org.smartboot.servlet.SmartHttpServletRequest; -import org.smartboot.servlet.conf.ServletInfo; -import org.smartboot.servlet.impl.ServletContextImpl; +import tech.smartboot.jakarta.SmartHttpServletRequest; +import tech.smartboot.jakarta.conf.ServletInfo; +import tech.smartboot.jakarta.impl.ServletContextImpl; import jakarta.servlet.ServletRequest; import jakarta.servlet.ServletResponse; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/handler/HandlerPipeline.java b/servlet-core/src/main/java/tech/smartboot/jakarta/handler/HandlerPipeline.java similarity index 97% rename from servlet-core/src/main/java/org/smartboot/servlet/handler/HandlerPipeline.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/handler/HandlerPipeline.java index 162ccd8..6c94507 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/handler/HandlerPipeline.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/handler/HandlerPipeline.java @@ -8,7 +8,7 @@ * without special permission from the smartboot organization. */ -package org.smartboot.servlet.handler; +package tech.smartboot.jakarta.handler; import jakarta.servlet.ServletException; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/handler/ServletMatchHandler.java b/servlet-core/src/main/java/tech/smartboot/jakarta/handler/ServletMatchHandler.java similarity index 93% rename from servlet-core/src/main/java/org/smartboot/servlet/handler/ServletMatchHandler.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/handler/ServletMatchHandler.java index 290396b..2dc14ba 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/handler/ServletMatchHandler.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/handler/ServletMatchHandler.java @@ -8,14 +8,14 @@ * without special permission from the smartboot organization. */ -package org.smartboot.servlet.handler; +package tech.smartboot.jakarta.handler; -import org.smartboot.servlet.SmartHttpServletRequest; -import org.smartboot.servlet.conf.ServletInfo; -import org.smartboot.servlet.conf.ServletMappingInfo; -import org.smartboot.servlet.exception.WrappedRuntimeException; -import org.smartboot.servlet.impl.ServletContextImpl; -import org.smartboot.servlet.util.PathMatcherUtil; +import tech.smartboot.jakarta.SmartHttpServletRequest; +import tech.smartboot.jakarta.conf.ServletInfo; +import tech.smartboot.jakarta.conf.ServletMappingInfo; +import tech.smartboot.jakarta.exception.WrappedRuntimeException; +import tech.smartboot.jakarta.impl.ServletContextImpl; +import tech.smartboot.jakarta.util.PathMatcherUtil; import jakarta.servlet.Servlet; import jakarta.servlet.ServletException; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/handler/ServletRequestListenerHandler.java b/servlet-core/src/main/java/tech/smartboot/jakarta/handler/ServletRequestListenerHandler.java similarity index 97% rename from servlet-core/src/main/java/org/smartboot/servlet/handler/ServletRequestListenerHandler.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/handler/ServletRequestListenerHandler.java index e97ceaf..16a6019 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/handler/ServletRequestListenerHandler.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/handler/ServletRequestListenerHandler.java @@ -8,7 +8,7 @@ * without special permission from the smartboot organization. */ -package org.smartboot.servlet.handler; +package tech.smartboot.jakarta.handler; import org.smartboot.http.common.logging.Logger; import org.smartboot.http.common.logging.LoggerFactory; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/handler/ServletServiceHandler.java b/servlet-core/src/main/java/tech/smartboot/jakarta/handler/ServletServiceHandler.java similarity index 96% rename from servlet-core/src/main/java/org/smartboot/servlet/handler/ServletServiceHandler.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/handler/ServletServiceHandler.java index 96f2549..170070a 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/handler/ServletServiceHandler.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/handler/ServletServiceHandler.java @@ -8,7 +8,7 @@ * without special permission from the smartboot organization. */ -package org.smartboot.servlet.handler; +package tech.smartboot.jakarta.handler; import jakarta.servlet.ServletException; import jakarta.servlet.ServletRequest; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/impl/ApplicationFilterRegistration.java b/servlet-core/src/main/java/tech/smartboot/jakarta/impl/ApplicationFilterRegistration.java similarity index 93% rename from servlet-core/src/main/java/org/smartboot/servlet/impl/ApplicationFilterRegistration.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/impl/ApplicationFilterRegistration.java index 93b1b3c..a59657e 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/impl/ApplicationFilterRegistration.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/impl/ApplicationFilterRegistration.java @@ -8,13 +8,13 @@ * without special permission from the smartboot organization. */ -package org.smartboot.servlet.impl; +package tech.smartboot.jakarta.impl; -import org.smartboot.servlet.conf.DeploymentInfo; -import org.smartboot.servlet.conf.FilterInfo; -import org.smartboot.servlet.conf.FilterMappingInfo; -import org.smartboot.servlet.enums.FilterMappingType; -import org.smartboot.servlet.util.PathMatcherUtil; +import tech.smartboot.jakarta.conf.DeploymentInfo; +import tech.smartboot.jakarta.conf.FilterInfo; +import tech.smartboot.jakarta.conf.FilterMappingInfo; +import tech.smartboot.jakarta.enums.FilterMappingType; +import tech.smartboot.jakarta.util.PathMatcherUtil; import jakarta.servlet.DispatcherType; import jakarta.servlet.FilterRegistration; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/impl/ApplicationServletRegistration.java b/servlet-core/src/main/java/tech/smartboot/jakarta/impl/ApplicationServletRegistration.java similarity index 95% rename from servlet-core/src/main/java/org/smartboot/servlet/impl/ApplicationServletRegistration.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/impl/ApplicationServletRegistration.java index fe4448b..540e7a9 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/impl/ApplicationServletRegistration.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/impl/ApplicationServletRegistration.java @@ -8,13 +8,13 @@ * without special permission from the smartboot organization. */ -package org.smartboot.servlet.impl; +package tech.smartboot.jakarta.impl; import org.smartboot.http.common.logging.Logger; import org.smartboot.http.common.logging.LoggerFactory; -import org.smartboot.servlet.conf.DeploymentInfo; -import org.smartboot.servlet.conf.ServletInfo; -import org.smartboot.servlet.conf.ServletMappingInfo; +import tech.smartboot.jakarta.conf.DeploymentInfo; +import tech.smartboot.jakarta.conf.ServletInfo; +import tech.smartboot.jakarta.conf.ServletMappingInfo; import jakarta.servlet.MultipartConfigElement; import jakarta.servlet.ServletRegistration; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/impl/FilterConfigImpl.java b/servlet-core/src/main/java/tech/smartboot/jakarta/impl/FilterConfigImpl.java similarity index 94% rename from servlet-core/src/main/java/org/smartboot/servlet/impl/FilterConfigImpl.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/impl/FilterConfigImpl.java index ea24e90..d174009 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/impl/FilterConfigImpl.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/impl/FilterConfigImpl.java @@ -8,9 +8,9 @@ * without special permission from the smartboot organization. */ -package org.smartboot.servlet.impl; +package tech.smartboot.jakarta.impl; -import org.smartboot.servlet.conf.FilterInfo; +import tech.smartboot.jakarta.conf.FilterInfo; import jakarta.servlet.FilterConfig; import jakarta.servlet.ServletContext; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/impl/HttpServletRequestImpl.java b/servlet-core/src/main/java/tech/smartboot/jakarta/impl/HttpServletRequestImpl.java similarity index 97% rename from servlet-core/src/main/java/org/smartboot/servlet/impl/HttpServletRequestImpl.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/impl/HttpServletRequestImpl.java index c882215..2710746 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/impl/HttpServletRequestImpl.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/impl/HttpServletRequestImpl.java @@ -8,7 +8,7 @@ * without special permission from the smartboot organization. */ -package org.smartboot.servlet.impl; +package tech.smartboot.jakarta.impl; import jakarta.servlet.AsyncContext; import jakarta.servlet.DispatcherType; @@ -32,17 +32,17 @@ import org.smartboot.http.common.logging.LoggerFactory; import org.smartboot.http.common.utils.NumberUtils; import org.smartboot.http.common.utils.StringUtils; import org.smartboot.http.server.HttpRequest; -import org.smartboot.servlet.ServletContextRuntime; -import org.smartboot.servlet.SmartHttpServletRequest; -import org.smartboot.servlet.conf.ServletInfo; -import org.smartboot.servlet.impl.fileupload.SmartHttpRequestContext; -import org.smartboot.servlet.provider.SessionProvider; -import org.smartboot.servlet.third.commons.fileupload.FileItem; -import org.smartboot.servlet.third.commons.fileupload.FileUpload; -import org.smartboot.servlet.third.commons.fileupload.FileUploadException; -import org.smartboot.servlet.third.commons.fileupload.disk.DiskFileItemFactory; -import org.smartboot.servlet.util.CollectionUtils; -import org.smartboot.servlet.util.DateUtil; +import tech.smartboot.jakarta.ServletContextRuntime; +import tech.smartboot.jakarta.SmartHttpServletRequest; +import tech.smartboot.jakarta.conf.ServletInfo; +import tech.smartboot.jakarta.impl.fileupload.SmartHttpRequestContext; +import tech.smartboot.jakarta.provider.SessionProvider; +import tech.smartboot.jakarta.third.commons.fileupload.FileItem; +import tech.smartboot.jakarta.third.commons.fileupload.FileUpload; +import tech.smartboot.jakarta.third.commons.fileupload.FileUploadException; +import tech.smartboot.jakarta.third.commons.fileupload.disk.DiskFileItemFactory; +import tech.smartboot.jakarta.util.CollectionUtils; +import tech.smartboot.jakarta.util.DateUtil; import org.smartboot.socket.util.Attachment; import java.io.BufferedReader; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/impl/HttpServletResponseImpl.java b/servlet-core/src/main/java/tech/smartboot/jakarta/impl/HttpServletResponseImpl.java similarity index 98% rename from servlet-core/src/main/java/org/smartboot/servlet/impl/HttpServletResponseImpl.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/impl/HttpServletResponseImpl.java index 9fd3ca8..47755b2 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/impl/HttpServletResponseImpl.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/impl/HttpServletResponseImpl.java @@ -8,7 +8,7 @@ * without special permission from the smartboot organization. */ -package org.smartboot.servlet.impl; +package tech.smartboot.jakarta.impl; import jakarta.servlet.http.Cookie; import jakarta.servlet.http.HttpServletResponse; @@ -18,8 +18,8 @@ import org.smartboot.http.common.logging.Logger; import org.smartboot.http.common.logging.LoggerFactory; import org.smartboot.http.common.utils.StringUtils; import org.smartboot.http.server.HttpResponse; -import org.smartboot.servlet.util.DateUtil; -import org.smartboot.servlet.util.PathMatcherUtil; +import tech.smartboot.jakarta.util.DateUtil; +import tech.smartboot.jakarta.util.PathMatcherUtil; import java.io.IOException; import java.io.PrintWriter; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/impl/JspConfigDescriptorImpl.java b/servlet-core/src/main/java/tech/smartboot/jakarta/impl/JspConfigDescriptorImpl.java similarity index 96% rename from servlet-core/src/main/java/org/smartboot/servlet/impl/JspConfigDescriptorImpl.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/impl/JspConfigDescriptorImpl.java index dfb53e0..c2c1a54 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/impl/JspConfigDescriptorImpl.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/impl/JspConfigDescriptorImpl.java @@ -8,7 +8,7 @@ * without special permission from the smartboot organization. */ -package org.smartboot.servlet.impl; +package tech.smartboot.jakarta.impl; import jakarta.servlet.descriptor.JspConfigDescriptor; import jakarta.servlet.descriptor.JspPropertyGroupDescriptor; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/impl/PartImpl.java b/servlet-core/src/main/java/tech/smartboot/jakarta/impl/PartImpl.java similarity index 95% rename from servlet-core/src/main/java/org/smartboot/servlet/impl/PartImpl.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/impl/PartImpl.java index 464a104..a9fab5e 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/impl/PartImpl.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/impl/PartImpl.java @@ -8,11 +8,11 @@ * without special permission from the smartboot organization. */ -package org.smartboot.servlet.impl; +package tech.smartboot.jakarta.impl; -import org.smartboot.servlet.third.commons.fileupload.FileItem; -import org.smartboot.servlet.third.commons.fileupload.ParameterParser; -import org.smartboot.servlet.third.commons.fileupload.disk.DiskFileItem; +import tech.smartboot.jakarta.third.commons.fileupload.FileItem; +import tech.smartboot.jakarta.third.commons.fileupload.ParameterParser; +import tech.smartboot.jakarta.third.commons.fileupload.disk.DiskFileItem; import jakarta.servlet.http.Part; import java.io.File; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/impl/ServletConfigImpl.java b/servlet-core/src/main/java/tech/smartboot/jakarta/impl/ServletConfigImpl.java similarity index 94% rename from servlet-core/src/main/java/org/smartboot/servlet/impl/ServletConfigImpl.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/impl/ServletConfigImpl.java index f331a16..bed74c1 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/impl/ServletConfigImpl.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/impl/ServletConfigImpl.java @@ -8,9 +8,9 @@ * without special permission from the smartboot organization. */ -package org.smartboot.servlet.impl; +package tech.smartboot.jakarta.impl; -import org.smartboot.servlet.conf.ServletInfo; +import tech.smartboot.jakarta.conf.ServletInfo; import jakarta.servlet.ServletConfig; import jakarta.servlet.ServletContext; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/impl/ServletContextImpl.java b/servlet-core/src/main/java/tech/smartboot/jakarta/impl/ServletContextImpl.java similarity index 98% rename from servlet-core/src/main/java/org/smartboot/servlet/impl/ServletContextImpl.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/impl/ServletContextImpl.java index b25d0a2..9c5ad24 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/impl/ServletContextImpl.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/impl/ServletContextImpl.java @@ -8,19 +8,19 @@ * without special permission from the smartboot organization. */ -package org.smartboot.servlet.impl; +package tech.smartboot.jakarta.impl; import org.smartboot.http.common.logging.Logger; import org.smartboot.http.common.logging.LoggerFactory; import org.smartboot.http.common.utils.Mimetypes; import org.smartboot.http.common.utils.StringUtils; -import org.smartboot.servlet.ServletContextRuntime; -import org.smartboot.servlet.conf.DeploymentInfo; -import org.smartboot.servlet.conf.FilterInfo; -import org.smartboot.servlet.conf.ServletInfo; -import org.smartboot.servlet.enums.ServletContextPathType; -import org.smartboot.servlet.exception.WrappedRuntimeException; -import org.smartboot.servlet.handler.HandlerPipeline; +import tech.smartboot.jakarta.ServletContextRuntime; +import tech.smartboot.jakarta.conf.DeploymentInfo; +import tech.smartboot.jakarta.conf.FilterInfo; +import tech.smartboot.jakarta.conf.ServletInfo; +import tech.smartboot.jakarta.enums.ServletContextPathType; +import tech.smartboot.jakarta.exception.WrappedRuntimeException; +import tech.smartboot.jakarta.handler.HandlerPipeline; import jakarta.servlet.Filter; import jakarta.servlet.FilterRegistration; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/impl/ServletContextWrapperListener.java b/servlet-core/src/main/java/tech/smartboot/jakarta/impl/ServletContextWrapperListener.java similarity index 95% rename from servlet-core/src/main/java/org/smartboot/servlet/impl/ServletContextWrapperListener.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/impl/ServletContextWrapperListener.java index 0cdf1e8..b381217 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/impl/ServletContextWrapperListener.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/impl/ServletContextWrapperListener.java @@ -8,7 +8,7 @@ * without special permission from the smartboot organization. */ -package org.smartboot.servlet.impl; +package tech.smartboot.jakarta.impl; import jakarta.servlet.ServletContextListener; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/impl/ServletInputStreamImpl.java b/servlet-core/src/main/java/tech/smartboot/jakarta/impl/ServletInputStreamImpl.java similarity index 97% rename from servlet-core/src/main/java/org/smartboot/servlet/impl/ServletInputStreamImpl.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/impl/ServletInputStreamImpl.java index 3ce7010..591734d 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/impl/ServletInputStreamImpl.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/impl/ServletInputStreamImpl.java @@ -8,7 +8,7 @@ * without special permission from the smartboot organization. */ -package org.smartboot.servlet.impl; +package tech.smartboot.jakarta.impl; import jakarta.servlet.ReadListener; import jakarta.servlet.ServletInputStream; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/impl/ServletOutputStreamImpl.java b/servlet-core/src/main/java/tech/smartboot/jakarta/impl/ServletOutputStreamImpl.java similarity index 98% rename from servlet-core/src/main/java/org/smartboot/servlet/impl/ServletOutputStreamImpl.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/impl/ServletOutputStreamImpl.java index 2893b51..3cb5e36 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/impl/ServletOutputStreamImpl.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/impl/ServletOutputStreamImpl.java @@ -8,7 +8,7 @@ * without special permission from the smartboot organization. */ -package org.smartboot.servlet.impl; +package tech.smartboot.jakarta.impl; import org.smartboot.http.common.BufferOutputStream; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/impl/ServletPrintWriter.java b/servlet-core/src/main/java/tech/smartboot/jakarta/impl/ServletPrintWriter.java similarity index 98% rename from servlet-core/src/main/java/org/smartboot/servlet/impl/ServletPrintWriter.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/impl/ServletPrintWriter.java index af63bd1..fb64c77 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/impl/ServletPrintWriter.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/impl/ServletPrintWriter.java @@ -8,7 +8,7 @@ * without special permission from the smartboot organization. */ -package org.smartboot.servlet.impl; +package tech.smartboot.jakarta.impl; import org.smartboot.http.common.logging.Logger; import org.smartboot.http.common.logging.LoggerFactory; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/impl/SessionCookieConfigImpl.java b/servlet-core/src/main/java/tech/smartboot/jakarta/impl/SessionCookieConfigImpl.java similarity index 95% rename from servlet-core/src/main/java/org/smartboot/servlet/impl/SessionCookieConfigImpl.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/impl/SessionCookieConfigImpl.java index 420e283..2ebdf3b 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/impl/SessionCookieConfigImpl.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/impl/SessionCookieConfigImpl.java @@ -8,11 +8,11 @@ * without special permission from the smartboot organization. */ -package org.smartboot.servlet.impl; +package tech.smartboot.jakarta.impl; import jakarta.servlet.SessionCookieConfig; -import org.smartboot.servlet.ServletContextRuntime; -import org.smartboot.servlet.provider.SessionProvider; +import tech.smartboot.jakarta.ServletContextRuntime; +import tech.smartboot.jakarta.provider.SessionProvider; import java.util.Map; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/impl/fileupload/SmartHttpRequestContext.java b/servlet-core/src/main/java/tech/smartboot/jakarta/impl/fileupload/SmartHttpRequestContext.java similarity index 89% rename from servlet-core/src/main/java/org/smartboot/servlet/impl/fileupload/SmartHttpRequestContext.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/impl/fileupload/SmartHttpRequestContext.java index d89d591..825e579 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/impl/fileupload/SmartHttpRequestContext.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/impl/fileupload/SmartHttpRequestContext.java @@ -8,10 +8,10 @@ * without special permission from the smartboot organization. */ -package org.smartboot.servlet.impl.fileupload; +package tech.smartboot.jakarta.impl.fileupload; -import org.smartboot.servlet.third.commons.fileupload.FileUploadBase; -import org.smartboot.servlet.third.commons.fileupload.UploadContext; +import tech.smartboot.jakarta.third.commons.fileupload.FileUploadBase; +import tech.smartboot.jakarta.third.commons.fileupload.UploadContext; import org.smartboot.http.server.HttpRequest; import java.io.IOException; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/plugins/Plugin.java b/servlet-core/src/main/java/tech/smartboot/jakarta/plugins/Plugin.java similarity index 96% rename from servlet-core/src/main/java/org/smartboot/servlet/plugins/Plugin.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/plugins/Plugin.java index c1de251..0a6f51c 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/plugins/Plugin.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/plugins/Plugin.java @@ -8,12 +8,12 @@ * without special permission from the smartboot organization. */ -package org.smartboot.servlet.plugins; +package tech.smartboot.jakarta.plugins; import org.smartboot.http.common.logging.Logger; import org.smartboot.http.common.logging.LoggerFactory; -import org.smartboot.servlet.Container; -import org.smartboot.servlet.ServletContextRuntime; +import tech.smartboot.jakarta.Container; +import tech.smartboot.jakarta.ServletContextRuntime; /** * @author 三刀 diff --git a/servlet-core/src/main/java/org/smartboot/servlet/plugins/PluginException.java b/servlet-core/src/main/java/tech/smartboot/jakarta/plugins/PluginException.java similarity index 93% rename from servlet-core/src/main/java/org/smartboot/servlet/plugins/PluginException.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/plugins/PluginException.java index f8e31a6..fbd0b18 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/plugins/PluginException.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/plugins/PluginException.java @@ -8,7 +8,7 @@ * without special permission from the smartboot organization. */ -package org.smartboot.servlet.plugins; +package tech.smartboot.jakarta.plugins; /** * @author 三刀 diff --git a/servlet-core/src/main/java/org/smartboot/servlet/plugins/async/AsyncContextImpl.java b/servlet-core/src/main/java/tech/smartboot/jakarta/plugins/async/AsyncContextImpl.java similarity index 96% rename from servlet-core/src/main/java/org/smartboot/servlet/plugins/async/AsyncContextImpl.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/plugins/async/AsyncContextImpl.java index 335c5db..f2bd233 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/plugins/async/AsyncContextImpl.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/plugins/async/AsyncContextImpl.java @@ -8,18 +8,18 @@ * without special permission from the smartboot organization. */ -package org.smartboot.servlet.plugins.async; +package tech.smartboot.jakarta.plugins.async; import org.smartboot.http.common.enums.HttpStatus; import org.smartboot.http.common.utils.HttpUtils; import org.smartboot.http.common.utils.StringUtils; -import org.smartboot.servlet.ServletContextRuntime; -import org.smartboot.servlet.exception.WrappedRuntimeException; -import org.smartboot.servlet.handler.HandlerContext; -import org.smartboot.servlet.impl.HttpServletRequestImpl; -import org.smartboot.servlet.impl.HttpServletResponseImpl; -import org.smartboot.servlet.impl.ServletContextImpl; -import org.smartboot.servlet.plugins.dispatcher.ServletRequestDispatcherWrapper; +import tech.smartboot.jakarta.ServletContextRuntime; +import tech.smartboot.jakarta.exception.WrappedRuntimeException; +import tech.smartboot.jakarta.handler.HandlerContext; +import tech.smartboot.jakarta.impl.HttpServletRequestImpl; +import tech.smartboot.jakarta.impl.HttpServletResponseImpl; +import tech.smartboot.jakarta.impl.ServletContextImpl; +import tech.smartboot.jakarta.plugins.dispatcher.ServletRequestDispatcherWrapper; import org.smartboot.socket.timer.HashedWheelTimer; import org.smartboot.socket.timer.TimerTask; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/plugins/async/AsyncContextPlugin.java b/servlet-core/src/main/java/tech/smartboot/jakarta/plugins/async/AsyncContextPlugin.java similarity index 80% rename from servlet-core/src/main/java/org/smartboot/servlet/plugins/async/AsyncContextPlugin.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/plugins/async/AsyncContextPlugin.java index 635d6b7..5d8afb0 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/plugins/async/AsyncContextPlugin.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/plugins/async/AsyncContextPlugin.java @@ -8,10 +8,10 @@ * without special permission from the smartboot organization. */ -package org.smartboot.servlet.plugins.async; +package tech.smartboot.jakarta.plugins.async; -import org.smartboot.servlet.ServletContextRuntime; -import org.smartboot.servlet.plugins.Plugin; +import tech.smartboot.jakarta.ServletContextRuntime; +import tech.smartboot.jakarta.plugins.Plugin; public class AsyncContextPlugin extends Plugin { @Override diff --git a/servlet-core/src/main/java/org/smartboot/servlet/plugins/async/AsyncContextProviderImpl.java b/servlet-core/src/main/java/tech/smartboot/jakarta/plugins/async/AsyncContextProviderImpl.java similarity index 85% rename from servlet-core/src/main/java/org/smartboot/servlet/plugins/async/AsyncContextProviderImpl.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/plugins/async/AsyncContextProviderImpl.java index 18d41ce..2002419 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/plugins/async/AsyncContextProviderImpl.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/plugins/async/AsyncContextProviderImpl.java @@ -8,10 +8,10 @@ * without special permission from the smartboot organization. */ -package org.smartboot.servlet.plugins.async; +package tech.smartboot.jakarta.plugins.async; -import org.smartboot.servlet.impl.HttpServletRequestImpl; -import org.smartboot.servlet.provider.AsyncContextProvider; +import tech.smartboot.jakarta.impl.HttpServletRequestImpl; +import tech.smartboot.jakarta.provider.AsyncContextProvider; import jakarta.servlet.AsyncContext; import jakarta.servlet.ServletRequest; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/plugins/contact/ContactPlugin.java b/servlet-core/src/main/java/tech/smartboot/jakarta/plugins/contact/ContactPlugin.java similarity index 86% rename from servlet-core/src/main/java/org/smartboot/servlet/plugins/contact/ContactPlugin.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/plugins/contact/ContactPlugin.java index 392761e..74a80c1 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/plugins/contact/ContactPlugin.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/plugins/contact/ContactPlugin.java @@ -8,10 +8,10 @@ * without special permission from the smartboot organization. */ -package org.smartboot.servlet.plugins.contact; +package tech.smartboot.jakarta.plugins.contact; -import org.smartboot.servlet.ServletContextRuntime; -import org.smartboot.servlet.plugins.Plugin; +import tech.smartboot.jakarta.ServletContextRuntime; +import tech.smartboot.jakarta.plugins.Plugin; /** * 联系方式插件 diff --git a/servlet-core/src/main/java/org/smartboot/servlet/plugins/dispatcher/DispatcherPlugin.java b/servlet-core/src/main/java/tech/smartboot/jakarta/plugins/dispatcher/DispatcherPlugin.java similarity index 81% rename from servlet-core/src/main/java/org/smartboot/servlet/plugins/dispatcher/DispatcherPlugin.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/plugins/dispatcher/DispatcherPlugin.java index 66f689a..fa44f4e 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/plugins/dispatcher/DispatcherPlugin.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/plugins/dispatcher/DispatcherPlugin.java @@ -8,10 +8,10 @@ * without special permission from the smartboot organization. */ -package org.smartboot.servlet.plugins.dispatcher; +package tech.smartboot.jakarta.plugins.dispatcher; -import org.smartboot.servlet.ServletContextRuntime; -import org.smartboot.servlet.plugins.Plugin; +import tech.smartboot.jakarta.ServletContextRuntime; +import tech.smartboot.jakarta.plugins.Plugin; /** * @author 三刀 diff --git a/servlet-core/src/main/java/org/smartboot/servlet/plugins/dispatcher/DispatcherProviderImpl.java b/servlet-core/src/main/java/tech/smartboot/jakarta/plugins/dispatcher/DispatcherProviderImpl.java similarity index 91% rename from servlet-core/src/main/java/org/smartboot/servlet/plugins/dispatcher/DispatcherProviderImpl.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/plugins/dispatcher/DispatcherProviderImpl.java index fdc6b0f..a8a5de1 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/plugins/dispatcher/DispatcherProviderImpl.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/plugins/dispatcher/DispatcherProviderImpl.java @@ -8,13 +8,13 @@ * without special permission from the smartboot organization. */ -package org.smartboot.servlet.plugins.dispatcher; +package tech.smartboot.jakarta.plugins.dispatcher; import org.smartboot.http.common.utils.StringUtils; -import org.smartboot.servlet.conf.ServletInfo; -import org.smartboot.servlet.impl.HttpServletRequestImpl; -import org.smartboot.servlet.impl.ServletContextImpl; -import org.smartboot.servlet.provider.DispatcherProvider; +import tech.smartboot.jakarta.conf.ServletInfo; +import tech.smartboot.jakarta.impl.HttpServletRequestImpl; +import tech.smartboot.jakarta.impl.ServletContextImpl; +import tech.smartboot.jakarta.provider.DispatcherProvider; import jakarta.servlet.DispatcherType; import jakarta.servlet.RequestDispatcher; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/plugins/dispatcher/RequestDispatcherImpl.java b/servlet-core/src/main/java/tech/smartboot/jakarta/plugins/dispatcher/RequestDispatcherImpl.java similarity index 96% rename from servlet-core/src/main/java/org/smartboot/servlet/plugins/dispatcher/RequestDispatcherImpl.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/plugins/dispatcher/RequestDispatcherImpl.java index 34355f6..65cbc0c 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/plugins/dispatcher/RequestDispatcherImpl.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/plugins/dispatcher/RequestDispatcherImpl.java @@ -8,15 +8,15 @@ * without special permission from the smartboot organization. */ -package org.smartboot.servlet.plugins.dispatcher; +package tech.smartboot.jakarta.plugins.dispatcher; import org.smartboot.http.common.utils.HttpUtils; import org.smartboot.http.common.utils.StringUtils; -import org.smartboot.servlet.conf.ServletInfo; -import org.smartboot.servlet.handler.HandlerContext; -import org.smartboot.servlet.impl.HttpServletRequestImpl; -import org.smartboot.servlet.impl.HttpServletResponseImpl; -import org.smartboot.servlet.impl.ServletContextImpl; +import tech.smartboot.jakarta.conf.ServletInfo; +import tech.smartboot.jakarta.handler.HandlerContext; +import tech.smartboot.jakarta.impl.HttpServletRequestImpl; +import tech.smartboot.jakarta.impl.HttpServletResponseImpl; +import tech.smartboot.jakarta.impl.ServletContextImpl; import jakarta.servlet.DispatcherType; import jakarta.servlet.RequestDispatcher; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/plugins/dispatcher/ServletRequestDispatcherWrapper.java b/servlet-core/src/main/java/tech/smartboot/jakarta/plugins/dispatcher/ServletRequestDispatcherWrapper.java similarity index 95% rename from servlet-core/src/main/java/org/smartboot/servlet/plugins/dispatcher/ServletRequestDispatcherWrapper.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/plugins/dispatcher/ServletRequestDispatcherWrapper.java index 79cd5c6..4644765 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/plugins/dispatcher/ServletRequestDispatcherWrapper.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/plugins/dispatcher/ServletRequestDispatcherWrapper.java @@ -8,11 +8,11 @@ * without special permission from the smartboot organization. */ -package org.smartboot.servlet.plugins.dispatcher; +package tech.smartboot.jakarta.plugins.dispatcher; -import org.smartboot.servlet.SmartHttpServletRequest; -import org.smartboot.servlet.conf.ServletInfo; -import org.smartboot.servlet.impl.HttpServletRequestImpl; +import tech.smartboot.jakarta.SmartHttpServletRequest; +import tech.smartboot.jakarta.conf.ServletInfo; +import tech.smartboot.jakarta.impl.HttpServletRequestImpl; import org.smartboot.socket.util.Attachment; import jakarta.servlet.DispatcherType; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/plugins/dispatcher/ServletResponseDispatcherWrapper.java b/servlet-core/src/main/java/tech/smartboot/jakarta/plugins/dispatcher/ServletResponseDispatcherWrapper.java similarity index 97% rename from servlet-core/src/main/java/org/smartboot/servlet/plugins/dispatcher/ServletResponseDispatcherWrapper.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/plugins/dispatcher/ServletResponseDispatcherWrapper.java index 93c6afd..422201e 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/plugins/dispatcher/ServletResponseDispatcherWrapper.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/plugins/dispatcher/ServletResponseDispatcherWrapper.java @@ -8,11 +8,11 @@ * without special permission from the smartboot organization. */ -package org.smartboot.servlet.plugins.dispatcher; +package tech.smartboot.jakarta.plugins.dispatcher; import jakarta.servlet.http.Cookie; import jakarta.servlet.http.HttpServletResponseWrapper; -import org.smartboot.servlet.impl.HttpServletResponseImpl; +import tech.smartboot.jakarta.impl.HttpServletResponseImpl; import java.io.IOException; import java.util.Locale; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/plugins/session/HttpSessionImpl.java b/servlet-core/src/main/java/tech/smartboot/jakarta/plugins/session/HttpSessionImpl.java similarity index 98% rename from servlet-core/src/main/java/org/smartboot/servlet/plugins/session/HttpSessionImpl.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/plugins/session/HttpSessionImpl.java index 4c1b3f8..8784f0f 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/plugins/session/HttpSessionImpl.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/plugins/session/HttpSessionImpl.java @@ -8,12 +8,12 @@ * without special permission from the smartboot organization. */ -package org.smartboot.servlet.plugins.session; +package tech.smartboot.jakarta.plugins.session; import org.smartboot.http.common.logging.Logger; import org.smartboot.http.common.logging.LoggerFactory; -import org.smartboot.servlet.impl.ServletContextImpl; -import org.smartboot.servlet.util.CollectionUtils; +import tech.smartboot.jakarta.impl.ServletContextImpl; +import tech.smartboot.jakarta.util.CollectionUtils; import org.smartboot.socket.timer.TimerTask; import jakarta.servlet.ServletContext; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/plugins/session/SessionPlugin.java b/servlet-core/src/main/java/tech/smartboot/jakarta/plugins/session/SessionPlugin.java similarity index 82% rename from servlet-core/src/main/java/org/smartboot/servlet/plugins/session/SessionPlugin.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/plugins/session/SessionPlugin.java index 4cdd8c3..c78b6f4 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/plugins/session/SessionPlugin.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/plugins/session/SessionPlugin.java @@ -8,11 +8,11 @@ * without special permission from the smartboot organization. */ -package org.smartboot.servlet.plugins.session; +package tech.smartboot.jakarta.plugins.session; -import org.smartboot.servlet.Container; -import org.smartboot.servlet.ServletContextRuntime; -import org.smartboot.servlet.plugins.Plugin; +import tech.smartboot.jakarta.Container; +import tech.smartboot.jakarta.ServletContextRuntime; +import tech.smartboot.jakarta.plugins.Plugin; /** * @author 三刀 diff --git a/servlet-core/src/main/java/org/smartboot/servlet/plugins/session/SessionProviderImpl.java b/servlet-core/src/main/java/tech/smartboot/jakarta/plugins/session/SessionProviderImpl.java similarity index 97% rename from servlet-core/src/main/java/org/smartboot/servlet/plugins/session/SessionProviderImpl.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/plugins/session/SessionProviderImpl.java index 0cd17fa..1dbea4d 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/plugins/session/SessionProviderImpl.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/plugins/session/SessionProviderImpl.java @@ -8,7 +8,7 @@ * without special permission from the smartboot organization. */ -package org.smartboot.servlet.plugins.session; +package tech.smartboot.jakarta.plugins.session; import jakarta.servlet.SessionCookieConfig; import jakarta.servlet.http.Cookie; @@ -16,8 +16,8 @@ import jakarta.servlet.http.HttpServletResponse; import jakarta.servlet.http.HttpSession; import org.smartboot.http.common.logging.Logger; import org.smartboot.http.common.logging.LoggerFactory; -import org.smartboot.servlet.impl.HttpServletRequestImpl; -import org.smartboot.servlet.provider.SessionProvider; +import tech.smartboot.jakarta.impl.HttpServletRequestImpl; +import tech.smartboot.jakarta.provider.SessionProvider; import org.smartboot.socket.timer.HashedWheelTimer; import java.text.SimpleDateFormat; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/plugins/websocket/WebSocketFilter.java b/servlet-core/src/main/java/tech/smartboot/jakarta/plugins/websocket/WebSocketFilter.java similarity index 79% rename from servlet-core/src/main/java/org/smartboot/servlet/plugins/websocket/WebSocketFilter.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/plugins/websocket/WebSocketFilter.java index 00d075b..e99647d 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/plugins/websocket/WebSocketFilter.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/plugins/websocket/WebSocketFilter.java @@ -1,4 +1,14 @@ -package org.smartboot.servlet.plugins.websocket; +/* + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] + * + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 + * + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. + */ + +package tech.smartboot.jakarta.plugins.websocket; import jakarta.servlet.Filter; import jakarta.servlet.FilterChain; @@ -11,9 +21,9 @@ import jakarta.servlet.http.HttpServletResponse; import jakarta.websocket.server.ServerContainer; import org.smartboot.http.common.enums.HeaderNameEnum; import org.smartboot.http.common.utils.StringUtils; -import org.smartboot.servlet.plugins.websocket.impl.PathNode; -import org.smartboot.servlet.plugins.websocket.impl.SmartServerEndpointConfig; -import org.smartboot.servlet.plugins.websocket.impl.WebSocketServerContainerImpl; +import tech.smartboot.jakarta.plugins.websocket.impl.PathNode; +import tech.smartboot.jakarta.plugins.websocket.impl.SmartServerEndpointConfig; +import tech.smartboot.jakarta.plugins.websocket.impl.WebSocketServerContainerImpl; import java.io.IOException; import java.util.HashMap; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/plugins/websocket/WebsocketPlugin.java b/servlet-core/src/main/java/tech/smartboot/jakarta/plugins/websocket/WebsocketPlugin.java similarity index 81% rename from servlet-core/src/main/java/org/smartboot/servlet/plugins/websocket/WebsocketPlugin.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/plugins/websocket/WebsocketPlugin.java index 878d6d6..63027cf 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/plugins/websocket/WebsocketPlugin.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/plugins/websocket/WebsocketPlugin.java @@ -8,14 +8,14 @@ * without special permission from the smartboot organization. */ -package org.smartboot.servlet.plugins.websocket; - -import org.smartboot.servlet.ServletContextRuntime; -import org.smartboot.servlet.conf.FilterInfo; -import org.smartboot.servlet.conf.FilterMappingInfo; -import org.smartboot.servlet.enums.FilterMappingType; -import org.smartboot.servlet.plugins.Plugin; -import org.smartboot.servlet.util.PathMatcherUtil; +package tech.smartboot.jakarta.plugins.websocket; + +import tech.smartboot.jakarta.ServletContextRuntime; +import tech.smartboot.jakarta.conf.FilterInfo; +import tech.smartboot.jakarta.conf.FilterMappingInfo; +import tech.smartboot.jakarta.enums.FilterMappingType; +import tech.smartboot.jakarta.plugins.Plugin; +import tech.smartboot.jakarta.util.PathMatcherUtil; import jakarta.servlet.DispatcherType; import jakarta.websocket.server.ServerContainer; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/plugins/websocket/WebsocketProviderImpl.java b/servlet-core/src/main/java/tech/smartboot/jakarta/plugins/websocket/WebsocketProviderImpl.java similarity index 93% rename from servlet-core/src/main/java/org/smartboot/servlet/plugins/websocket/WebsocketProviderImpl.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/plugins/websocket/WebsocketProviderImpl.java index 317a26c..c8e4ddd 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/plugins/websocket/WebsocketProviderImpl.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/plugins/websocket/WebsocketProviderImpl.java @@ -8,7 +8,7 @@ * without special permission from the smartboot organization. */ -package org.smartboot.servlet.plugins.websocket; +package tech.smartboot.jakarta.plugins.websocket; import jakarta.websocket.CloseReason; import jakarta.websocket.PongMessage; @@ -17,10 +17,10 @@ import org.smartboot.http.common.utils.WebSocketUtil; import org.smartboot.http.server.WebSocketRequest; import org.smartboot.http.server.WebSocketResponse; import org.smartboot.http.server.impl.WebSocketRequestImpl; -import org.smartboot.servlet.plugins.websocket.impl.HandlerWrapper; -import org.smartboot.servlet.plugins.websocket.impl.WebSocketServerContainerImpl; -import org.smartboot.servlet.plugins.websocket.impl.WebsocketSession; -import org.smartboot.servlet.provider.WebsocketProvider; +import tech.smartboot.jakarta.plugins.websocket.impl.HandlerWrapper; +import tech.smartboot.jakarta.plugins.websocket.impl.WebSocketServerContainerImpl; +import tech.smartboot.jakarta.plugins.websocket.impl.WebsocketSession; +import tech.smartboot.jakarta.provider.WebsocketProvider; import org.smartboot.socket.util.Attachment; import java.nio.charset.StandardCharsets; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/plugins/websocket/impl/AnnotatedEndpoint.java b/servlet-core/src/main/java/tech/smartboot/jakarta/plugins/websocket/impl/AnnotatedEndpoint.java similarity index 98% rename from servlet-core/src/main/java/org/smartboot/servlet/plugins/websocket/impl/AnnotatedEndpoint.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/plugins/websocket/impl/AnnotatedEndpoint.java index 51583b9..84786bf 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/plugins/websocket/impl/AnnotatedEndpoint.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/plugins/websocket/impl/AnnotatedEndpoint.java @@ -8,7 +8,7 @@ * without special permission from the smartboot organization. */ -package org.smartboot.servlet.plugins.websocket.impl; +package tech.smartboot.jakarta.plugins.websocket.impl; import jakarta.websocket.CloseReason; import jakarta.websocket.Endpoint; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/plugins/websocket/impl/HandlerWrapper.java b/servlet-core/src/main/java/tech/smartboot/jakarta/plugins/websocket/impl/HandlerWrapper.java similarity index 96% rename from servlet-core/src/main/java/org/smartboot/servlet/plugins/websocket/impl/HandlerWrapper.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/plugins/websocket/impl/HandlerWrapper.java index 3d94483..ee8a4b0 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/plugins/websocket/impl/HandlerWrapper.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/plugins/websocket/impl/HandlerWrapper.java @@ -8,7 +8,7 @@ * without special permission from the smartboot organization. */ -package org.smartboot.servlet.plugins.websocket.impl; +package tech.smartboot.jakarta.plugins.websocket.impl; import jakarta.websocket.MessageHandler; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/plugins/websocket/impl/HandshakeRequestImpl.java b/servlet-core/src/main/java/tech/smartboot/jakarta/plugins/websocket/impl/HandshakeRequestImpl.java similarity index 97% rename from servlet-core/src/main/java/org/smartboot/servlet/plugins/websocket/impl/HandshakeRequestImpl.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/plugins/websocket/impl/HandshakeRequestImpl.java index 2bb34e8..8258d04 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/plugins/websocket/impl/HandshakeRequestImpl.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/plugins/websocket/impl/HandshakeRequestImpl.java @@ -8,7 +8,7 @@ * without special permission from the smartboot organization. */ -package org.smartboot.servlet.plugins.websocket.impl; +package tech.smartboot.jakarta.plugins.websocket.impl; import jakarta.servlet.http.HttpServletRequest; import jakarta.websocket.server.HandshakeRequest; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/plugins/websocket/impl/HandshakeResponseImpl.java b/servlet-core/src/main/java/tech/smartboot/jakarta/plugins/websocket/impl/HandshakeResponseImpl.java similarity index 48% rename from servlet-core/src/main/java/org/smartboot/servlet/plugins/websocket/impl/HandshakeResponseImpl.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/plugins/websocket/impl/HandshakeResponseImpl.java index dd3035f..a3959fa 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/plugins/websocket/impl/HandshakeResponseImpl.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/plugins/websocket/impl/HandshakeResponseImpl.java @@ -1,4 +1,14 @@ -package org.smartboot.servlet.plugins.websocket.impl; +/* + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] + * + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 + * + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. + */ + +package tech.smartboot.jakarta.plugins.websocket.impl; import jakarta.servlet.http.HttpServletResponse; import jakarta.websocket.HandshakeResponse; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/plugins/websocket/impl/OnMessageConfig.java b/servlet-core/src/main/java/tech/smartboot/jakarta/plugins/websocket/impl/OnMessageConfig.java similarity index 95% rename from servlet-core/src/main/java/org/smartboot/servlet/plugins/websocket/impl/OnMessageConfig.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/plugins/websocket/impl/OnMessageConfig.java index 7c3a082..4f7563a 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/plugins/websocket/impl/OnMessageConfig.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/plugins/websocket/impl/OnMessageConfig.java @@ -8,7 +8,7 @@ * without special permission from the smartboot organization. */ -package org.smartboot.servlet.plugins.websocket.impl; +package tech.smartboot.jakarta.plugins.websocket.impl; import java.lang.annotation.Annotation; import java.lang.reflect.Method; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/plugins/websocket/impl/PathNode.java b/servlet-core/src/main/java/tech/smartboot/jakarta/plugins/websocket/impl/PathNode.java similarity index 97% rename from servlet-core/src/main/java/org/smartboot/servlet/plugins/websocket/impl/PathNode.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/plugins/websocket/impl/PathNode.java index 2ddf502..8a4f15f 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/plugins/websocket/impl/PathNode.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/plugins/websocket/impl/PathNode.java @@ -8,7 +8,7 @@ * without special permission from the smartboot organization. */ -package org.smartboot.servlet.plugins.websocket.impl; +package tech.smartboot.jakarta.plugins.websocket.impl; import java.util.ArrayList; import java.util.List; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/plugins/websocket/impl/SmartServerEndpointConfig.java b/servlet-core/src/main/java/tech/smartboot/jakarta/plugins/websocket/impl/SmartServerEndpointConfig.java similarity index 99% rename from servlet-core/src/main/java/org/smartboot/servlet/plugins/websocket/impl/SmartServerEndpointConfig.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/plugins/websocket/impl/SmartServerEndpointConfig.java index 69bad2c..790d4ed 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/plugins/websocket/impl/SmartServerEndpointConfig.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/plugins/websocket/impl/SmartServerEndpointConfig.java @@ -8,7 +8,7 @@ * without special permission from the smartboot organization. */ -package org.smartboot.servlet.plugins.websocket.impl; +package tech.smartboot.jakarta.plugins.websocket.impl; import jakarta.websocket.OnClose; import jakarta.websocket.OnError; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/plugins/websocket/impl/WebSocketServerContainerImpl.java b/servlet-core/src/main/java/tech/smartboot/jakarta/plugins/websocket/impl/WebSocketServerContainerImpl.java similarity index 97% rename from servlet-core/src/main/java/org/smartboot/servlet/plugins/websocket/impl/WebSocketServerContainerImpl.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/plugins/websocket/impl/WebSocketServerContainerImpl.java index 50597a2..144954f 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/plugins/websocket/impl/WebSocketServerContainerImpl.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/plugins/websocket/impl/WebSocketServerContainerImpl.java @@ -8,7 +8,7 @@ * without special permission from the smartboot organization. */ -package org.smartboot.servlet.plugins.websocket.impl; +package tech.smartboot.jakarta.plugins.websocket.impl; import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletResponse; @@ -20,8 +20,8 @@ import jakarta.websocket.Session; import jakarta.websocket.server.ServerContainer; import jakarta.websocket.server.ServerEndpoint; import jakarta.websocket.server.ServerEndpointConfig; -import org.smartboot.servlet.impl.HttpServletRequestImpl; -import org.smartboot.servlet.provider.WebsocketProvider; +import tech.smartboot.jakarta.impl.HttpServletRequestImpl; +import tech.smartboot.jakarta.provider.WebsocketProvider; import org.smartboot.socket.util.Attachment; import java.io.IOException; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/plugins/websocket/impl/WebsocketSession.java b/servlet-core/src/main/java/tech/smartboot/jakarta/plugins/websocket/impl/WebsocketSession.java similarity index 99% rename from servlet-core/src/main/java/org/smartboot/servlet/plugins/websocket/impl/WebsocketSession.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/plugins/websocket/impl/WebsocketSession.java index 9d6368c..1a9b3c9 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/plugins/websocket/impl/WebsocketSession.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/plugins/websocket/impl/WebsocketSession.java @@ -8,7 +8,7 @@ * without special permission from the smartboot organization. */ -package org.smartboot.servlet.plugins.websocket.impl; +package tech.smartboot.jakarta.plugins.websocket.impl; import jakarta.websocket.CloseReason; import jakarta.websocket.Endpoint; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/plugins/websocket/impl/WholeMessageHandler.java b/servlet-core/src/main/java/tech/smartboot/jakarta/plugins/websocket/impl/WholeMessageHandler.java similarity index 80% rename from servlet-core/src/main/java/org/smartboot/servlet/plugins/websocket/impl/WholeMessageHandler.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/plugins/websocket/impl/WholeMessageHandler.java index 588450b..98fb4ef 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/plugins/websocket/impl/WholeMessageHandler.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/plugins/websocket/impl/WholeMessageHandler.java @@ -1,4 +1,14 @@ -package org.smartboot.servlet.plugins.websocket.impl; +/* + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] + * + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 + * + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. + */ + +package tech.smartboot.jakarta.plugins.websocket.impl; import jakarta.websocket.MessageHandler; import jakarta.websocket.Session; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/provider/AsyncContextProvider.java b/servlet-core/src/main/java/tech/smartboot/jakarta/provider/AsyncContextProvider.java similarity index 87% rename from servlet-core/src/main/java/org/smartboot/servlet/provider/AsyncContextProvider.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/provider/AsyncContextProvider.java index 3a39baf..2bcebe0 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/provider/AsyncContextProvider.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/provider/AsyncContextProvider.java @@ -8,9 +8,9 @@ * without special permission from the smartboot organization. */ -package org.smartboot.servlet.provider; +package tech.smartboot.jakarta.provider; -import org.smartboot.servlet.impl.HttpServletRequestImpl; +import tech.smartboot.jakarta.impl.HttpServletRequestImpl; import jakarta.servlet.AsyncContext; import jakarta.servlet.ServletRequest; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/provider/DispatcherProvider.java b/servlet-core/src/main/java/tech/smartboot/jakarta/provider/DispatcherProvider.java similarity index 87% rename from servlet-core/src/main/java/org/smartboot/servlet/provider/DispatcherProvider.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/provider/DispatcherProvider.java index 3394933..f0ccbd8 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/provider/DispatcherProvider.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/provider/DispatcherProvider.java @@ -8,10 +8,10 @@ * without special permission from the smartboot organization. */ -package org.smartboot.servlet.provider; +package tech.smartboot.jakarta.provider; -import org.smartboot.servlet.impl.HttpServletRequestImpl; -import org.smartboot.servlet.impl.ServletContextImpl; +import tech.smartboot.jakarta.impl.HttpServletRequestImpl; +import tech.smartboot.jakarta.impl.ServletContextImpl; import jakarta.servlet.RequestDispatcher; import jakarta.servlet.http.HttpServletRequest; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/provider/FaviconProvider.java b/servlet-core/src/main/java/tech/smartboot/jakarta/provider/FaviconProvider.java similarity index 83% rename from servlet-core/src/main/java/org/smartboot/servlet/provider/FaviconProvider.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/provider/FaviconProvider.java index bf3264e..9f21f46 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/provider/FaviconProvider.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/provider/FaviconProvider.java @@ -8,9 +8,9 @@ * without special permission from the smartboot organization. */ -package org.smartboot.servlet.provider; +package tech.smartboot.jakarta.provider; -import org.smartboot.servlet.ServletContextRuntime; +import tech.smartboot.jakarta.ServletContextRuntime; public interface FaviconProvider { void resister(ServletContextRuntime runtime); diff --git a/servlet-core/src/main/java/org/smartboot/servlet/provider/SecurityProvider.java b/servlet-core/src/main/java/tech/smartboot/jakarta/provider/SecurityProvider.java similarity index 90% rename from servlet-core/src/main/java/org/smartboot/servlet/provider/SecurityProvider.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/provider/SecurityProvider.java index 101aa0b..6f0d315 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/provider/SecurityProvider.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/provider/SecurityProvider.java @@ -8,9 +8,9 @@ * without special permission from the smartboot organization. */ -package org.smartboot.servlet.provider; +package tech.smartboot.jakarta.provider; -import org.smartboot.servlet.impl.HttpServletRequestImpl; +import tech.smartboot.jakarta.impl.HttpServletRequestImpl; import jakarta.servlet.ServletException; import jakarta.servlet.http.HttpServletResponse; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/provider/SessionProvider.java b/servlet-core/src/main/java/tech/smartboot/jakarta/provider/SessionProvider.java similarity index 91% rename from servlet-core/src/main/java/org/smartboot/servlet/provider/SessionProvider.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/provider/SessionProvider.java index abe7b8e..ed4771c 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/provider/SessionProvider.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/provider/SessionProvider.java @@ -8,9 +8,9 @@ * without special permission from the smartboot organization. */ -package org.smartboot.servlet.provider; +package tech.smartboot.jakarta.provider; -import org.smartboot.servlet.impl.HttpServletRequestImpl; +import tech.smartboot.jakarta.impl.HttpServletRequestImpl; import jakarta.servlet.http.HttpServletResponse; import jakarta.servlet.http.HttpSession; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/provider/VendorProvider.java b/servlet-core/src/main/java/tech/smartboot/jakarta/provider/VendorProvider.java similarity index 92% rename from servlet-core/src/main/java/org/smartboot/servlet/provider/VendorProvider.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/provider/VendorProvider.java index 1591aa7..267278d 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/provider/VendorProvider.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/provider/VendorProvider.java @@ -8,7 +8,7 @@ * without special permission from the smartboot organization. */ -package org.smartboot.servlet.provider; +package tech.smartboot.jakarta.provider; import jakarta.servlet.http.HttpServletResponse; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/provider/WebsocketProvider.java b/servlet-core/src/main/java/tech/smartboot/jakarta/provider/WebsocketProvider.java similarity index 90% rename from servlet-core/src/main/java/org/smartboot/servlet/provider/WebsocketProvider.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/provider/WebsocketProvider.java index a267398..c158e65 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/provider/WebsocketProvider.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/provider/WebsocketProvider.java @@ -8,12 +8,12 @@ * without special permission from the smartboot organization. */ -package org.smartboot.servlet.provider; +package tech.smartboot.jakarta.provider; import jakarta.websocket.server.ServerContainer; import org.smartboot.http.server.WebSocketRequest; import org.smartboot.http.server.WebSocketResponse; -import org.smartboot.servlet.WebSocketServerContainer; +import tech.smartboot.jakarta.WebSocketServerContainer; import org.smartboot.socket.util.AttachKey; import jakarta.websocket.Session; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/sandbox/MockAsyncContextProvider.java b/servlet-core/src/main/java/tech/smartboot/jakarta/sandbox/MockAsyncContextProvider.java similarity index 79% rename from servlet-core/src/main/java/org/smartboot/servlet/sandbox/MockAsyncContextProvider.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/sandbox/MockAsyncContextProvider.java index 799b3a8..c1680ec 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/sandbox/MockAsyncContextProvider.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/sandbox/MockAsyncContextProvider.java @@ -8,11 +8,11 @@ * without special permission from the smartboot organization. */ -package org.smartboot.servlet.sandbox; +package tech.smartboot.jakarta.sandbox; -import org.smartboot.servlet.impl.HttpServletRequestImpl; -import org.smartboot.servlet.plugins.PluginException; -import org.smartboot.servlet.provider.AsyncContextProvider; +import tech.smartboot.jakarta.impl.HttpServletRequestImpl; +import tech.smartboot.jakarta.plugins.PluginException; +import tech.smartboot.jakarta.provider.AsyncContextProvider; import jakarta.servlet.AsyncContext; import jakarta.servlet.ServletRequest; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/sandbox/MockDispatcherProvider.java b/servlet-core/src/main/java/tech/smartboot/jakarta/sandbox/MockDispatcherProvider.java similarity index 85% rename from servlet-core/src/main/java/org/smartboot/servlet/sandbox/MockDispatcherProvider.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/sandbox/MockDispatcherProvider.java index 37ad1e6..8bdc004 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/sandbox/MockDispatcherProvider.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/sandbox/MockDispatcherProvider.java @@ -8,12 +8,12 @@ * without special permission from the smartboot organization. */ -package org.smartboot.servlet.sandbox; +package tech.smartboot.jakarta.sandbox; -import org.smartboot.servlet.impl.HttpServletRequestImpl; -import org.smartboot.servlet.impl.ServletContextImpl; -import org.smartboot.servlet.plugins.PluginException; -import org.smartboot.servlet.provider.DispatcherProvider; +import tech.smartboot.jakarta.impl.HttpServletRequestImpl; +import tech.smartboot.jakarta.impl.ServletContextImpl; +import tech.smartboot.jakarta.plugins.PluginException; +import tech.smartboot.jakarta.provider.DispatcherProvider; import jakarta.servlet.RequestDispatcher; import jakarta.servlet.http.HttpServletRequest; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/sandbox/MockFaviconProvider.java b/servlet-core/src/main/java/tech/smartboot/jakarta/sandbox/MockFaviconProvider.java similarity index 96% rename from servlet-core/src/main/java/org/smartboot/servlet/sandbox/MockFaviconProvider.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/sandbox/MockFaviconProvider.java index ae63bf7..4aaa382 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/sandbox/MockFaviconProvider.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/sandbox/MockFaviconProvider.java @@ -8,14 +8,14 @@ * without special permission from the smartboot organization. */ -package org.smartboot.servlet.sandbox; +package tech.smartboot.jakarta.sandbox; import org.smartboot.http.common.enums.HeaderNameEnum; import org.smartboot.http.common.enums.HttpMethodEnum; import org.smartboot.http.common.enums.HttpStatus; import org.smartboot.http.common.utils.StringUtils; -import org.smartboot.servlet.ServletContextRuntime; -import org.smartboot.servlet.provider.FaviconProvider; +import tech.smartboot.jakarta.ServletContextRuntime; +import tech.smartboot.jakarta.provider.FaviconProvider; import jakarta.servlet.ServletException; import jakarta.servlet.ServletRegistration; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/sandbox/MockVendorProvider.java b/servlet-core/src/main/java/tech/smartboot/jakarta/sandbox/MockVendorProvider.java similarity index 90% rename from servlet-core/src/main/java/org/smartboot/servlet/sandbox/MockVendorProvider.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/sandbox/MockVendorProvider.java index eda653b..3975bf3 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/sandbox/MockVendorProvider.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/sandbox/MockVendorProvider.java @@ -8,10 +8,10 @@ * without special permission from the smartboot organization. */ -package org.smartboot.servlet.sandbox; +package tech.smartboot.jakarta.sandbox; -import org.smartboot.servlet.Container; -import org.smartboot.servlet.provider.VendorProvider; +import tech.smartboot.jakarta.Container; +import tech.smartboot.jakarta.provider.VendorProvider; import jakarta.servlet.http.HttpServletResponse; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/sandbox/MockWebsocketProvider.java b/servlet-core/src/main/java/tech/smartboot/jakarta/sandbox/MockWebsocketProvider.java similarity index 94% rename from servlet-core/src/main/java/org/smartboot/servlet/sandbox/MockWebsocketProvider.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/sandbox/MockWebsocketProvider.java index 9ad873c..684ff8c 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/sandbox/MockWebsocketProvider.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/sandbox/MockWebsocketProvider.java @@ -8,7 +8,7 @@ * without special permission from the smartboot organization. */ -package org.smartboot.servlet.sandbox; +package tech.smartboot.jakarta.sandbox; import jakarta.websocket.ClientEndpointConfig; import jakarta.websocket.DeploymentException; @@ -18,9 +18,9 @@ import jakarta.websocket.Session; import jakarta.websocket.server.ServerEndpointConfig; import org.smartboot.http.server.WebSocketRequest; import org.smartboot.http.server.WebSocketResponse; -import org.smartboot.servlet.WebSocketServerContainer; -import org.smartboot.servlet.plugins.PluginException; -import org.smartboot.servlet.provider.WebsocketProvider; +import tech.smartboot.jakarta.WebSocketServerContainer; +import tech.smartboot.jakarta.plugins.PluginException; +import tech.smartboot.jakarta.provider.WebsocketProvider; import java.io.IOException; import java.net.URI; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/sandbox/SandBox.java b/servlet-core/src/main/java/tech/smartboot/jakarta/sandbox/SandBox.java similarity index 82% rename from servlet-core/src/main/java/org/smartboot/servlet/sandbox/SandBox.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/sandbox/SandBox.java index 038db67..c71a08b 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/sandbox/SandBox.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/sandbox/SandBox.java @@ -8,13 +8,13 @@ * without special permission from the smartboot organization. */ -package org.smartboot.servlet.sandbox; +package tech.smartboot.jakarta.sandbox; -import org.smartboot.servlet.provider.AsyncContextProvider; -import org.smartboot.servlet.provider.DispatcherProvider; -import org.smartboot.servlet.provider.FaviconProvider; -import org.smartboot.servlet.provider.VendorProvider; -import org.smartboot.servlet.provider.WebsocketProvider; +import tech.smartboot.jakarta.provider.AsyncContextProvider; +import tech.smartboot.jakarta.provider.DispatcherProvider; +import tech.smartboot.jakarta.provider.FaviconProvider; +import tech.smartboot.jakarta.provider.VendorProvider; +import tech.smartboot.jakarta.provider.WebsocketProvider; /** * 沙箱环境 diff --git a/servlet-core/src/main/java/org/smartboot/servlet/third/bcel/Const.java b/servlet-core/src/main/java/tech/smartboot/jakarta/third/bcel/Const.java similarity index 89% rename from servlet-core/src/main/java/org/smartboot/servlet/third/bcel/Const.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/third/bcel/Const.java index 4140a1a..1029a88 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/third/bcel/Const.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/third/bcel/Const.java @@ -1,21 +1,13 @@ /* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 * + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. */ -package org.smartboot.servlet.third.bcel; +package tech.smartboot.jakarta.third.bcel; /** * Constants for the project, mostly defined in the JVM specification. diff --git a/servlet-core/src/main/java/org/smartboot/servlet/third/bcel/classfile/AnnotationElementValue.java b/servlet-core/src/main/java/tech/smartboot/jakarta/third/bcel/classfile/AnnotationElementValue.java similarity index 48% rename from servlet-core/src/main/java/org/smartboot/servlet/third/bcel/classfile/AnnotationElementValue.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/third/bcel/classfile/AnnotationElementValue.java index 1422a8b..25240d8 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/third/bcel/classfile/AnnotationElementValue.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/third/bcel/classfile/AnnotationElementValue.java @@ -1,21 +1,13 @@ /* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 * + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. */ -package org.smartboot.servlet.third.bcel.classfile; +package tech.smartboot.jakarta.third.bcel.classfile; public class AnnotationElementValue extends ElementValue { diff --git a/servlet-core/src/main/java/org/smartboot/servlet/third/bcel/classfile/AnnotationEntry.java b/servlet-core/src/main/java/tech/smartboot/jakarta/third/bcel/classfile/AnnotationEntry.java similarity index 61% rename from servlet-core/src/main/java/org/smartboot/servlet/third/bcel/classfile/AnnotationEntry.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/third/bcel/classfile/AnnotationEntry.java index 5b3443f..68d089f 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/third/bcel/classfile/AnnotationEntry.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/third/bcel/classfile/AnnotationEntry.java @@ -1,23 +1,15 @@ /* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 * + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. */ -package org.smartboot.servlet.third.bcel.classfile; +package tech.smartboot.jakarta.third.bcel.classfile; -import org.smartboot.servlet.third.bcel.Const; +import tech.smartboot.jakarta.third.bcel.Const; import java.io.DataInput; import java.io.IOException; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/third/bcel/classfile/Annotations.java b/servlet-core/src/main/java/tech/smartboot/jakarta/third/bcel/classfile/Annotations.java similarity index 50% rename from servlet-core/src/main/java/org/smartboot/servlet/third/bcel/classfile/Annotations.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/third/bcel/classfile/Annotations.java index 5cd61fd..93a71f5 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/third/bcel/classfile/Annotations.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/third/bcel/classfile/Annotations.java @@ -1,21 +1,13 @@ /* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 * + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. */ -package org.smartboot.servlet.third.bcel.classfile; +package tech.smartboot.jakarta.third.bcel.classfile; import java.io.DataInput; import java.io.IOException; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/third/bcel/classfile/ArrayElementValue.java b/servlet-core/src/main/java/tech/smartboot/jakarta/third/bcel/classfile/ArrayElementValue.java similarity index 53% rename from servlet-core/src/main/java/org/smartboot/servlet/third/bcel/classfile/ArrayElementValue.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/third/bcel/classfile/ArrayElementValue.java index ffc7158..da7711c 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/third/bcel/classfile/ArrayElementValue.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/third/bcel/classfile/ArrayElementValue.java @@ -1,21 +1,13 @@ /* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 * + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. */ -package org.smartboot.servlet.third.bcel.classfile; +package tech.smartboot.jakarta.third.bcel.classfile; public class ArrayElementValue extends ElementValue { diff --git a/servlet-core/src/main/java/org/smartboot/servlet/third/bcel/classfile/ClassElementValue.java b/servlet-core/src/main/java/tech/smartboot/jakarta/third/bcel/classfile/ClassElementValue.java similarity index 40% rename from servlet-core/src/main/java/org/smartboot/servlet/third/bcel/classfile/ClassElementValue.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/third/bcel/classfile/ClassElementValue.java index 8bc8a98..355fb88 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/third/bcel/classfile/ClassElementValue.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/third/bcel/classfile/ClassElementValue.java @@ -1,23 +1,15 @@ /* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 * + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. */ -package org.smartboot.servlet.third.bcel.classfile; +package tech.smartboot.jakarta.third.bcel.classfile; -import org.smartboot.servlet.third.bcel.Const; +import tech.smartboot.jakarta.third.bcel.Const; public class ClassElementValue extends ElementValue { diff --git a/servlet-core/src/main/java/org/smartboot/servlet/third/bcel/classfile/ClassFormatException.java b/servlet-core/src/main/java/tech/smartboot/jakarta/third/bcel/classfile/ClassFormatException.java similarity index 34% rename from servlet-core/src/main/java/org/smartboot/servlet/third/bcel/classfile/ClassFormatException.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/third/bcel/classfile/ClassFormatException.java index ea4fef0..a501880 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/third/bcel/classfile/ClassFormatException.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/third/bcel/classfile/ClassFormatException.java @@ -1,21 +1,13 @@ /* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 * + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. */ -package org.smartboot.servlet.third.bcel.classfile; +package tech.smartboot.jakarta.third.bcel.classfile; /** * Thrown when the BCEL attempts to read a class file and determines diff --git a/servlet-core/src/main/java/org/smartboot/servlet/third/bcel/classfile/ClassParser.java b/servlet-core/src/main/java/tech/smartboot/jakarta/third/bcel/classfile/ClassParser.java similarity index 90% rename from servlet-core/src/main/java/org/smartboot/servlet/third/bcel/classfile/ClassParser.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/third/bcel/classfile/ClassParser.java index e0ce45c..4a531b8 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/third/bcel/classfile/ClassParser.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/third/bcel/classfile/ClassParser.java @@ -1,23 +1,15 @@ /* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 * + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. */ -package org.smartboot.servlet.third.bcel.classfile; +package tech.smartboot.jakarta.third.bcel.classfile; -import org.smartboot.servlet.third.bcel.Const; +import tech.smartboot.jakarta.third.bcel.Const; import java.io.BufferedInputStream; import java.io.DataInput; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/third/bcel/classfile/Constant.java b/servlet-core/src/main/java/tech/smartboot/jakarta/third/bcel/classfile/Constant.java similarity index 77% rename from servlet-core/src/main/java/org/smartboot/servlet/third/bcel/classfile/Constant.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/third/bcel/classfile/Constant.java index 0bb102a..4ea0d66 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/third/bcel/classfile/Constant.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/third/bcel/classfile/Constant.java @@ -1,23 +1,15 @@ /* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 * + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. */ -package org.smartboot.servlet.third.bcel.classfile; +package tech.smartboot.jakarta.third.bcel.classfile; -import org.smartboot.servlet.third.bcel.Const; +import tech.smartboot.jakarta.third.bcel.Const; import java.io.DataInput; import java.io.IOException; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/third/bcel/classfile/ConstantClass.java b/servlet-core/src/main/java/tech/smartboot/jakarta/third/bcel/classfile/ConstantClass.java similarity index 49% rename from servlet-core/src/main/java/org/smartboot/servlet/third/bcel/classfile/ConstantClass.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/third/bcel/classfile/ConstantClass.java index d0254e6..5cd7f2c 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/third/bcel/classfile/ConstantClass.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/third/bcel/classfile/ConstantClass.java @@ -1,23 +1,15 @@ /* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 * + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. */ -package org.smartboot.servlet.third.bcel.classfile; +package tech.smartboot.jakarta.third.bcel.classfile; -import org.smartboot.servlet.third.bcel.Const; +import tech.smartboot.jakarta.third.bcel.Const; import java.io.DataInput; import java.io.IOException; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/third/bcel/classfile/ConstantDouble.java b/servlet-core/src/main/java/tech/smartboot/jakarta/third/bcel/classfile/ConstantDouble.java similarity index 43% rename from servlet-core/src/main/java/org/smartboot/servlet/third/bcel/classfile/ConstantDouble.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/third/bcel/classfile/ConstantDouble.java index 9438010..44f4275 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/third/bcel/classfile/ConstantDouble.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/third/bcel/classfile/ConstantDouble.java @@ -1,23 +1,15 @@ /* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 * + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. */ -package org.smartboot.servlet.third.bcel.classfile; +package tech.smartboot.jakarta.third.bcel.classfile; -import org.smartboot.servlet.third.bcel.Const; +import tech.smartboot.jakarta.third.bcel.Const; import java.io.DataInput; import java.io.IOException; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/third/bcel/classfile/ConstantFloat.java b/servlet-core/src/main/java/tech/smartboot/jakarta/third/bcel/classfile/ConstantFloat.java similarity index 43% rename from servlet-core/src/main/java/org/smartboot/servlet/third/bcel/classfile/ConstantFloat.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/third/bcel/classfile/ConstantFloat.java index c4fe6e2..d1d3713 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/third/bcel/classfile/ConstantFloat.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/third/bcel/classfile/ConstantFloat.java @@ -1,23 +1,15 @@ /* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 * + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. */ -package org.smartboot.servlet.third.bcel.classfile; +package tech.smartboot.jakarta.third.bcel.classfile; -import org.smartboot.servlet.third.bcel.Const; +import tech.smartboot.jakarta.third.bcel.Const; import java.io.DataInput; import java.io.IOException; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/third/bcel/classfile/ConstantInteger.java b/servlet-core/src/main/java/tech/smartboot/jakarta/third/bcel/classfile/ConstantInteger.java similarity index 43% rename from servlet-core/src/main/java/org/smartboot/servlet/third/bcel/classfile/ConstantInteger.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/third/bcel/classfile/ConstantInteger.java index 0a0926d..6adb316 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/third/bcel/classfile/ConstantInteger.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/third/bcel/classfile/ConstantInteger.java @@ -1,23 +1,15 @@ /* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 * + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. */ -package org.smartboot.servlet.third.bcel.classfile; +package tech.smartboot.jakarta.third.bcel.classfile; -import org.smartboot.servlet.third.bcel.Const; +import tech.smartboot.jakarta.third.bcel.Const; import java.io.DataInput; import java.io.IOException; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/third/bcel/classfile/ConstantLong.java b/servlet-core/src/main/java/tech/smartboot/jakarta/third/bcel/classfile/ConstantLong.java similarity index 42% rename from servlet-core/src/main/java/org/smartboot/servlet/third/bcel/classfile/ConstantLong.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/third/bcel/classfile/ConstantLong.java index 4840035..791597d 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/third/bcel/classfile/ConstantLong.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/third/bcel/classfile/ConstantLong.java @@ -1,23 +1,15 @@ /* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 * + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. */ -package org.smartboot.servlet.third.bcel.classfile; +package tech.smartboot.jakarta.third.bcel.classfile; -import org.smartboot.servlet.third.bcel.Const; +import tech.smartboot.jakarta.third.bcel.Const; import java.io.DataInput; import java.io.IOException; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/third/bcel/classfile/ConstantPool.java b/servlet-core/src/main/java/tech/smartboot/jakarta/third/bcel/classfile/ConstantPool.java similarity index 77% rename from servlet-core/src/main/java/org/smartboot/servlet/third/bcel/classfile/ConstantPool.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/third/bcel/classfile/ConstantPool.java index 7c31748..cd57517 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/third/bcel/classfile/ConstantPool.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/third/bcel/classfile/ConstantPool.java @@ -1,23 +1,15 @@ /* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 * + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. */ -package org.smartboot.servlet.third.bcel.classfile; +package tech.smartboot.jakarta.third.bcel.classfile; -import org.smartboot.servlet.third.bcel.Const; +import tech.smartboot.jakarta.third.bcel.Const; import java.io.DataInput; import java.io.IOException; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/third/bcel/classfile/ConstantUtf8.java b/servlet-core/src/main/java/tech/smartboot/jakarta/third/bcel/classfile/ConstantUtf8.java similarity index 50% rename from servlet-core/src/main/java/org/smartboot/servlet/third/bcel/classfile/ConstantUtf8.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/third/bcel/classfile/ConstantUtf8.java index 2188a6e..7102844 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/third/bcel/classfile/ConstantUtf8.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/third/bcel/classfile/ConstantUtf8.java @@ -1,22 +1,15 @@ /* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] * - * http://www.apache.org/licenses/LICENSE-2.0 + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. */ -package org.smartboot.servlet.third.bcel.classfile; +package tech.smartboot.jakarta.third.bcel.classfile; -import org.smartboot.servlet.third.bcel.Const; +import tech.smartboot.jakarta.third.bcel.Const; import java.io.DataInput; import java.io.IOException; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/third/bcel/classfile/ElementValue.java b/servlet-core/src/main/java/tech/smartboot/jakarta/third/bcel/classfile/ElementValue.java similarity index 76% rename from servlet-core/src/main/java/org/smartboot/servlet/third/bcel/classfile/ElementValue.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/third/bcel/classfile/ElementValue.java index f8d0847..a65b9b0 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/third/bcel/classfile/ElementValue.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/third/bcel/classfile/ElementValue.java @@ -1,20 +1,13 @@ /* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] * - * http://www.apache.org/licenses/LICENSE-2.0 + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. */ -package org.smartboot.servlet.third.bcel.classfile; +package tech.smartboot.jakarta.third.bcel.classfile; import java.io.DataInput; import java.io.IOException; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/third/bcel/classfile/ElementValuePair.java b/servlet-core/src/main/java/tech/smartboot/jakarta/third/bcel/classfile/ElementValuePair.java similarity index 49% rename from servlet-core/src/main/java/org/smartboot/servlet/third/bcel/classfile/ElementValuePair.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/third/bcel/classfile/ElementValuePair.java index ce1b289..6d5b87e 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/third/bcel/classfile/ElementValuePair.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/third/bcel/classfile/ElementValuePair.java @@ -1,23 +1,15 @@ /* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 * + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. */ -package org.smartboot.servlet.third.bcel.classfile; +package tech.smartboot.jakarta.third.bcel.classfile; -import org.smartboot.servlet.third.bcel.Const; +import tech.smartboot.jakarta.third.bcel.Const; import java.io.DataInput; import java.io.IOException; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/third/bcel/classfile/EnumElementValue.java b/servlet-core/src/main/java/tech/smartboot/jakarta/third/bcel/classfile/EnumElementValue.java similarity index 42% rename from servlet-core/src/main/java/org/smartboot/servlet/third/bcel/classfile/EnumElementValue.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/third/bcel/classfile/EnumElementValue.java index bf5a13e..abd10dc 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/third/bcel/classfile/EnumElementValue.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/third/bcel/classfile/EnumElementValue.java @@ -1,23 +1,15 @@ /* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 * + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. */ -package org.smartboot.servlet.third.bcel.classfile; +package tech.smartboot.jakarta.third.bcel.classfile; -import org.smartboot.servlet.third.bcel.Const; +import tech.smartboot.jakarta.third.bcel.Const; public class EnumElementValue extends ElementValue { diff --git a/servlet-core/src/main/java/org/smartboot/servlet/third/bcel/classfile/JavaClass.java b/servlet-core/src/main/java/tech/smartboot/jakarta/third/bcel/classfile/JavaClass.java similarity index 77% rename from servlet-core/src/main/java/org/smartboot/servlet/third/bcel/classfile/JavaClass.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/third/bcel/classfile/JavaClass.java index 338bf1c..8fad5df 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/third/bcel/classfile/JavaClass.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/third/bcel/classfile/JavaClass.java @@ -1,21 +1,13 @@ /* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 * + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. */ -package org.smartboot.servlet.third.bcel.classfile; +package tech.smartboot.jakarta.third.bcel.classfile; /** * Represents a Java class, i.e., the data structures, constant pool, diff --git a/servlet-core/src/main/java/org/smartboot/servlet/third/bcel/classfile/SimpleElementValue.java b/servlet-core/src/main/java/tech/smartboot/jakarta/third/bcel/classfile/SimpleElementValue.java similarity index 74% rename from servlet-core/src/main/java/org/smartboot/servlet/third/bcel/classfile/SimpleElementValue.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/third/bcel/classfile/SimpleElementValue.java index 73bbba6..f9d05c8 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/third/bcel/classfile/SimpleElementValue.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/third/bcel/classfile/SimpleElementValue.java @@ -1,23 +1,15 @@ /* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 * + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. */ -package org.smartboot.servlet.third.bcel.classfile; +package tech.smartboot.jakarta.third.bcel.classfile; -import org.smartboot.servlet.third.bcel.Const; +import tech.smartboot.jakarta.third.bcel.Const; public class SimpleElementValue extends ElementValue { diff --git a/servlet-core/src/main/java/org/smartboot/servlet/third/bcel/classfile/Utility.java b/servlet-core/src/main/java/tech/smartboot/jakarta/third/bcel/classfile/Utility.java similarity index 70% rename from servlet-core/src/main/java/org/smartboot/servlet/third/bcel/classfile/Utility.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/third/bcel/classfile/Utility.java index 0776d3a..ef40c04 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/third/bcel/classfile/Utility.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/third/bcel/classfile/Utility.java @@ -1,22 +1,15 @@ /* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] * - * http://www.apache.org/licenses/LICENSE-2.0 + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. */ -package org.smartboot.servlet.third.bcel.classfile; +package tech.smartboot.jakarta.third.bcel.classfile; -import org.smartboot.servlet.third.bcel.Const; +import tech.smartboot.jakarta.third.bcel.Const; import java.io.DataInput; import java.io.EOFException; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/fileupload/DefaultFileItem.java b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/fileupload/DefaultFileItem.java similarity index 69% rename from servlet-core/src/main/java/org/smartboot/servlet/third/commons/fileupload/DefaultFileItem.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/fileupload/DefaultFileItem.java index 3650fbf..66edd4b 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/fileupload/DefaultFileItem.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/fileupload/DefaultFileItem.java @@ -1,22 +1,15 @@ /* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] * - * http://www.apache.org/licenses/LICENSE-2.0 + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. */ -package org.smartboot.servlet.third.commons.fileupload; +package tech.smartboot.jakarta.third.commons.fileupload; -import org.smartboot.servlet.third.commons.fileupload.disk.DiskFileItem; +import tech.smartboot.jakarta.third.commons.fileupload.disk.DiskFileItem; import java.io.File; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/fileupload/DefaultFileItemFactory.java b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/fileupload/DefaultFileItemFactory.java similarity index 76% rename from servlet-core/src/main/java/org/smartboot/servlet/third/commons/fileupload/DefaultFileItemFactory.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/fileupload/DefaultFileItemFactory.java index 1f1d362..5b1404a 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/fileupload/DefaultFileItemFactory.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/fileupload/DefaultFileItemFactory.java @@ -1,22 +1,15 @@ /* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] * - * http://www.apache.org/licenses/LICENSE-2.0 + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. */ -package org.smartboot.servlet.third.commons.fileupload; +package tech.smartboot.jakarta.third.commons.fileupload; -import org.smartboot.servlet.third.commons.fileupload.disk.DiskFileItemFactory; +import tech.smartboot.jakarta.third.commons.fileupload.disk.DiskFileItemFactory; import java.io.File; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/fileupload/DiskFileUpload.java b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/fileupload/DiskFileUpload.java similarity index 87% rename from servlet-core/src/main/java/org/smartboot/servlet/third/commons/fileupload/DiskFileUpload.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/fileupload/DiskFileUpload.java index 28f78ae..8ef1fac 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/fileupload/DiskFileUpload.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/fileupload/DiskFileUpload.java @@ -1,20 +1,13 @@ /* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] * - * http://www.apache.org/licenses/LICENSE-2.0 + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. */ -package org.smartboot.servlet.third.commons.fileupload; +package tech.smartboot.jakarta.third.commons.fileupload; import jakarta.servlet.http.HttpServletRequest; import java.io.File; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/fileupload/FileItem.java b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/fileupload/FileItem.java similarity index 87% rename from servlet-core/src/main/java/org/smartboot/servlet/third/commons/fileupload/FileItem.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/fileupload/FileItem.java index 7e904de..044cf5e 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/fileupload/FileItem.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/fileupload/FileItem.java @@ -1,22 +1,15 @@ /* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] * - * http://www.apache.org/licenses/LICENSE-2.0 + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. */ -package org.smartboot.servlet.third.commons.fileupload; +package tech.smartboot.jakarta.third.commons.fileupload; -import org.smartboot.servlet.third.commons.fileupload.servlet.ServletFileUpload; +import tech.smartboot.jakarta.third.commons.fileupload.servlet.ServletFileUpload; import java.io.File; import java.io.IOException; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/fileupload/FileItemFactory.java b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/fileupload/FileItemFactory.java similarity index 54% rename from servlet-core/src/main/java/org/smartboot/servlet/third/commons/fileupload/FileItemFactory.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/fileupload/FileItemFactory.java index 2a77170..76a0523 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/fileupload/FileItemFactory.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/fileupload/FileItemFactory.java @@ -1,20 +1,13 @@ /* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] * - * http://www.apache.org/licenses/LICENSE-2.0 + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. */ -package org.smartboot.servlet.third.commons.fileupload; +package tech.smartboot.jakarta.third.commons.fileupload; /** *

A factory interface for creating {@link FileItem} instances. Factories diff --git a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/fileupload/FileItemHeaders.java b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/fileupload/FileItemHeaders.java similarity index 70% rename from servlet-core/src/main/java/org/smartboot/servlet/third/commons/fileupload/FileItemHeaders.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/fileupload/FileItemHeaders.java index 1e0a362..aee0cb9 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/fileupload/FileItemHeaders.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/fileupload/FileItemHeaders.java @@ -1,20 +1,13 @@ /* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] * - * http://www.apache.org/licenses/LICENSE-2.0 + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. */ -package org.smartboot.servlet.third.commons.fileupload; +package tech.smartboot.jakarta.third.commons.fileupload; import java.util.Iterator; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/fileupload/FileItemHeadersSupport.java b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/fileupload/FileItemHeadersSupport.java similarity index 50% rename from servlet-core/src/main/java/org/smartboot/servlet/third/commons/fileupload/FileItemHeadersSupport.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/fileupload/FileItemHeadersSupport.java index 5f7e93c..1b599d0 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/fileupload/FileItemHeadersSupport.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/fileupload/FileItemHeadersSupport.java @@ -1,20 +1,13 @@ /* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] * - * http://www.apache.org/licenses/LICENSE-2.0 + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. */ -package org.smartboot.servlet.third.commons.fileupload; +package tech.smartboot.jakarta.third.commons.fileupload; /** * Interface that will indicate that {@link FileItem} or {@link FileItemStream} diff --git a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/fileupload/FileItemIterator.java b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/fileupload/FileItemIterator.java similarity index 56% rename from servlet-core/src/main/java/org/smartboot/servlet/third/commons/fileupload/FileItemIterator.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/fileupload/FileItemIterator.java index a3a4850..9ac7863 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/fileupload/FileItemIterator.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/fileupload/FileItemIterator.java @@ -1,20 +1,13 @@ /* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] * - * http://www.apache.org/licenses/LICENSE-2.0 + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. */ -package org.smartboot.servlet.third.commons.fileupload; +package tech.smartboot.jakarta.third.commons.fileupload; import java.io.IOException; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/fileupload/FileItemStream.java b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/fileupload/FileItemStream.java similarity index 78% rename from servlet-core/src/main/java/org/smartboot/servlet/third/commons/fileupload/FileItemStream.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/fileupload/FileItemStream.java index 4a7419f..40334b3 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/fileupload/FileItemStream.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/fileupload/FileItemStream.java @@ -1,20 +1,13 @@ /* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] * - * http://www.apache.org/licenses/LICENSE-2.0 + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. */ -package org.smartboot.servlet.third.commons.fileupload; +package tech.smartboot.jakarta.third.commons.fileupload; import java.io.IOException; import java.io.InputStream; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/fileupload/FileUpload.java b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/fileupload/FileUpload.java similarity index 72% rename from servlet-core/src/main/java/org/smartboot/servlet/third/commons/fileupload/FileUpload.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/fileupload/FileUpload.java index 756060d..d180fcc 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/fileupload/FileUpload.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/fileupload/FileUpload.java @@ -1,20 +1,13 @@ /* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] * - * http://www.apache.org/licenses/LICENSE-2.0 + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. */ -package org.smartboot.servlet.third.commons.fileupload; +package tech.smartboot.jakarta.third.commons.fileupload; /** *

High level API for processing file uploads.

diff --git a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/fileupload/FileUploadBase.java b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/fileupload/FileUploadBase.java similarity index 97% rename from servlet-core/src/main/java/org/smartboot/servlet/third/commons/fileupload/FileUploadBase.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/fileupload/FileUploadBase.java index 5c1e89b..7e8b71e 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/fileupload/FileUploadBase.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/fileupload/FileUploadBase.java @@ -1,29 +1,22 @@ /* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] * - * http://www.apache.org/licenses/LICENSE-2.0 + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. */ -package org.smartboot.servlet.third.commons.fileupload; - -import org.smartboot.servlet.third.commons.fileupload.MultipartStream.ItemInputStream; -import org.smartboot.servlet.third.commons.io.IOUtils; -import org.smartboot.servlet.third.commons.fileupload.servlet.ServletFileUpload; -import org.smartboot.servlet.third.commons.fileupload.servlet.ServletRequestContext; -import org.smartboot.servlet.third.commons.fileupload.util.Closeable; -import org.smartboot.servlet.third.commons.fileupload.util.FileItemHeadersImpl; -import org.smartboot.servlet.third.commons.fileupload.util.LimitedInputStream; -import org.smartboot.servlet.third.commons.fileupload.util.Streams; +package tech.smartboot.jakarta.third.commons.fileupload; + +import tech.smartboot.jakarta.third.commons.fileupload.MultipartStream.ItemInputStream; +import tech.smartboot.jakarta.third.commons.io.IOUtils; +import tech.smartboot.jakarta.third.commons.fileupload.servlet.ServletFileUpload; +import tech.smartboot.jakarta.third.commons.fileupload.servlet.ServletRequestContext; +import tech.smartboot.jakarta.third.commons.fileupload.util.Closeable; +import tech.smartboot.jakarta.third.commons.fileupload.util.FileItemHeadersImpl; +import tech.smartboot.jakarta.third.commons.fileupload.util.LimitedInputStream; +import tech.smartboot.jakarta.third.commons.fileupload.util.Streams; import jakarta.servlet.http.HttpServletRequest; import java.io.IOException; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/fileupload/FileUploadException.java b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/fileupload/FileUploadException.java similarity index 72% rename from servlet-core/src/main/java/org/smartboot/servlet/third/commons/fileupload/FileUploadException.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/fileupload/FileUploadException.java index 551aa62..5763da0 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/fileupload/FileUploadException.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/fileupload/FileUploadException.java @@ -1,20 +1,13 @@ /* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] * - * http://www.apache.org/licenses/LICENSE-2.0 + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. */ -package org.smartboot.servlet.third.commons.fileupload; +package tech.smartboot.jakarta.third.commons.fileupload; import java.io.PrintStream; import java.io.PrintWriter; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/fileupload/InvalidFileNameException.java b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/fileupload/InvalidFileNameException.java similarity index 60% rename from servlet-core/src/main/java/org/smartboot/servlet/third/commons/fileupload/InvalidFileNameException.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/fileupload/InvalidFileNameException.java index d0c38c8..ad18a9e 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/fileupload/InvalidFileNameException.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/fileupload/InvalidFileNameException.java @@ -1,20 +1,13 @@ /* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] * - * http://www.apache.org/licenses/LICENSE-2.0 + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. */ -package org.smartboot.servlet.third.commons.fileupload; +package tech.smartboot.jakarta.third.commons.fileupload; /** * This exception is thrown in case of an invalid file name. diff --git a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/fileupload/MultipartStream.java b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/fileupload/MultipartStream.java similarity index 96% rename from servlet-core/src/main/java/org/smartboot/servlet/third/commons/fileupload/MultipartStream.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/fileupload/MultipartStream.java index 91dd2a5..7dfe00b 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/fileupload/MultipartStream.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/fileupload/MultipartStream.java @@ -1,24 +1,17 @@ /* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] * - * http://www.apache.org/licenses/LICENSE-2.0 + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. */ -package org.smartboot.servlet.third.commons.fileupload; +package tech.smartboot.jakarta.third.commons.fileupload; -import org.smartboot.servlet.third.commons.fileupload.FileUploadBase.FileUploadIOException; -import org.smartboot.servlet.third.commons.fileupload.util.Closeable; -import org.smartboot.servlet.third.commons.fileupload.util.Streams; +import tech.smartboot.jakarta.third.commons.fileupload.FileUploadBase.FileUploadIOException; +import tech.smartboot.jakarta.third.commons.fileupload.util.Closeable; +import tech.smartboot.jakarta.third.commons.fileupload.util.Streams; import java.io.ByteArrayOutputStream; import java.io.IOException; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/fileupload/ParameterParser.java b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/fileupload/ParameterParser.java similarity index 91% rename from servlet-core/src/main/java/org/smartboot/servlet/third/commons/fileupload/ParameterParser.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/fileupload/ParameterParser.java index 1b46216..c59335d 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/fileupload/ParameterParser.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/fileupload/ParameterParser.java @@ -1,22 +1,15 @@ /* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] * - * http://www.apache.org/licenses/LICENSE-2.0 + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. */ -package org.smartboot.servlet.third.commons.fileupload; +package tech.smartboot.jakarta.third.commons.fileupload; -import org.smartboot.servlet.third.commons.fileupload.util.mime.MimeUtility; +import tech.smartboot.jakarta.third.commons.fileupload.util.mime.MimeUtility; import java.io.UnsupportedEncodingException; import java.util.HashMap; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/fileupload/ProgressListener.java b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/fileupload/ProgressListener.java similarity index 43% rename from servlet-core/src/main/java/org/smartboot/servlet/third/commons/fileupload/ProgressListener.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/fileupload/ProgressListener.java index e81e381..d434786 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/fileupload/ProgressListener.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/fileupload/ProgressListener.java @@ -1,20 +1,13 @@ /* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] * - * http://www.apache.org/licenses/LICENSE-2.0 + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. */ -package org.smartboot.servlet.third.commons.fileupload; +package tech.smartboot.jakarta.third.commons.fileupload; /** * The {@link ProgressListener} may be used to display a progress bar diff --git a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/fileupload/RequestContext.java b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/fileupload/RequestContext.java similarity index 57% rename from servlet-core/src/main/java/org/smartboot/servlet/third/commons/fileupload/RequestContext.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/fileupload/RequestContext.java index a45494d..8b42b28 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/fileupload/RequestContext.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/fileupload/RequestContext.java @@ -1,20 +1,13 @@ /* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] * - * http://www.apache.org/licenses/LICENSE-2.0 + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. */ -package org.smartboot.servlet.third.commons.fileupload; +package tech.smartboot.jakarta.third.commons.fileupload; import java.io.IOException; import java.io.InputStream; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/fileupload/UploadContext.java b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/fileupload/UploadContext.java similarity index 41% rename from servlet-core/src/main/java/org/smartboot/servlet/third/commons/fileupload/UploadContext.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/fileupload/UploadContext.java index 6a9f23b..6ce404e 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/fileupload/UploadContext.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/fileupload/UploadContext.java @@ -1,20 +1,13 @@ /* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] * - * http://www.apache.org/licenses/LICENSE-2.0 + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. */ -package org.smartboot.servlet.third.commons.fileupload; +package tech.smartboot.jakarta.third.commons.fileupload; /** * Enhanced access to the request information needed for file uploads, diff --git a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/fileupload/disk/DiskFileItem.java b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/fileupload/disk/DiskFileItem.java similarity index 92% rename from servlet-core/src/main/java/org/smartboot/servlet/third/commons/fileupload/disk/DiskFileItem.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/fileupload/disk/DiskFileItem.java index 4ccac35..6595d66 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/fileupload/disk/DiskFileItem.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/fileupload/disk/DiskFileItem.java @@ -1,31 +1,24 @@ /* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] * - * http://www.apache.org/licenses/LICENSE-2.0 + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. */ -package org.smartboot.servlet.third.commons.fileupload.disk; - -import org.smartboot.servlet.third.commons.io.FileUtils; -import org.smartboot.servlet.third.commons.io.IOUtils; -import org.smartboot.servlet.third.commons.io.output.DeferredFileOutputStream; -import org.smartboot.servlet.third.commons.fileupload.FileItem; -import org.smartboot.servlet.third.commons.fileupload.FileItemHeaders; -import org.smartboot.servlet.third.commons.fileupload.FileUploadException; -import org.smartboot.servlet.third.commons.fileupload.InvalidFileNameException; -import org.smartboot.servlet.third.commons.fileupload.ParameterParser; -import org.smartboot.servlet.third.commons.fileupload.servlet.ServletFileUpload; -import org.smartboot.servlet.third.commons.fileupload.util.Streams; +package tech.smartboot.jakarta.third.commons.fileupload.disk; + +import tech.smartboot.jakarta.third.commons.io.FileUtils; +import tech.smartboot.jakarta.third.commons.io.IOUtils; +import tech.smartboot.jakarta.third.commons.io.output.DeferredFileOutputStream; +import tech.smartboot.jakarta.third.commons.fileupload.FileItem; +import tech.smartboot.jakarta.third.commons.fileupload.FileItemHeaders; +import tech.smartboot.jakarta.third.commons.fileupload.FileUploadException; +import tech.smartboot.jakarta.third.commons.fileupload.InvalidFileNameException; +import tech.smartboot.jakarta.third.commons.fileupload.ParameterParser; +import tech.smartboot.jakarta.third.commons.fileupload.servlet.ServletFileUpload; +import tech.smartboot.jakarta.third.commons.fileupload.util.Streams; import java.io.ByteArrayInputStream; import java.io.File; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/fileupload/disk/DiskFileItemFactory.java b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/fileupload/disk/DiskFileItemFactory.java similarity index 88% rename from servlet-core/src/main/java/org/smartboot/servlet/third/commons/fileupload/disk/DiskFileItemFactory.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/fileupload/disk/DiskFileItemFactory.java index b16bf41..bbaa8df 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/fileupload/disk/DiskFileItemFactory.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/fileupload/disk/DiskFileItemFactory.java @@ -1,24 +1,17 @@ /* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] * - * http://www.apache.org/licenses/LICENSE-2.0 + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. */ -package org.smartboot.servlet.third.commons.fileupload.disk; +package tech.smartboot.jakarta.third.commons.fileupload.disk; -import org.smartboot.servlet.third.commons.io.FileCleaningTracker; -import org.smartboot.servlet.third.commons.fileupload.FileItem; -import org.smartboot.servlet.third.commons.fileupload.FileItemFactory; +import tech.smartboot.jakarta.third.commons.io.FileCleaningTracker; +import tech.smartboot.jakarta.third.commons.fileupload.FileItem; +import tech.smartboot.jakarta.third.commons.fileupload.FileItemFactory; import java.io.File; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/fileupload/servlet/ServletFileUpload.java b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/fileupload/servlet/ServletFileUpload.java similarity index 78% rename from servlet-core/src/main/java/org/smartboot/servlet/third/commons/fileupload/servlet/ServletFileUpload.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/fileupload/servlet/ServletFileUpload.java index 5a85c04..83762ac 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/fileupload/servlet/ServletFileUpload.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/fileupload/servlet/ServletFileUpload.java @@ -1,27 +1,20 @@ /* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] * - * http://www.apache.org/licenses/LICENSE-2.0 + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. */ -package org.smartboot.servlet.third.commons.fileupload.servlet; +package tech.smartboot.jakarta.third.commons.fileupload.servlet; -import org.smartboot.servlet.third.commons.fileupload.FileItem; -import org.smartboot.servlet.third.commons.fileupload.FileItemFactory; -import org.smartboot.servlet.third.commons.fileupload.FileItemIterator; -import org.smartboot.servlet.third.commons.fileupload.FileUpload; -import org.smartboot.servlet.third.commons.fileupload.FileUploadBase; -import org.smartboot.servlet.third.commons.fileupload.FileUploadException; +import tech.smartboot.jakarta.third.commons.fileupload.FileItem; +import tech.smartboot.jakarta.third.commons.fileupload.FileItemFactory; +import tech.smartboot.jakarta.third.commons.fileupload.FileItemIterator; +import tech.smartboot.jakarta.third.commons.fileupload.FileUpload; +import tech.smartboot.jakarta.third.commons.fileupload.FileUploadBase; +import tech.smartboot.jakarta.third.commons.fileupload.FileUploadException; import jakarta.servlet.http.HttpServletRequest; import java.io.IOException; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/fileupload/servlet/ServletRequestContext.java b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/fileupload/servlet/ServletRequestContext.java similarity index 73% rename from servlet-core/src/main/java/org/smartboot/servlet/third/commons/fileupload/servlet/ServletRequestContext.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/fileupload/servlet/ServletRequestContext.java index bb3dbe7..c49cf2c 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/fileupload/servlet/ServletRequestContext.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/fileupload/servlet/ServletRequestContext.java @@ -1,23 +1,16 @@ /* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] * - * http://www.apache.org/licenses/LICENSE-2.0 + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. */ -package org.smartboot.servlet.third.commons.fileupload.servlet; +package tech.smartboot.jakarta.third.commons.fileupload.servlet; -import org.smartboot.servlet.third.commons.fileupload.FileUploadBase; -import org.smartboot.servlet.third.commons.fileupload.UploadContext; +import tech.smartboot.jakarta.third.commons.fileupload.FileUploadBase; +import tech.smartboot.jakarta.third.commons.fileupload.UploadContext; import jakarta.servlet.http.HttpServletRequest; import java.io.IOException; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/fileupload/util/Closeable.java b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/fileupload/util/Closeable.java similarity index 37% rename from servlet-core/src/main/java/org/smartboot/servlet/third/commons/fileupload/util/Closeable.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/fileupload/util/Closeable.java index b8338eb..b3ad05c 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/fileupload/util/Closeable.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/fileupload/util/Closeable.java @@ -1,20 +1,13 @@ /* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] * - * http://www.apache.org/licenses/LICENSE-2.0 + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. */ -package org.smartboot.servlet.third.commons.fileupload.util; +package tech.smartboot.jakarta.third.commons.fileupload.util; import java.io.IOException; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/fileupload/util/FileItemHeadersImpl.java b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/fileupload/util/FileItemHeadersImpl.java similarity index 71% rename from servlet-core/src/main/java/org/smartboot/servlet/third/commons/fileupload/util/FileItemHeadersImpl.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/fileupload/util/FileItemHeadersImpl.java index 0a32bf2..2d69956 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/fileupload/util/FileItemHeadersImpl.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/fileupload/util/FileItemHeadersImpl.java @@ -1,22 +1,15 @@ /* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] * - * http://www.apache.org/licenses/LICENSE-2.0 + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. */ -package org.smartboot.servlet.third.commons.fileupload.util; +package tech.smartboot.jakarta.third.commons.fileupload.util; -import org.smartboot.servlet.third.commons.fileupload.FileItemHeaders; +import tech.smartboot.jakarta.third.commons.fileupload.FileItemHeaders; import java.io.Serializable; import java.util.ArrayList; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/fileupload/util/LimitedInputStream.java b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/fileupload/util/LimitedInputStream.java similarity index 84% rename from servlet-core/src/main/java/org/smartboot/servlet/third/commons/fileupload/util/LimitedInputStream.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/fileupload/util/LimitedInputStream.java index c84ed03..0ffecdc 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/fileupload/util/LimitedInputStream.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/fileupload/util/LimitedInputStream.java @@ -1,20 +1,13 @@ /* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] * - * http://www.apache.org/licenses/LICENSE-2.0 + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. */ -package org.smartboot.servlet.third.commons.fileupload.util; +package tech.smartboot.jakarta.third.commons.fileupload.util; import java.io.FilterInputStream; import java.io.IOException; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/fileupload/util/Streams.java b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/fileupload/util/Streams.java similarity index 85% rename from servlet-core/src/main/java/org/smartboot/servlet/third/commons/fileupload/util/Streams.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/fileupload/util/Streams.java index 3eb45ea..c2320e8 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/fileupload/util/Streams.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/fileupload/util/Streams.java @@ -1,24 +1,17 @@ /* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] * - * http://www.apache.org/licenses/LICENSE-2.0 + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. */ -package org.smartboot.servlet.third.commons.fileupload.util; +package tech.smartboot.jakarta.third.commons.fileupload.util; -import org.smartboot.servlet.third.commons.io.IOUtils; -import org.smartboot.servlet.third.commons.fileupload.FileItemStream; -import org.smartboot.servlet.third.commons.fileupload.InvalidFileNameException; +import tech.smartboot.jakarta.third.commons.io.IOUtils; +import tech.smartboot.jakarta.third.commons.fileupload.FileItemStream; +import tech.smartboot.jakarta.third.commons.fileupload.InvalidFileNameException; import java.io.ByteArrayOutputStream; import java.io.IOException; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/fileupload/util/mime/Base64Decoder.java b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/fileupload/util/mime/Base64Decoder.java similarity index 86% rename from servlet-core/src/main/java/org/smartboot/servlet/third/commons/fileupload/util/mime/Base64Decoder.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/fileupload/util/mime/Base64Decoder.java index 5dc9e19..d4159da 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/fileupload/util/mime/Base64Decoder.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/fileupload/util/mime/Base64Decoder.java @@ -1,20 +1,13 @@ /* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] * - * http://www.apache.org/licenses/LICENSE-2.0 + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. */ -package org.smartboot.servlet.third.commons.fileupload.util.mime; +package tech.smartboot.jakarta.third.commons.fileupload.util.mime; import java.io.IOException; import java.io.OutputStream; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/fileupload/util/mime/MimeUtility.java b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/fileupload/util/mime/MimeUtility.java similarity index 92% rename from servlet-core/src/main/java/org/smartboot/servlet/third/commons/fileupload/util/mime/MimeUtility.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/fileupload/util/mime/MimeUtility.java index d03c939..b92680c 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/fileupload/util/mime/MimeUtility.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/fileupload/util/mime/MimeUtility.java @@ -1,20 +1,13 @@ /* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] * - * http://www.apache.org/licenses/LICENSE-2.0 + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. */ -package org.smartboot.servlet.third.commons.fileupload.util.mime; +package tech.smartboot.jakarta.third.commons.fileupload.util.mime; import java.io.ByteArrayOutputStream; import java.io.IOException; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/fileupload/util/mime/ParseException.java b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/fileupload/util/mime/ParseException.java similarity index 33% rename from servlet-core/src/main/java/org/smartboot/servlet/third/commons/fileupload/util/mime/ParseException.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/fileupload/util/mime/ParseException.java index dfedad0..af3a1e8 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/fileupload/util/mime/ParseException.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/fileupload/util/mime/ParseException.java @@ -1,20 +1,13 @@ /* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] * - * http://www.apache.org/licenses/LICENSE-2.0 + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. */ -package org.smartboot.servlet.third.commons.fileupload.util.mime; +package tech.smartboot.jakarta.third.commons.fileupload.util.mime; /** * @since 1.3 diff --git a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/fileupload/util/mime/QuotedPrintableDecoder.java b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/fileupload/util/mime/QuotedPrintableDecoder.java similarity index 79% rename from servlet-core/src/main/java/org/smartboot/servlet/third/commons/fileupload/util/mime/QuotedPrintableDecoder.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/fileupload/util/mime/QuotedPrintableDecoder.java index 9084d09..1535a81 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/fileupload/util/mime/QuotedPrintableDecoder.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/fileupload/util/mime/QuotedPrintableDecoder.java @@ -1,20 +1,13 @@ /* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] * - * http://www.apache.org/licenses/LICENSE-2.0 + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. */ -package org.smartboot.servlet.third.commons.fileupload.util.mime; +package tech.smartboot.jakarta.third.commons.fileupload.util.mime; import java.io.IOException; import java.io.OutputStream; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/ByteOrderMark.java b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/ByteOrderMark.java similarity index 84% rename from servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/ByteOrderMark.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/ByteOrderMark.java index dfbcb96..f5dc993 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/ByteOrderMark.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/ByteOrderMark.java @@ -1,22 +1,15 @@ /* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] * - * http://www.apache.org/licenses/LICENSE-2.0 + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. */ -package org.smartboot.servlet.third.commons.io; +package tech.smartboot.jakarta.third.commons.io; -import org.smartboot.servlet.third.commons.io.input.BOMInputStream; +import tech.smartboot.jakarta.third.commons.io.input.BOMInputStream; import java.io.Serializable; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/CopyUtils.java b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/CopyUtils.java similarity index 93% rename from servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/CopyUtils.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/CopyUtils.java index 82e7c64..8c7f423 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/CopyUtils.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/CopyUtils.java @@ -1,20 +1,13 @@ /* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] + * + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 + * + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. */ -package org.smartboot.servlet.third.commons.io; +package tech.smartboot.jakarta.third.commons.io; import java.io.ByteArrayInputStream; import java.io.IOException; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/EndianUtils.java b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/EndianUtils.java similarity index 94% rename from servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/EndianUtils.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/EndianUtils.java index 1854cba..66802ea 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/EndianUtils.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/EndianUtils.java @@ -1,22 +1,15 @@ /* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] + * + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 + * + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. */ -package org.smartboot.servlet.third.commons.io; +package tech.smartboot.jakarta.third.commons.io; -import org.smartboot.servlet.third.commons.io.input.SwappedDataInputStream; +import tech.smartboot.jakarta.third.commons.io.input.SwappedDataInputStream; import java.io.EOFException; import java.io.IOException; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/FileCleaner.java b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/FileCleaner.java similarity index 87% rename from servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/FileCleaner.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/FileCleaner.java index 12a3b57..814dcdd 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/FileCleaner.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/FileCleaner.java @@ -1,20 +1,13 @@ /* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] + * + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 + * + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. */ -package org.smartboot.servlet.third.commons.io; +package tech.smartboot.jakarta.third.commons.io; import java.io.File; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/FileCleaningTracker.java b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/FileCleaningTracker.java similarity index 92% rename from servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/FileCleaningTracker.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/FileCleaningTracker.java index d966313..42ab7e8 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/FileCleaningTracker.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/FileCleaningTracker.java @@ -1,20 +1,13 @@ /* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] + * + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 + * + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. */ -package org.smartboot.servlet.third.commons.io; +package tech.smartboot.jakarta.third.commons.io; import java.io.File; import java.lang.ref.PhantomReference; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/FileDeleteStrategy.java b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/FileDeleteStrategy.java similarity index 85% rename from servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/FileDeleteStrategy.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/FileDeleteStrategy.java index 6eccbbd..43a03eb 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/FileDeleteStrategy.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/FileDeleteStrategy.java @@ -1,20 +1,13 @@ /* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] + * + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 + * + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. */ -package org.smartboot.servlet.third.commons.io; +package tech.smartboot.jakarta.third.commons.io; import java.io.File; import java.io.IOException; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/FileExistsException.java b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/FileExistsException.java similarity index 51% rename from servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/FileExistsException.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/FileExistsException.java index 4a28e51..d7808bc 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/FileExistsException.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/FileExistsException.java @@ -1,20 +1,13 @@ /* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] + * + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 + * + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. */ -package org.smartboot.servlet.third.commons.io; +package tech.smartboot.jakarta.third.commons.io; import java.io.File; import java.io.IOException; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/FileSystemUtils.java b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/FileSystemUtils.java similarity index 96% rename from servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/FileSystemUtils.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/FileSystemUtils.java index 7a677ca..139ac53 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/FileSystemUtils.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/FileSystemUtils.java @@ -1,20 +1,13 @@ /* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] + * + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 + * + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. */ -package org.smartboot.servlet.third.commons.io; +package tech.smartboot.jakarta.third.commons.io; import java.io.BufferedReader; import java.io.File; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/FileUtils.java b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/FileUtils.java similarity index 98% rename from servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/FileUtils.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/FileUtils.java index a100c67..7fa36a0 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/FileUtils.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/FileUtils.java @@ -1,29 +1,22 @@ /* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] + * + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 + * + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. */ -package org.smartboot.servlet.third.commons.io; - -import org.smartboot.servlet.third.commons.io.filefilter.DirectoryFileFilter; -import org.smartboot.servlet.third.commons.io.filefilter.FalseFileFilter; -import org.smartboot.servlet.third.commons.io.filefilter.FileFilterUtils; -import org.smartboot.servlet.third.commons.io.filefilter.IOFileFilter; -import org.smartboot.servlet.third.commons.io.filefilter.NameFileFilter; -import org.smartboot.servlet.third.commons.io.filefilter.SuffixFileFilter; -import org.smartboot.servlet.third.commons.io.filefilter.TrueFileFilter; -import org.smartboot.servlet.third.commons.io.output.NullOutputStream; +package tech.smartboot.jakarta.third.commons.io; + +import tech.smartboot.jakarta.third.commons.io.filefilter.DirectoryFileFilter; +import tech.smartboot.jakarta.third.commons.io.filefilter.FalseFileFilter; +import tech.smartboot.jakarta.third.commons.io.filefilter.FileFilterUtils; +import tech.smartboot.jakarta.third.commons.io.filefilter.IOFileFilter; +import tech.smartboot.jakarta.third.commons.io.filefilter.NameFileFilter; +import tech.smartboot.jakarta.third.commons.io.filefilter.SuffixFileFilter; +import tech.smartboot.jakarta.third.commons.io.filefilter.TrueFileFilter; +import tech.smartboot.jakarta.third.commons.io.output.NullOutputStream; import java.io.File; import java.io.FileFilter; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/FilenameUtils.java b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/FilenameUtils.java similarity index 98% rename from servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/FilenameUtils.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/FilenameUtils.java index 32dfe3d..249a1a6 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/FilenameUtils.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/FilenameUtils.java @@ -1,20 +1,13 @@ /* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] + * + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 + * + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. */ -package org.smartboot.servlet.third.commons.io; +package tech.smartboot.jakarta.third.commons.io; import java.io.File; import java.io.IOException; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/IOCase.java b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/IOCase.java similarity index 90% rename from servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/IOCase.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/IOCase.java index af5a345..d6bd222 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/IOCase.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/IOCase.java @@ -1,20 +1,13 @@ /* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] + * + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 + * + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. */ -package org.smartboot.servlet.third.commons.io; +package tech.smartboot.jakarta.third.commons.io; import java.io.Serializable; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/IOExceptionWithCause.java b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/IOExceptionWithCause.java similarity index 66% rename from servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/IOExceptionWithCause.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/IOExceptionWithCause.java index cb36a84..3623de3 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/IOExceptionWithCause.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/IOExceptionWithCause.java @@ -1,21 +1,14 @@ /* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] + * + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 + * + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. */ -package org.smartboot.servlet.third.commons.io; +package tech.smartboot.jakarta.third.commons.io; import java.io.IOException; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/IOUtils.java b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/IOUtils.java similarity index 98% rename from servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/IOUtils.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/IOUtils.java index b300387..1f3f8c9 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/IOUtils.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/IOUtils.java @@ -1,23 +1,16 @@ /* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] + * + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 + * + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. */ -package org.smartboot.servlet.third.commons.io; +package tech.smartboot.jakarta.third.commons.io; -import org.smartboot.servlet.third.commons.io.output.ByteArrayOutputStream; -import org.smartboot.servlet.third.commons.io.output.StringBuilderWriter; +import tech.smartboot.jakarta.third.commons.io.output.ByteArrayOutputStream; +import tech.smartboot.jakarta.third.commons.io.output.StringBuilderWriter; import java.io.BufferedInputStream; import java.io.BufferedReader; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/LineIterator.java b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/LineIterator.java similarity index 85% rename from servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/LineIterator.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/LineIterator.java index 523e8b2..23e4416 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/LineIterator.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/LineIterator.java @@ -1,20 +1,13 @@ /* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] + * + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 + * + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. */ -package org.smartboot.servlet.third.commons.io; +package tech.smartboot.jakarta.third.commons.io; import java.io.BufferedReader; import java.io.IOException; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/ThreadMonitor.java b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/ThreadMonitor.java similarity index 77% rename from servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/ThreadMonitor.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/ThreadMonitor.java index 2e9841b..7941b5d 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/ThreadMonitor.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/ThreadMonitor.java @@ -1,20 +1,13 @@ /* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] * - * http://www.apache.org/licenses/LICENSE-2.0 + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. */ -package org.smartboot.servlet.third.commons.io; +package tech.smartboot.jakarta.third.commons.io; /** * Monitors a thread, interrupting it of it reaches the specified timout. diff --git a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/comparator/AbstractFileComparator.java b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/comparator/AbstractFileComparator.java similarity index 63% rename from servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/comparator/AbstractFileComparator.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/comparator/AbstractFileComparator.java index 60b1992..3e1565e 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/comparator/AbstractFileComparator.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/comparator/AbstractFileComparator.java @@ -1,20 +1,13 @@ /* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] + * + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 + * + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. */ -package org.smartboot.servlet.third.commons.io.comparator; +package tech.smartboot.jakarta.third.commons.io.comparator; import java.io.File; import java.util.Arrays; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/comparator/NameFileComparator.java b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/comparator/NameFileComparator.java similarity index 80% rename from servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/comparator/NameFileComparator.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/comparator/NameFileComparator.java index 383f9d9..028d8e9 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/comparator/NameFileComparator.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/comparator/NameFileComparator.java @@ -1,22 +1,15 @@ /* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] + * + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 + * + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. */ -package org.smartboot.servlet.third.commons.io.comparator; +package tech.smartboot.jakarta.third.commons.io.comparator; -import org.smartboot.servlet.third.commons.io.IOCase; +import tech.smartboot.jakarta.third.commons.io.IOCase; import java.io.File; import java.io.Serializable; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/comparator/ReverseComparator.java b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/comparator/ReverseComparator.java similarity index 64% rename from servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/comparator/ReverseComparator.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/comparator/ReverseComparator.java index 0de8178..834efd6 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/comparator/ReverseComparator.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/comparator/ReverseComparator.java @@ -1,20 +1,13 @@ /* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] + * + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 + * + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. */ -package org.smartboot.servlet.third.commons.io.comparator; +package tech.smartboot.jakarta.third.commons.io.comparator; import java.io.File; import java.io.Serializable; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/filefilter/AbstractFileFilter.java b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/filefilter/AbstractFileFilter.java similarity index 60% rename from servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/filefilter/AbstractFileFilter.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/filefilter/AbstractFileFilter.java index 0d66f55..9a24a29 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/filefilter/AbstractFileFilter.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/filefilter/AbstractFileFilter.java @@ -1,20 +1,13 @@ /* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] + * + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 + * + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. */ -package org.smartboot.servlet.third.commons.io.filefilter; +package tech.smartboot.jakarta.third.commons.io.filefilter; import java.io.File; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/filefilter/AgeFileFilter.java b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/filefilter/AgeFileFilter.java similarity index 83% rename from servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/filefilter/AgeFileFilter.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/filefilter/AgeFileFilter.java index 909e137..196d5ea 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/filefilter/AgeFileFilter.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/filefilter/AgeFileFilter.java @@ -1,22 +1,15 @@ /* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] + * + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 + * + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. */ -package org.smartboot.servlet.third.commons.io.filefilter; +package tech.smartboot.jakarta.third.commons.io.filefilter; -import org.smartboot.servlet.third.commons.io.FileUtils; +import tech.smartboot.jakarta.third.commons.io.FileUtils; import java.io.File; import java.io.Serializable; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/filefilter/AndFileFilter.java b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/filefilter/AndFileFilter.java similarity index 83% rename from servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/filefilter/AndFileFilter.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/filefilter/AndFileFilter.java index 4651479..b4de93d 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/filefilter/AndFileFilter.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/filefilter/AndFileFilter.java @@ -1,20 +1,13 @@ /* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] + * + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 + * + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. */ -package org.smartboot.servlet.third.commons.io.filefilter; +package tech.smartboot.jakarta.third.commons.io.filefilter; import java.io.File; import java.io.Serializable; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/filefilter/ConditionalFileFilter.java b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/filefilter/ConditionalFileFilter.java similarity index 58% rename from servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/filefilter/ConditionalFileFilter.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/filefilter/ConditionalFileFilter.java index 64f9e3a..23cbe4a 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/filefilter/ConditionalFileFilter.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/filefilter/ConditionalFileFilter.java @@ -1,20 +1,13 @@ /* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] + * + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 + * + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. */ -package org.smartboot.servlet.third.commons.io.filefilter; +package tech.smartboot.jakarta.third.commons.io.filefilter; import java.util.List; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/filefilter/DelegateFileFilter.java b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/filefilter/DelegateFileFilter.java similarity index 74% rename from servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/filefilter/DelegateFileFilter.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/filefilter/DelegateFileFilter.java index 3c144df..d49b0ee 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/filefilter/DelegateFileFilter.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/filefilter/DelegateFileFilter.java @@ -1,20 +1,13 @@ /* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] + * + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 + * + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. */ -package org.smartboot.servlet.third.commons.io.filefilter; +package tech.smartboot.jakarta.third.commons.io.filefilter; import java.io.File; import java.io.FileFilter; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/filefilter/DirectoryFileFilter.java b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/filefilter/DirectoryFileFilter.java similarity index 63% rename from servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/filefilter/DirectoryFileFilter.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/filefilter/DirectoryFileFilter.java index bc9d5ca..c227961 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/filefilter/DirectoryFileFilter.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/filefilter/DirectoryFileFilter.java @@ -1,20 +1,13 @@ /* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] + * + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 + * + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. */ -package org.smartboot.servlet.third.commons.io.filefilter; +package tech.smartboot.jakarta.third.commons.io.filefilter; import java.io.File; import java.io.Serializable; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/filefilter/FalseFileFilter.java b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/filefilter/FalseFileFilter.java similarity index 59% rename from servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/filefilter/FalseFileFilter.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/filefilter/FalseFileFilter.java index 233ee07..983a3f5 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/filefilter/FalseFileFilter.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/filefilter/FalseFileFilter.java @@ -1,20 +1,13 @@ /* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] + * + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 + * + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. */ -package org.smartboot.servlet.third.commons.io.filefilter; +package tech.smartboot.jakarta.third.commons.io.filefilter; import java.io.File; import java.io.Serializable; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/filefilter/FileFileFilter.java b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/filefilter/FileFileFilter.java similarity index 56% rename from servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/filefilter/FileFileFilter.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/filefilter/FileFileFilter.java index 82d4ec3..834c183 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/filefilter/FileFileFilter.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/filefilter/FileFileFilter.java @@ -1,20 +1,13 @@ /* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] + * + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 + * + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. */ -package org.smartboot.servlet.third.commons.io.filefilter; +package tech.smartboot.jakarta.third.commons.io.filefilter; import java.io.File; import java.io.Serializable; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/filefilter/FileFilterUtils.java b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/filefilter/FileFilterUtils.java similarity index 96% rename from servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/filefilter/FileFilterUtils.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/filefilter/FileFilterUtils.java index c3b92ff..3b5d2bd 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/filefilter/FileFilterUtils.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/filefilter/FileFilterUtils.java @@ -1,22 +1,15 @@ /* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] + * + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 + * + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. */ -package org.smartboot.servlet.third.commons.io.filefilter; +package tech.smartboot.jakarta.third.commons.io.filefilter; -import org.smartboot.servlet.third.commons.io.IOCase; +import tech.smartboot.jakarta.third.commons.io.IOCase; import java.io.File; import java.io.FileFilter; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/filefilter/IOFileFilter.java b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/filefilter/IOFileFilter.java similarity index 52% rename from servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/filefilter/IOFileFilter.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/filefilter/IOFileFilter.java index ce12c06..c7254c2 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/filefilter/IOFileFilter.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/filefilter/IOFileFilter.java @@ -1,20 +1,13 @@ /* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] + * + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 + * + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. */ -package org.smartboot.servlet.third.commons.io.filefilter; +package tech.smartboot.jakarta.third.commons.io.filefilter; import java.io.File; import java.io.FileFilter; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/filefilter/MagicNumberFileFilter.java b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/filefilter/MagicNumberFileFilter.java similarity index 90% rename from servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/filefilter/MagicNumberFileFilter.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/filefilter/MagicNumberFileFilter.java index 37a05c3..4306d87 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/filefilter/MagicNumberFileFilter.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/filefilter/MagicNumberFileFilter.java @@ -1,22 +1,15 @@ /* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] + * + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 + * + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. */ -package org.smartboot.servlet.third.commons.io.filefilter; +package tech.smartboot.jakarta.third.commons.io.filefilter; -import org.smartboot.servlet.third.commons.io.IOUtils; +import tech.smartboot.jakarta.third.commons.io.IOUtils; import java.io.File; import java.io.IOException; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/filefilter/NameFileFilter.java b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/filefilter/NameFileFilter.java similarity index 86% rename from servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/filefilter/NameFileFilter.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/filefilter/NameFileFilter.java index 3094ed9..b7fdab6 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/filefilter/NameFileFilter.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/filefilter/NameFileFilter.java @@ -1,22 +1,15 @@ /* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] + * + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 + * + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. */ -package org.smartboot.servlet.third.commons.io.filefilter; +package tech.smartboot.jakarta.third.commons.io.filefilter; -import org.smartboot.servlet.third.commons.io.IOCase; +import tech.smartboot.jakarta.third.commons.io.IOCase; import java.io.File; import java.io.Serializable; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/filefilter/NotFileFilter.java b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/filefilter/NotFileFilter.java similarity index 67% rename from servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/filefilter/NotFileFilter.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/filefilter/NotFileFilter.java index 123edfb..900f5ad 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/filefilter/NotFileFilter.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/filefilter/NotFileFilter.java @@ -1,20 +1,13 @@ /* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] + * + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 + * + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. */ -package org.smartboot.servlet.third.commons.io.filefilter; +package tech.smartboot.jakarta.third.commons.io.filefilter; import java.io.File; import java.io.Serializable; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/filefilter/OrFileFilter.java b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/filefilter/OrFileFilter.java similarity index 82% rename from servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/filefilter/OrFileFilter.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/filefilter/OrFileFilter.java index b6723ba..63f4668 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/filefilter/OrFileFilter.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/filefilter/OrFileFilter.java @@ -1,20 +1,13 @@ /* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] + * + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 + * + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. */ -package org.smartboot.servlet.third.commons.io.filefilter; +package tech.smartboot.jakarta.third.commons.io.filefilter; import java.io.File; import java.io.Serializable; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/filefilter/PrefixFileFilter.java b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/filefilter/PrefixFileFilter.java similarity index 87% rename from servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/filefilter/PrefixFileFilter.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/filefilter/PrefixFileFilter.java index a1289b2..ea2ba7e 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/filefilter/PrefixFileFilter.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/filefilter/PrefixFileFilter.java @@ -1,22 +1,15 @@ /* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] + * + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 + * + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. */ -package org.smartboot.servlet.third.commons.io.filefilter; +package tech.smartboot.jakarta.third.commons.io.filefilter; -import org.smartboot.servlet.third.commons.io.IOCase; +import tech.smartboot.jakarta.third.commons.io.IOCase; import java.io.File; import java.io.Serializable; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/filefilter/SizeFileFilter.java b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/filefilter/SizeFileFilter.java similarity index 76% rename from servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/filefilter/SizeFileFilter.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/filefilter/SizeFileFilter.java index 5605aa4..68daf25 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/filefilter/SizeFileFilter.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/filefilter/SizeFileFilter.java @@ -1,20 +1,13 @@ /* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] + * + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 + * + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. */ -package org.smartboot.servlet.third.commons.io.filefilter; +package tech.smartboot.jakarta.third.commons.io.filefilter; import java.io.File; import java.io.Serializable; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/filefilter/SuffixFileFilter.java b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/filefilter/SuffixFileFilter.java similarity index 87% rename from servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/filefilter/SuffixFileFilter.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/filefilter/SuffixFileFilter.java index 1692762..dd70248 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/filefilter/SuffixFileFilter.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/filefilter/SuffixFileFilter.java @@ -1,22 +1,15 @@ /* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] + * + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 + * + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. */ -package org.smartboot.servlet.third.commons.io.filefilter; +package tech.smartboot.jakarta.third.commons.io.filefilter; -import org.smartboot.servlet.third.commons.io.IOCase; +import tech.smartboot.jakarta.third.commons.io.IOCase; import java.io.File; import java.io.Serializable; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/filefilter/TrueFileFilter.java b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/filefilter/TrueFileFilter.java similarity index 59% rename from servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/filefilter/TrueFileFilter.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/filefilter/TrueFileFilter.java index 2c3b52a..5d79a04 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/filefilter/TrueFileFilter.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/filefilter/TrueFileFilter.java @@ -1,20 +1,13 @@ /* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] + * + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 + * + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. */ -package org.smartboot.servlet.third.commons.io.filefilter; +package tech.smartboot.jakarta.third.commons.io.filefilter; import java.io.File; import java.io.Serializable; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/filefilter/WildcardFilter.java b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/filefilter/WildcardFilter.java similarity index 81% rename from servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/filefilter/WildcardFilter.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/filefilter/WildcardFilter.java index 4dacea1..e01de63 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/filefilter/WildcardFilter.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/filefilter/WildcardFilter.java @@ -1,22 +1,15 @@ /* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] + * + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 + * + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. */ -package org.smartboot.servlet.third.commons.io.filefilter; +package tech.smartboot.jakarta.third.commons.io.filefilter; -import org.smartboot.servlet.third.commons.io.FilenameUtils; +import tech.smartboot.jakarta.third.commons.io.FilenameUtils; import java.io.File; import java.io.Serializable; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/input/BOMInputStream.java b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/input/BOMInputStream.java similarity index 91% rename from servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/input/BOMInputStream.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/input/BOMInputStream.java index 60fc860..a37a991 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/input/BOMInputStream.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/input/BOMInputStream.java @@ -1,22 +1,15 @@ /* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] + * + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 + * + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. */ -package org.smartboot.servlet.third.commons.io.input; +package tech.smartboot.jakarta.third.commons.io.input; -import org.smartboot.servlet.third.commons.io.ByteOrderMark; +import tech.smartboot.jakarta.third.commons.io.ByteOrderMark; import java.io.IOException; import java.io.InputStream; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/input/ClosedInputStream.java b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/input/ClosedInputStream.java similarity index 48% rename from servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/input/ClosedInputStream.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/input/ClosedInputStream.java index 037a2e6..f48d525 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/input/ClosedInputStream.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/input/ClosedInputStream.java @@ -1,20 +1,13 @@ /* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] + * + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 + * + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. */ -package org.smartboot.servlet.third.commons.io.input; +package tech.smartboot.jakarta.third.commons.io.input; import java.io.InputStream; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/input/ProxyInputStream.java b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/input/ProxyInputStream.java similarity index 89% rename from servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/input/ProxyInputStream.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/input/ProxyInputStream.java index d644c8f..04da0f9 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/input/ProxyInputStream.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/input/ProxyInputStream.java @@ -1,20 +1,13 @@ /* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] * - * http://www.apache.org/licenses/LICENSE-2.0 + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. */ -package org.smartboot.servlet.third.commons.io.input; +package tech.smartboot.jakarta.third.commons.io.input; import java.io.FilterInputStream; import java.io.IOException; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/input/ReaderInputStream.java b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/input/ReaderInputStream.java similarity index 91% rename from servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/input/ReaderInputStream.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/input/ReaderInputStream.java index c815f94..9719215 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/input/ReaderInputStream.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/input/ReaderInputStream.java @@ -1,22 +1,15 @@ /* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] + * + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 + * + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. */ -package org.smartboot.servlet.third.commons.io.input; +package tech.smartboot.jakarta.third.commons.io.input; -import org.smartboot.servlet.third.commons.io.output.WriterOutputStream; +import tech.smartboot.jakarta.third.commons.io.output.WriterOutputStream; import java.io.IOException; import java.io.InputStream; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/input/SwappedDataInputStream.java b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/input/SwappedDataInputStream.java similarity index 88% rename from servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/input/SwappedDataInputStream.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/input/SwappedDataInputStream.java index 358214a..560195e 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/input/SwappedDataInputStream.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/input/SwappedDataInputStream.java @@ -1,22 +1,15 @@ /* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] + * + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 + * + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. */ -package org.smartboot.servlet.third.commons.io.input; +package tech.smartboot.jakarta.third.commons.io.input; -import org.smartboot.servlet.third.commons.io.EndianUtils; +import tech.smartboot.jakarta.third.commons.io.EndianUtils; import java.io.DataInput; import java.io.EOFException; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/input/Tailer.java b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/input/Tailer.java similarity index 92% rename from servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/input/Tailer.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/input/Tailer.java index 8ddbc4e..d34624d 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/input/Tailer.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/input/Tailer.java @@ -1,23 +1,16 @@ /* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] * - * http://www.apache.org/licenses/LICENSE-2.0 + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. */ -package org.smartboot.servlet.third.commons.io.input; +package tech.smartboot.jakarta.third.commons.io.input; -import org.smartboot.servlet.third.commons.io.FileUtils; -import org.smartboot.servlet.third.commons.io.IOUtils; +import tech.smartboot.jakarta.third.commons.io.FileUtils; +import tech.smartboot.jakarta.third.commons.io.IOUtils; import java.io.File; import java.io.FileNotFoundException; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/input/TailerListener.java b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/input/TailerListener.java similarity index 59% rename from servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/input/TailerListener.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/input/TailerListener.java index 4de9406..63e7941 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/input/TailerListener.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/input/TailerListener.java @@ -1,20 +1,13 @@ /* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] * - * http://www.apache.org/licenses/LICENSE-2.0 + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. */ -package org.smartboot.servlet.third.commons.io.input; +package tech.smartboot.jakarta.third.commons.io.input; /** * Listener for events from a {@link Tailer}. diff --git a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/input/TailerListenerAdapter.java b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/input/TailerListenerAdapter.java similarity index 55% rename from servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/input/TailerListenerAdapter.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/input/TailerListenerAdapter.java index ed40769..1a493e6 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/input/TailerListenerAdapter.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/input/TailerListenerAdapter.java @@ -1,20 +1,13 @@ /* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] * - * http://www.apache.org/licenses/LICENSE-2.0 + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. */ -package org.smartboot.servlet.third.commons.io.input; +package tech.smartboot.jakarta.third.commons.io.input; /** * {@link TailerListener} Adapter. diff --git a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/input/XmlStreamReader.java b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/input/XmlStreamReader.java similarity index 96% rename from servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/input/XmlStreamReader.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/input/XmlStreamReader.java index 7cd89e7..6e6d629 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/input/XmlStreamReader.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/input/XmlStreamReader.java @@ -1,23 +1,16 @@ /* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] * - * http://www.apache.org/licenses/LICENSE-2.0 + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. */ -package org.smartboot.servlet.third.commons.io.input; +package tech.smartboot.jakarta.third.commons.io.input; -import org.smartboot.servlet.third.commons.io.ByteOrderMark; -import org.smartboot.servlet.third.commons.io.output.XmlStreamWriter; +import tech.smartboot.jakarta.third.commons.io.ByteOrderMark; +import tech.smartboot.jakarta.third.commons.io.output.XmlStreamWriter; import java.io.BufferedInputStream; import java.io.BufferedReader; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/input/XmlStreamReaderException.java b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/input/XmlStreamReaderException.java similarity index 81% rename from servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/input/XmlStreamReaderException.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/input/XmlStreamReaderException.java index af118a7..e907bc7 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/input/XmlStreamReaderException.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/input/XmlStreamReaderException.java @@ -1,20 +1,13 @@ /* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] * - * http://www.apache.org/licenses/LICENSE-2.0 + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. */ -package org.smartboot.servlet.third.commons.io.input; +package tech.smartboot.jakarta.third.commons.io.input; import java.io.IOException; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/monitor/FileAlterationListener.java b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/monitor/FileAlterationListener.java similarity index 65% rename from servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/monitor/FileAlterationListener.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/monitor/FileAlterationListener.java index 4a61a70..069a6a7 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/monitor/FileAlterationListener.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/monitor/FileAlterationListener.java @@ -1,20 +1,13 @@ /* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] * - * http://www.apache.org/licenses/LICENSE-2.0 + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. */ -package org.smartboot.servlet.third.commons.io.monitor; +package tech.smartboot.jakarta.third.commons.io.monitor; import java.io.File; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/monitor/FileAlterationMonitor.java b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/monitor/FileAlterationMonitor.java similarity index 85% rename from servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/monitor/FileAlterationMonitor.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/monitor/FileAlterationMonitor.java index bc6ce1b..c597f03 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/monitor/FileAlterationMonitor.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/monitor/FileAlterationMonitor.java @@ -1,20 +1,13 @@ /* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] * - * http://www.apache.org/licenses/LICENSE-2.0 + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. */ -package org.smartboot.servlet.third.commons.io.monitor; +package tech.smartboot.jakarta.third.commons.io.monitor; import java.util.List; import java.util.concurrent.CopyOnWriteArrayList; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/monitor/FileAlterationObserver.java b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/monitor/FileAlterationObserver.java similarity index 93% rename from servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/monitor/FileAlterationObserver.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/monitor/FileAlterationObserver.java index 45fd919..1b78582 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/monitor/FileAlterationObserver.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/monitor/FileAlterationObserver.java @@ -1,24 +1,17 @@ /* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] * - * http://www.apache.org/licenses/LICENSE-2.0 + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. */ -package org.smartboot.servlet.third.commons.io.monitor; +package tech.smartboot.jakarta.third.commons.io.monitor; -import org.smartboot.servlet.third.commons.io.FileUtils; -import org.smartboot.servlet.third.commons.io.IOCase; -import org.smartboot.servlet.third.commons.io.comparator.NameFileComparator; +import tech.smartboot.jakarta.third.commons.io.FileUtils; +import tech.smartboot.jakarta.third.commons.io.IOCase; +import tech.smartboot.jakarta.third.commons.io.comparator.NameFileComparator; import java.io.File; import java.io.FileFilter; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/monitor/FileEntry.java b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/monitor/FileEntry.java similarity index 88% rename from servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/monitor/FileEntry.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/monitor/FileEntry.java index e4df2c4..96e9c6d 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/monitor/FileEntry.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/monitor/FileEntry.java @@ -1,20 +1,13 @@ /* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] * - * http://www.apache.org/licenses/LICENSE-2.0 + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. */ -package org.smartboot.servlet.third.commons.io.monitor; +package tech.smartboot.jakarta.third.commons.io.monitor; import java.io.File; import java.io.Serializable; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/output/ByteArrayOutputStream.java b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/output/ByteArrayOutputStream.java similarity index 92% rename from servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/output/ByteArrayOutputStream.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/output/ByteArrayOutputStream.java index 00243bd..b4977bd 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/output/ByteArrayOutputStream.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/output/ByteArrayOutputStream.java @@ -1,22 +1,15 @@ /* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] + * + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 + * + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. */ -package org.smartboot.servlet.third.commons.io.output; +package tech.smartboot.jakarta.third.commons.io.output; -import org.smartboot.servlet.third.commons.io.input.ClosedInputStream; +import tech.smartboot.jakarta.third.commons.io.input.ClosedInputStream; import java.io.ByteArrayInputStream; import java.io.IOException; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/output/DeferredFileOutputStream.java b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/output/DeferredFileOutputStream.java similarity index 89% rename from servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/output/DeferredFileOutputStream.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/output/DeferredFileOutputStream.java index 27f6188..68d271d 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/output/DeferredFileOutputStream.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/output/DeferredFileOutputStream.java @@ -1,22 +1,15 @@ /* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] + * + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 + * + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. */ -package org.smartboot.servlet.third.commons.io.output; +package tech.smartboot.jakarta.third.commons.io.output; -import org.smartboot.servlet.third.commons.io.IOUtils; +import tech.smartboot.jakarta.third.commons.io.IOUtils; import java.io.File; import java.io.FileInputStream; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/output/NullOutputStream.java b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/output/NullOutputStream.java similarity index 59% rename from servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/output/NullOutputStream.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/output/NullOutputStream.java index 0fa2d6d..58dec9e 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/output/NullOutputStream.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/output/NullOutputStream.java @@ -1,20 +1,13 @@ /* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] + * + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 + * + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. */ -package org.smartboot.servlet.third.commons.io.output; +package tech.smartboot.jakarta.third.commons.io.output; import java.io.IOException; import java.io.OutputStream; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/output/ProxyOutputStream.java b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/output/ProxyOutputStream.java similarity index 84% rename from servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/output/ProxyOutputStream.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/output/ProxyOutputStream.java index 040a095..19d8d44 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/output/ProxyOutputStream.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/output/ProxyOutputStream.java @@ -1,20 +1,13 @@ /* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] + * + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 + * + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. */ -package org.smartboot.servlet.third.commons.io.output; +package tech.smartboot.jakarta.third.commons.io.output; import java.io.FilterOutputStream; import java.io.IOException; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/output/StringBuilderWriter.java b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/output/StringBuilderWriter.java similarity index 81% rename from servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/output/StringBuilderWriter.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/output/StringBuilderWriter.java index 83dcf4b..b7906b4 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/output/StringBuilderWriter.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/output/StringBuilderWriter.java @@ -1,20 +1,13 @@ /* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] + * + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 + * + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. */ -package org.smartboot.servlet.third.commons.io.output; +package tech.smartboot.jakarta.third.commons.io.output; import java.io.Serializable; import java.io.Writer; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/output/TeeOutputStream.java b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/output/TeeOutputStream.java similarity index 74% rename from servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/output/TeeOutputStream.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/output/TeeOutputStream.java index c7cf7fc..c0604b0 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/output/TeeOutputStream.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/output/TeeOutputStream.java @@ -1,20 +1,13 @@ /* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] + * + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 + * + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. */ -package org.smartboot.servlet.third.commons.io.output; +package tech.smartboot.jakarta.third.commons.io.output; import java.io.IOException; import java.io.OutputStream; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/output/ThresholdingOutputStream.java b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/output/ThresholdingOutputStream.java similarity index 88% rename from servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/output/ThresholdingOutputStream.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/output/ThresholdingOutputStream.java index 0df63b0..3c1de5c 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/output/ThresholdingOutputStream.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/output/ThresholdingOutputStream.java @@ -1,20 +1,13 @@ /* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] + * + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 + * + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. */ -package org.smartboot.servlet.third.commons.io.output; +package tech.smartboot.jakarta.third.commons.io.output; import java.io.IOException; import java.io.OutputStream; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/output/WriterOutputStream.java b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/output/WriterOutputStream.java similarity index 92% rename from servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/output/WriterOutputStream.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/output/WriterOutputStream.java index ad7a432..e7a7133 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/output/WriterOutputStream.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/output/WriterOutputStream.java @@ -1,22 +1,15 @@ /* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] + * + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 + * + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. */ -package org.smartboot.servlet.third.commons.io.output; +package tech.smartboot.jakarta.third.commons.io.output; -import org.smartboot.servlet.third.commons.io.input.ReaderInputStream; +import tech.smartboot.jakarta.third.commons.io.input.ReaderInputStream; import java.io.IOException; import java.io.OutputStream; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/output/XmlStreamWriter.java b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/output/XmlStreamWriter.java similarity index 87% rename from servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/output/XmlStreamWriter.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/output/XmlStreamWriter.java index f9f2d6b..5fc0e63 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/third/commons/io/output/XmlStreamWriter.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/third/commons/io/output/XmlStreamWriter.java @@ -1,22 +1,15 @@ /* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] * - * http://www.apache.org/licenses/LICENSE-2.0 + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. */ -package org.smartboot.servlet.third.commons.io.output; +package tech.smartboot.jakarta.third.commons.io.output; -import org.smartboot.servlet.third.commons.io.input.XmlStreamReader; +import tech.smartboot.jakarta.third.commons.io.input.XmlStreamReader; import java.io.File; import java.io.FileNotFoundException; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/util/CollectionUtils.java b/servlet-core/src/main/java/tech/smartboot/jakarta/util/CollectionUtils.java similarity index 95% rename from servlet-core/src/main/java/org/smartboot/servlet/util/CollectionUtils.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/util/CollectionUtils.java index 5f5de8f..4a761fd 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/util/CollectionUtils.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/util/CollectionUtils.java @@ -8,7 +8,7 @@ * without special permission from the smartboot organization. */ -package org.smartboot.servlet.util; +package tech.smartboot.jakarta.util; import java.util.Collection; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/util/DateUtil.java b/servlet-core/src/main/java/tech/smartboot/jakarta/util/DateUtil.java similarity index 97% rename from servlet-core/src/main/java/org/smartboot/servlet/util/DateUtil.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/util/DateUtil.java index 8254824..57a56a7 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/util/DateUtil.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/util/DateUtil.java @@ -8,7 +8,7 @@ * without special permission from the smartboot organization. */ -package org.smartboot.servlet.util; +package tech.smartboot.jakarta.util; import java.text.ParseException; import java.text.SimpleDateFormat; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/util/LRUCache.java b/servlet-core/src/main/java/tech/smartboot/jakarta/util/LRUCache.java similarity index 98% rename from servlet-core/src/main/java/org/smartboot/servlet/util/LRUCache.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/util/LRUCache.java index a36f1a8..d929d72 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/util/LRUCache.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/util/LRUCache.java @@ -8,7 +8,7 @@ * without special permission from the smartboot organization. */ -package org.smartboot.servlet.util; +package tech.smartboot.jakarta.util; import java.util.LinkedHashMap; import java.util.concurrent.locks.Lock; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/util/PathMatcherUtil.java b/servlet-core/src/main/java/tech/smartboot/jakarta/util/PathMatcherUtil.java similarity index 97% rename from servlet-core/src/main/java/org/smartboot/servlet/util/PathMatcherUtil.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/util/PathMatcherUtil.java index 86e3d77..3dada8d 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/util/PathMatcherUtil.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/util/PathMatcherUtil.java @@ -8,10 +8,10 @@ * without special permission from the smartboot organization. */ -package org.smartboot.servlet.util; +package tech.smartboot.jakarta.util; -import org.smartboot.servlet.conf.ServletMappingInfo; -import org.smartboot.servlet.enums.ServletMappingTypeEnum; +import tech.smartboot.jakarta.conf.ServletMappingInfo; +import tech.smartboot.jakarta.enums.ServletMappingTypeEnum; import java.net.URI; import java.net.URISyntaxException; diff --git a/servlet-core/src/main/java/org/smartboot/servlet/util/WarUtil.java b/servlet-core/src/main/java/tech/smartboot/jakarta/util/WarUtil.java similarity index 98% rename from servlet-core/src/main/java/org/smartboot/servlet/util/WarUtil.java rename to servlet-core/src/main/java/tech/smartboot/jakarta/util/WarUtil.java index de1455f..2b496a4 100644 --- a/servlet-core/src/main/java/org/smartboot/servlet/util/WarUtil.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/util/WarUtil.java @@ -8,7 +8,7 @@ * without special permission from the smartboot organization. */ -package org.smartboot.servlet.util; +package tech.smartboot.jakarta.util; import java.io.File; import java.io.FileOutputStream; diff --git a/servlet-core/src/main/resources/META-INF/services/org.smartboot.servlet.plugins.Plugin b/servlet-core/src/main/resources/META-INF/services/tech.smartboot.jakarta.plugins.Plugin similarity index 57% rename from servlet-core/src/main/resources/META-INF/services/org.smartboot.servlet.plugins.Plugin rename to servlet-core/src/main/resources/META-INF/services/tech.smartboot.jakarta.plugins.Plugin index b0c011e..b9f8f8d 100644 --- a/servlet-core/src/main/resources/META-INF/services/org.smartboot.servlet.plugins.Plugin +++ b/servlet-core/src/main/resources/META-INF/services/tech.smartboot.jakarta.plugins.Plugin @@ -8,8 +8,8 @@ # without special permission from the smartboot organization. # -org.smartboot.servlet.plugins.session.SessionPlugin -org.smartboot.servlet.plugins.dispatcher.DispatcherPlugin -org.smartboot.servlet.plugins.contact.ContactPlugin -org.smartboot.servlet.plugins.websocket.WebsocketPlugin -org.smartboot.servlet.plugins.async.AsyncContextPlugin \ No newline at end of file +tech.smartboot.jakarta.plugins.session.SessionPlugin +tech.smartboot.jakarta.plugins.dispatcher.DispatcherPlugin +tech.smartboot.jakarta.plugins.contact.ContactPlugin +tech.smartboot.jakarta.plugins.websocket.WebsocketPlugin +tech.smartboot.jakarta.plugins.async.AsyncContextPlugin \ No newline at end of file diff --git a/smart-servlet-maven-plugin/pom.xml b/smart-servlet-maven-plugin/pom.xml index 5695392..217eb38 100644 --- a/smart-servlet-maven-plugin/pom.xml +++ b/smart-servlet-maven-plugin/pom.xml @@ -14,7 +14,7 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> smart-servlet-parent - io.github.smartboot.jakarta + tech.smartboot.jakarta 1.5 4.0.0 @@ -36,7 +36,7 @@ provided - io.github.smartboot.jakarta + tech.smartboot.jakarta servlet-core
diff --git a/smart-servlet-maven-plugin/src/main/java/org/smartboot/maven/plugin/servlet/RunMojo.java b/smart-servlet-maven-plugin/src/main/java/tech/smartboot/maven/plugin/jakarta/RunMojo.java similarity index 96% rename from smart-servlet-maven-plugin/src/main/java/org/smartboot/maven/plugin/servlet/RunMojo.java rename to smart-servlet-maven-plugin/src/main/java/tech/smartboot/maven/plugin/jakarta/RunMojo.java index 5666c8b..9ccde6e 100644 --- a/smart-servlet-maven-plugin/src/main/java/org/smartboot/maven/plugin/servlet/RunMojo.java +++ b/smart-servlet-maven-plugin/src/main/java/tech/smartboot/maven/plugin/jakarta/RunMojo.java @@ -8,7 +8,7 @@ * without special permission from the smartboot organization. */ -package org.smartboot.maven.plugin.servlet; +package tech.smartboot.maven.plugin.jakarta; import org.apache.maven.artifact.Artifact; import org.apache.maven.plugin.AbstractMojo; @@ -78,7 +78,7 @@ public class RunMojo extends AbstractMojo { urlList.toArray(urls); URLClassLoader classLoader = new URLClassLoader(urls, ClassLoader.getSystemClassLoader()); File webFile = new File(configurationDir, artifactId + "-" + version); - Class clazz = classLoader.loadClass("org.smartboot.maven.plugin.servlet.Starter"); + Class clazz = classLoader.loadClass("tech.smartboot.maven.plugin.jakarta.Starter"); clazz.getConstructor(String.class, String.class, int.class, ClassLoader.class).newInstance(webFile.getAbsolutePath(), path, port, classLoader); } catch (Exception e) { e.printStackTrace(); diff --git a/smart-servlet-maven-plugin/src/main/java/org/smartboot/maven/plugin/servlet/Starter.java b/smart-servlet-maven-plugin/src/main/java/tech/smartboot/maven/plugin/jakarta/Starter.java similarity index 95% rename from smart-servlet-maven-plugin/src/main/java/org/smartboot/maven/plugin/servlet/Starter.java rename to smart-servlet-maven-plugin/src/main/java/tech/smartboot/maven/plugin/jakarta/Starter.java index bdc782c..e7aa81a 100644 --- a/smart-servlet-maven-plugin/src/main/java/org/smartboot/maven/plugin/servlet/Starter.java +++ b/smart-servlet-maven-plugin/src/main/java/tech/smartboot/maven/plugin/jakarta/Starter.java @@ -8,7 +8,7 @@ * without special permission from the smartboot organization. */ -package org.smartboot.maven.plugin.servlet; +package tech.smartboot.maven.plugin.jakarta; import org.smartboot.http.common.codec.websocket.CloseReason; import org.smartboot.http.server.HttpBootstrap; @@ -20,8 +20,8 @@ import org.smartboot.http.server.WebSocketRequest; import org.smartboot.http.server.WebSocketResponse; import org.smartboot.http.server.impl.WebSocketRequestImpl; import org.smartboot.http.server.impl.WebSocketResponseImpl; -import org.smartboot.servlet.Container; -import org.smartboot.servlet.provider.WebsocketProvider; +import tech.smartboot.jakarta.Container; +import tech.smartboot.jakarta.provider.WebsocketProvider; import java.util.concurrent.CompletableFuture; diff --git a/spring-boot-starter/pom.xml b/spring-boot-starter/pom.xml index 296c673..c8b7a1f 100644 --- a/spring-boot-starter/pom.xml +++ b/spring-boot-starter/pom.xml @@ -14,7 +14,7 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> smart-servlet-parent - io.github.smartboot.jakarta + tech.smartboot.jakarta 1.5 @@ -25,7 +25,7 @@ smart-servlet-spring-boot-starter - io.github.smartboot.jakarta + tech.smartboot.jakarta servlet-core diff --git a/spring-boot-starter/src/main/java/org/smartboot/springboot/starter/ConfigurableSmartWebServerFactory.java b/spring-boot-starter/src/main/java/tech/smartboot/springboot/starter/ConfigurableSmartWebServerFactory.java similarity index 92% rename from spring-boot-starter/src/main/java/org/smartboot/springboot/starter/ConfigurableSmartWebServerFactory.java rename to spring-boot-starter/src/main/java/tech/smartboot/springboot/starter/ConfigurableSmartWebServerFactory.java index 3edff8d..5585747 100644 --- a/spring-boot-starter/src/main/java/org/smartboot/springboot/starter/ConfigurableSmartWebServerFactory.java +++ b/spring-boot-starter/src/main/java/tech/smartboot/springboot/starter/ConfigurableSmartWebServerFactory.java @@ -8,15 +8,14 @@ * without special permission from the smartboot organization. */ -package org.smartboot.springboot.starter; +package tech.smartboot.springboot.starter; -import org.smartboot.servlet.ServletContextRuntime; -import org.smartboot.servlet.conf.DeploymentInfo; +import tech.smartboot.jakarta.ServletContextRuntime; +import tech.smartboot.jakarta.conf.DeploymentInfo; import org.springframework.boot.web.server.WebServer; import org.springframework.boot.web.servlet.ServletContextInitializer; import org.springframework.boot.web.servlet.server.AbstractServletWebServerFactory; import org.springframework.context.ResourceLoaderAware; -import org.springframework.context.annotation.Configuration; import org.springframework.core.io.ResourceLoader; import jakarta.websocket.server.ServerContainer; diff --git a/spring-boot-starter/src/main/java/org/smartboot/springboot/starter/SmartContainerInitializer.java b/spring-boot-starter/src/main/java/tech/smartboot/springboot/starter/SmartContainerInitializer.java similarity index 96% rename from spring-boot-starter/src/main/java/org/smartboot/springboot/starter/SmartContainerInitializer.java rename to spring-boot-starter/src/main/java/tech/smartboot/springboot/starter/SmartContainerInitializer.java index 52695ba..c7bdb19 100644 --- a/spring-boot-starter/src/main/java/org/smartboot/springboot/starter/SmartContainerInitializer.java +++ b/spring-boot-starter/src/main/java/tech/smartboot/springboot/starter/SmartContainerInitializer.java @@ -8,7 +8,7 @@ * without special permission from the smartboot organization. */ -package org.smartboot.springboot.starter; +package tech.smartboot.springboot.starter; import org.springframework.boot.web.servlet.ServletContextInitializer; diff --git a/spring-boot-starter/src/main/java/org/smartboot/springboot/starter/SmartServletServer.java b/spring-boot-starter/src/main/java/tech/smartboot/springboot/starter/SmartServletServer.java similarity index 95% rename from spring-boot-starter/src/main/java/org/smartboot/springboot/starter/SmartServletServer.java rename to spring-boot-starter/src/main/java/tech/smartboot/springboot/starter/SmartServletServer.java index 1641f85..a69354e 100644 --- a/spring-boot-starter/src/main/java/org/smartboot/springboot/starter/SmartServletServer.java +++ b/spring-boot-starter/src/main/java/tech/smartboot/springboot/starter/SmartServletServer.java @@ -8,7 +8,7 @@ * without special permission from the smartboot organization. */ -package org.smartboot.springboot.starter; +package tech.smartboot.springboot.starter; import org.smartboot.http.common.codec.websocket.CloseReason; import org.smartboot.http.server.HttpBootstrap; @@ -20,9 +20,9 @@ import org.smartboot.http.server.WebSocketRequest; import org.smartboot.http.server.WebSocketResponse; import org.smartboot.http.server.impl.WebSocketRequestImpl; import org.smartboot.http.server.impl.WebSocketResponseImpl; -import org.smartboot.servlet.Container; -import org.smartboot.servlet.ServletContextRuntime; -import org.smartboot.servlet.provider.WebsocketProvider; +import tech.smartboot.jakarta.Container; +import tech.smartboot.jakarta.ServletContextRuntime; +import tech.smartboot.jakarta.provider.WebsocketProvider; import org.springframework.boot.web.server.WebServer; import org.springframework.boot.web.server.WebServerException; diff --git a/spring-boot-starter/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports b/spring-boot-starter/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports index 8471b01..3757c59 100644 --- a/spring-boot-starter/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports +++ b/spring-boot-starter/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports @@ -1 +1 @@ -org.smartboot.springboot.starter.ConfigurableSmartWebServerFactory \ No newline at end of file +tech.smartboot.springboot.starter.ConfigurableSmartWebServerFactory \ No newline at end of file diff --git a/springboot-demo/pom.xml b/springboot-demo/pom.xml index cbf22ef..bd28308 100644 --- a/springboot-demo/pom.xml +++ b/springboot-demo/pom.xml @@ -52,7 +52,7 @@ - io.github.smartboot.jakarta + tech.smartboot.jakarta smart-servlet-spring-boot-starter 1.5 -- Gitee From 32a1c88822ecc4db66e788650990c880a4488c4e Mon Sep 17 00:00:00 2001 From: zhengjw22 Date: Sun, 14 Jul 2024 08:20:05 +0800 Subject: [PATCH 04/64] =?UTF-8?q?=E9=80=82=E9=85=8Djakarta?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../smartboot/jakarta/handler/ServletServiceHandler.java | 8 +++++++- springboot-demo/pom.xml | 2 +- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/servlet-core/src/main/java/tech/smartboot/jakarta/handler/ServletServiceHandler.java b/servlet-core/src/main/java/tech/smartboot/jakarta/handler/ServletServiceHandler.java index 170070a..288d170 100644 --- a/servlet-core/src/main/java/tech/smartboot/jakarta/handler/ServletServiceHandler.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/handler/ServletServiceHandler.java @@ -13,6 +13,7 @@ package tech.smartboot.jakarta.handler; import jakarta.servlet.ServletException; import jakarta.servlet.ServletRequest; import jakarta.servlet.ServletResponse; +import tech.smartboot.jakarta.conf.ServletInfo; import java.io.IOException; @@ -29,6 +30,11 @@ public class ServletServiceHandler extends Handler { ServletRequest request = handlerContext.getRequest(); ServletResponse response = handlerContext.getResponse(); //成功匹配到Servlet,直接执行 - handlerContext.getServletInfo().getServlet().service(request, response); + if (handlerContext.getServletInfo() != null) { + handlerContext.getServletInfo().getServlet().service(request, response); + } else { + handlerContext.getServletContext().getDeploymentInfo().getServlets().get(ServletInfo.DEFAULT_SERVLET_NAME).getServlet().service(request, response); + } + } } diff --git a/springboot-demo/pom.xml b/springboot-demo/pom.xml index bd28308..e1c15d0 100644 --- a/springboot-demo/pom.xml +++ b/springboot-demo/pom.xml @@ -14,7 +14,7 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 - org.smartboot.mqtt + tech.smartboot.jakarta springboot-demo 1.0-SNAPSHOT -- Gitee From a949d649e9ed5ed9f65f82b1aef5d0c6aaecb885 Mon Sep 17 00:00:00 2001 From: zhengjw22 Date: Sun, 14 Jul 2024 14:00:42 +0800 Subject: [PATCH 05/64] =?UTF-8?q?=E9=80=82=E9=85=8Djakarta?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ServletRequestListenerHandler.java | 11 +- .../dispatcher/RequestDispatcherImpl.java | 6 + springboot-demo/pom.xml | 16 +- tck/pom.xml | 259 +++++++++++ .../jakarta/tck/ArquillianAppProvider.java | 127 +++++ .../tck/SmartEmbeddedConfiguration.java | 380 +++++++++++++++ .../jakarta/tck/SmartEmbeddedContainer.java | 182 ++++++++ .../jakarta/tck/SmartServletExtension.java | 25 + ...boss.arquillian.core.spi.LoadableExtension | 1 + tck/src/test/resources/arquillian.xml | 61 +++ tck/src/test/resources/default.properties | 27 ++ .../servlet_spec_fragment_web/webdefault.xml | 435 ++++++++++++++++++ .../test/resources/simplelogger.properties | 8 + 13 files changed, 1530 insertions(+), 8 deletions(-) create mode 100644 tck/pom.xml create mode 100644 tck/src/main/java/tech/smartboot/jakarta/tck/ArquillianAppProvider.java create mode 100644 tck/src/main/java/tech/smartboot/jakarta/tck/SmartEmbeddedConfiguration.java create mode 100644 tck/src/main/java/tech/smartboot/jakarta/tck/SmartEmbeddedContainer.java create mode 100644 tck/src/main/java/tech/smartboot/jakarta/tck/SmartServletExtension.java create mode 100644 tck/src/main/resources/META-INF/services/org.jboss.arquillian.core.spi.LoadableExtension create mode 100644 tck/src/test/resources/arquillian.xml create mode 100644 tck/src/test/resources/default.properties create mode 100644 tck/src/test/resources/servlet_spec_fragment_web/webdefault.xml create mode 100644 tck/src/test/resources/simplelogger.properties diff --git a/servlet-core/src/main/java/tech/smartboot/jakarta/handler/ServletRequestListenerHandler.java b/servlet-core/src/main/java/tech/smartboot/jakarta/handler/ServletRequestListenerHandler.java index 16a6019..14da0ff 100644 --- a/servlet-core/src/main/java/tech/smartboot/jakarta/handler/ServletRequestListenerHandler.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/handler/ServletRequestListenerHandler.java @@ -10,13 +10,14 @@ package tech.smartboot.jakarta.handler; -import org.smartboot.http.common.logging.Logger; -import org.smartboot.http.common.logging.LoggerFactory; - +import jakarta.servlet.DispatcherType; import jakarta.servlet.ServletContext; import jakarta.servlet.ServletException; import jakarta.servlet.ServletRequestEvent; import jakarta.servlet.ServletRequestListener; +import org.smartboot.http.common.logging.Logger; +import org.smartboot.http.common.logging.LoggerFactory; + import java.io.IOException; import java.util.List; @@ -29,6 +30,10 @@ public class ServletRequestListenerHandler extends Handler { @Override public void handleRequest(HandlerContext handlerContext) throws ServletException, IOException { + if (handlerContext.getRequest().getDispatcherType() != DispatcherType.REQUEST) { + doNext(handlerContext); + return; + } ServletContext servletContext = handlerContext.getServletContext(); List servletRequestListeners = handlerContext.getServletContext().getDeploymentInfo().getServletRequestListeners(); ServletRequestEvent servletRequestEvent = servletRequestListeners.isEmpty() ? null : new ServletRequestEvent(servletContext, handlerContext.getRequest()); diff --git a/servlet-core/src/main/java/tech/smartboot/jakarta/plugins/dispatcher/RequestDispatcherImpl.java b/servlet-core/src/main/java/tech/smartboot/jakarta/plugins/dispatcher/RequestDispatcherImpl.java index 65cbc0c..64b30eb 100644 --- a/servlet-core/src/main/java/tech/smartboot/jakarta/plugins/dispatcher/RequestDispatcherImpl.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/plugins/dispatcher/RequestDispatcherImpl.java @@ -150,6 +150,12 @@ class RequestDispatcherImpl implements RequestDispatcher { } String[] array = StringUtils.split(dispatcherURL, "?"); requestWrapper.setRequestUri(array[0]); + if (array.length > 1) { + Map parameters = new HashMap<>(); + HttpUtils.decodeParamString(array[1], parameters); + requestWrapper.setParameters(parameters); + requestWrapper.setQueryString(array[1]); + } } HandlerContext handlerContext = new HandlerContext(requestWrapper, responseWrapper, servletContext, named); diff --git a/springboot-demo/pom.xml b/springboot-demo/pom.xml index e1c15d0..951e37a 100644 --- a/springboot-demo/pom.xml +++ b/springboot-demo/pom.xml @@ -24,25 +24,31 @@ UTF-8 - - org.springframework.boot - spring-boot-starter-parent - 3.3.1 - + + + org.springframework.boot + spring-boot-starter-parent + 3.3.1 + pom + import + org.springframework.boot spring-boot-starter-security + 3.3.1 org.springframework.boot spring-boot-starter-websocket + 3.3.1 true org.springframework.boot spring-boot-starter-web + 3.3.1 diff --git a/tck/pom.xml b/tck/pom.xml new file mode 100644 index 0000000..cad3256 --- /dev/null +++ b/tck/pom.xml @@ -0,0 +1,259 @@ + + + + 4.0.0 + + tech.smartboot.jakarta.tck + servlet-tck-run + 1.0.0-SNAPSHOT + + tck-build + + + UTF-8 + 21 + 21 + 5.10.3 + 2.0.13 + 6.1.0 + 6.1.0 + -Xmx8g -Xms4g + + + + false + same_thread + concurrent + fixed + 2 + false + 1.5 + + + + + + tech.smartboot.jakarta + servlet-core + 1.5 + + + tech.smartboot.jakarta.enterprise + base + 1.5 + + + org.junit + junit-bom + ${junit.version} + pom + import + + + org.jboss.arquillian + arquillian-bom + 1.8.1.Final + pom + import + + + org.jboss.shrinkwrap.resolver + shrinkwrap-resolver-bom + 3.3.0 + pom + import + + + + + + + jakarta.tck + servlet-tck-runtime + 6.1.0 + + + commons-logging + * + + + org.glassfish.metro + * + + + + + jakarta.servlet + jakarta.servlet-api + ${servlet.api.version} + + + org.junit.jupiter + junit-jupiter + test + + + org.junit.vintage + junit-vintage-engine + test + + + + org.slf4j + slf4j-api + ${slf4j.version} + + + org.slf4j + jcl-over-slf4j + ${slf4j.version} + + + org.slf4j + jul-to-slf4j + ${slf4j.version} + + + org.slf4j + slf4j-simple + ${slf4j.version} + + + org.jboss.arquillian.container + arquillian-container-test-spi + + + org.jboss.arquillian.junit5 + arquillian-junit5-container + test + + + + + tech.smartboot.jakarta + servlet-core + + + + + + + + + org.apache.maven.plugins + maven-clean-plugin + 3.4.0 + + + org.apache.maven.plugins + maven-resources-plugin + 3.3.1 + + + org.apache.maven.plugins + maven-compiler-plugin + 3.13.0 + + + org.apache.maven.plugins + maven-surefire-plugin + 3.3.0 + + + ${fork.argLine} -Duser.language=en -Duser.country=US -Djava.locale.providers=COMPAT,CLDR + -Djava.protocol.handler.pkgs=javax.net.ssl + -Djavax.net.ssl.keyStore=${project.build.testOutputDirectory}/certificates/clientcert.jks + -Djavax.net.ssl.keyStorePassword=changeit + -Djavax.net.ssl.trustStore=${project.build.directory}/cacerts.jks + 15000 + + jakarta.tck:servlet-tck-runtime + + + ${http2.timeout} + false + + + + + + + + + false + + + junit.jupiter.execution.parallel.enabled=${junit.jupiter.execution.parallel.enabled} + junit.jupiter.execution.parallel.mode.default=${junit.jupiter.execution.parallel.mode.default} + junit.jupiter.execution.parallel.mode.classes.default=${junit.jupiter.execution.parallel.mode.classes.default} + junit.jupiter.execution.parallel.config.strategy=${junit.jupiter.execution.parallel.config.strategy} + junit.jupiter.execution.parallel.config.fixed.parallelism=${junit.jupiter.execution.parallel.config.fixed.parallelism} + junit.jupiter.extensions.autodetection.enabled=${junit.jupiter.extensions.autodetection.enabled} + + + + + + org.basepom.maven + duplicate-finder-maven-plugin + 2.0.1 + + + + + + org.apache.maven.plugins + maven-dependency-plugin + 3.7.1 + + + unpack + generate-test-resources + + unpack + + + + + jakarta.tck + servlet-tck-runtime + jar + true + ${project.build.testOutputDirectory}/ + **/**cts_cert,**/**clientcert.jks,**/**clientcert.p12 + + + + + + + + org.codehaus.mojo + keytool-maven-plugin + 1.7 + + + + importCertificate + + process-test-resources + + + + + true + cts + CN=CTS, OU=Java Software, O=Sun Microsystems Inc., L=Burlington, ST=MA, C=US + ${project.build.testOutputDirectory}/certificates/cts_cert + JKS + ${project.build.directory}/cacerts.jks + changeit + changeit + true + + + + + diff --git a/tck/src/main/java/tech/smartboot/jakarta/tck/ArquillianAppProvider.java b/tck/src/main/java/tech/smartboot/jakarta/tck/ArquillianAppProvider.java new file mode 100644 index 0000000..bf54be8 --- /dev/null +++ b/tck/src/main/java/tech/smartboot/jakarta/tck/ArquillianAppProvider.java @@ -0,0 +1,127 @@ +/* + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] + * + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 + * + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. + */ + +package tech.smartboot.jakarta.tck; + +import org.jboss.shrinkwrap.api.Archive; +import org.jboss.shrinkwrap.api.exporter.ZipExporter; +import tech.smartboot.jakarta.Container; +import tech.smartboot.jakarta.ServletContextRuntime; +import tech.smartboot.jakarta.util.WarUtil; + +import java.io.File; +import java.io.IOException; +import java.net.URI; +import java.nio.file.Files; +import java.nio.file.Path; +import java.util.logging.Logger; + +public class ArquillianAppProvider { + private static final Logger LOG = Logger.getLogger(ArquillianAppProvider.class.getName()); + + /** + * The prefix assigned to the temporary file where the archive is exported + */ + private static final String EXPORT_FILE_PREFIX = "export"; + + /** + * Directory into which we'll extract export the war files + */ + private static final File EXPORT_DIR; + + static { + /* + * Use of java.io.tmpdir Should be a last-resort fallback for temp directory. + * + * Use of java.io.tmpdir on CI systems is dangerous (overwrite possibility is extremely high) + * + * Use of java.io.tmpdir on Unix systems is unreliable (due to common /tmp dir cleanup processes) + */ + File systemDefaultTmpDir = new File(System.getProperty("java.io.tmpdir")); + + // If running under maven + surefire, use information provided by surefire. + String baseDirVal = System.getProperty("basedir"); + + File mavenTmpDir = null; + if (baseDirVal != null) { + File baseDir = new File(baseDirVal); + if (baseDir.exists() && baseDir.isDirectory()) { + File targetDir = new File(baseDir, "target"); + if (targetDir.exists() && targetDir.isDirectory()) { + mavenTmpDir = new File(targetDir, "arquillian-smart-servlet-temp"); + mavenTmpDir.mkdirs(); + } + } + } + + if ((mavenTmpDir != null) && mavenTmpDir.exists() && mavenTmpDir.isDirectory()) { + EXPORT_DIR = mavenTmpDir; + } else { + EXPORT_DIR = systemDefaultTmpDir; + } + + // If the temp location doesn't exist or isn't a directory + if (!EXPORT_DIR.exists() || !EXPORT_DIR.isDirectory()) { + throw new IllegalStateException("Could not obtain export directory \"" + EXPORT_DIR.getAbsolutePath() + "\""); + } + } + + private final SmartEmbeddedConfiguration config; + + public ArquillianAppProvider(SmartEmbeddedConfiguration config) { + this.config = config; + } + + protected ServletContextRuntime createApp(Container containerRuntime, final Archive archive) throws Exception { + String name = archive.getName(); + int extOff = name.lastIndexOf('.'); + if (extOff <= 0) { + throw new RuntimeException("Not a valid Web Archive filename: " + name); + } + String ext = name.substring(extOff).toLowerCase(); + if (!ext.equals(".war")) { + throw new RuntimeException("Not a recognized Web Archive: " + name); + } + name = name.substring(0, extOff); + + final File exported; + try { + if (this.config.isUseArchiveNameAsContext()) { + Path tmpDirectory = Files.createTempDirectory("arquillian-jetty"); + Path archivePath = tmpDirectory.resolveSibling(archive.getName()); + Files.deleteIfExists(archivePath); + exported = Files.createFile(archivePath).toFile(); + exported.deleteOnExit(); + } else { + // If this method returns successfully then it is guaranteed that: + // 1. The file denoted by the returned abstract pathname did not exist before this method was invoked, and + // 2. Neither this method nor any of its variants will return the same abstract pathname again in the current invocation of the virtual machine. + exported = File.createTempFile(EXPORT_FILE_PREFIX, archive.getName(), EXPORT_DIR); + } + } catch (IOException e) { + throw new RuntimeException("Could not create temporary File in " + EXPORT_DIR + " to write exported archive", + e); + } + // We are overwriting the temporary file placeholder reserved by File#createTemplateFile() + archive.as(ZipExporter.class).exportTo(exported, true); + + // Mark to delete when we come down + // exported.deleteOnExit(); + + // Add the context + URI uri = exported.toURI(); + LOG.info("Webapp archive location: " + uri.toASCIIString()); + File dirFile = new File(exported.getParentFile(), name); + System.out.println("开始解压[" + name + "]..."); + WarUtil.unZip(exported, dirFile); + return containerRuntime.addRuntime(dirFile.getAbsolutePath(), "/" + name); + } + +} diff --git a/tck/src/main/java/tech/smartboot/jakarta/tck/SmartEmbeddedConfiguration.java b/tck/src/main/java/tech/smartboot/jakarta/tck/SmartEmbeddedConfiguration.java new file mode 100644 index 0000000..327b1fa --- /dev/null +++ b/tck/src/main/java/tech/smartboot/jakarta/tck/SmartEmbeddedConfiguration.java @@ -0,0 +1,380 @@ +/* + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] + * + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 + * + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. + */ +package tech.smartboot.jakarta.tck; + +import org.jboss.arquillian.container.spi.ConfigurationException; +import org.jboss.arquillian.container.spi.client.container.ContainerConfiguration; +import org.smartboot.http.server.HttpServerConfiguration; + +import java.io.File; +import java.net.URI; +import java.util.HashMap; +import java.util.Map; + +/** + * A {@link ContainerConfiguration} common base for the Jetty Embedded + * containers + * + * @author Dan Allen + * @author Ales Justin + * @author Alex Soto + */ +public class SmartEmbeddedConfiguration implements ContainerConfiguration { + public enum ClassLoaderBehavior { + /** + * Default behavior for Java Spec (server classloader, then webapp). + *

+ * Also the default for Arquillian. + */ + JAVA_SPEC, + /** + * Default behavior for Servlet Spec (webapp classloader, then server) + */ + SERVLET_SPEC + } + + /** + * Classloader Search Order behavior. + *

+ */ + private ClassLoaderBehavior classloaderBehavior = ClassLoaderBehavior.JAVA_SPEC; + + /** + * Optional override for the default servlet spec descriptor + */ + private URI defaultsDescriptor; + + /** + * Dump, to System.err, the server state tree after the server has successfully started up. + */ + private boolean dumpServerAfterStart = false; + + /** + * Optional HttpConfiguration for the ServerConnector that Arquillian + * creates. + */ + private HttpServerConfiguration httpConfiguration; + + /** + * Idle Timeout (in milliseconds) for active connections. + *

+ * Default: 30,000ms + */ + private long idleTimeoutMillis = 30000; + + /** + * Base directory for all temp files that Jetty will manage. + */ + private File tempDirectory; + + public ClassLoaderBehavior getClassloaderBehavior() { + return classloaderBehavior; + } + + public URI getDefaultsDescriptor() { + return defaultsDescriptor; + } + + public HttpServerConfiguration getHttpConfiguration() { + return httpConfiguration; + } + + public long getIdleTimeoutMillis() { + return idleTimeoutMillis; + } + + public File getTempDirectory() { + return tempDirectory; + } + + public boolean hasDefaultsDescriptor() { + return (defaultsDescriptor != null); + } + + public boolean isDumpServerAfterStart() { + return dumpServerAfterStart; + } + + public void setClassloaderBehavior(ClassLoaderBehavior classloaderBehavior) { + this.classloaderBehavior = classloaderBehavior; + } + + public void setDefaultsDescriptor(URI defaultsDescriptor) { + this.defaultsDescriptor = defaultsDescriptor; + } + + public void setDumpServerAfterStart(boolean serverDumpAfterStart) { + this.dumpServerAfterStart = serverDumpAfterStart; + } + + public void setHttpConfiguration(HttpServerConfiguration httpConfiguration) { + this.httpConfiguration = httpConfiguration; + } + + public void setIdleTimeoutMillis(long milliseconds) { + this.idleTimeoutMillis = milliseconds; + } + + public void setTempDirectory(File tempDirectory) { + this.tempDirectory = tempDirectory; + } + + private String bindAddress = "localhost"; + + private int bindHttpPort = 9090; + + private Map mimeTypes; + + private Map inferredEncodings; + + private int headerBufferSize = 0; + + private File realmProperties; + + /** + * List of server configuration classes that can be used for + * establishing the configuration tasks for the WebApp being deployed. + */ + private String configurationClasses; + + private String requestCookieCompliance; + + private String responseCookieCompliance; + + private boolean useArchiveNameAsContext; + + private boolean ssl; + + private boolean h2cEnabled; + + /** + * Path to keystore file + */ + private String keystorePath; + + private String keystorePassword; + + private String trustStorePath; + + private String trustStorePassword; + + private boolean sniRequired; + + private boolean sniHostCheck; + + private boolean needClientAuth; + + /* + * (non-Javadoc) + * + * @see org.jboss.arquillian.spi.client.container.ContainerConfiguration#validate() + */ + public void validate() throws ConfigurationException { + if (this.realmProperties != null) { + if (!this.realmProperties.exists()) { + throw new ConfigurationException( + String.format("Realm properties file %s must exists.", this.realmProperties.getAbsolutePath())); + } + if (this.realmProperties.isDirectory()) { + throw new ConfigurationException("Realm Properties should be a file and not a directory"); + } + } + } + + public int getBindHttpPort() { + return bindHttpPort; + } + + public void setBindHttpPort(int bindHttpPort) { + this.bindHttpPort = bindHttpPort; + } + + public String getBindAddress() { + return bindAddress; + } + + public void setBindAddress(String bindAddress) { + this.bindAddress = bindAddress; + } + + public String getConfigurationClasses() { + return configurationClasses; + } + + /** + * @param configurationClasses A comma separated list of fully qualified configuration classes + */ + public void setConfigurationClasses(String configurationClasses) { + this.configurationClasses = configurationClasses; + } + + public int getHeaderBufferSize() { + return this.headerBufferSize; + } + + public boolean isHeaderBufferSizeSet() { + return this.headerBufferSize > 0; + } + + public void setHeaderBufferSize(int headerBufferSize) { + this.headerBufferSize = headerBufferSize; + } + + public void setRealmProperties(String realmProperties) { + this.realmProperties = new File(realmProperties); + } + + public boolean isRealmPropertiesFileSet() { + return this.realmProperties != null; + } + + public File getRealmProperties() { + return realmProperties; + } + + public void setMimeTypes(String mimeTypes) { + this.mimeTypes = new HashMap<>(); + String[] splittedLines = mimeTypes.split(" "); + for (int i = 0; i < splittedLines.length; i += 2) { + if (i + 1 >= splittedLines.length) { + throw new ConfigurationException(String.format( + "Mime Type definition should follow the format [ ]*, for example js application/javascript but %s definition has been found.", + mimeTypes)); + } + this.mimeTypes.put(splittedLines[i], splittedLines[i + 1]); + } + } + + public boolean areMimeTypesSet() { + return this.mimeTypes != null; + } + + public Map getMimeTypes() { + return mimeTypes; + } + + public String getRequestCookieCompliance() { + return requestCookieCompliance; + } + + public void setRequestCookieCompliance(String requestCookieCompliance) { + this.requestCookieCompliance = requestCookieCompliance; + } + + public String getResponseCookieCompliance() { + return responseCookieCompliance; + } + + public void setResponseCookieCompliance(String responseCookieCompliance) { + this.responseCookieCompliance = responseCookieCompliance; + } + + public boolean isUseArchiveNameAsContext() { + return useArchiveNameAsContext; + } + + public void setUseArchiveNameAsContext(boolean useArchiveNameAsContext) { + this.useArchiveNameAsContext = useArchiveNameAsContext; + } + + public void setInferredEncodings(String inferredEncodings) { + this.inferredEncodings = new HashMap<>(); + String[] splittedLines = inferredEncodings.split(" "); + for (int i = 0; i < splittedLines.length; i += 2) { + if (i + 1 >= splittedLines.length) { + throw new ConfigurationException(String.format( + "Mime Type definition should follow the format [ ]*, for example js application/javascript but %s definition has been found.", + inferredEncodings)); + } + this.inferredEncodings.put(splittedLines[i], splittedLines[i + 1]); + } + } + + public boolean areInferredEncodings() { + return this.inferredEncodings != null; + } + + public Map getInferredEncodings() { + return inferredEncodings; + } + + public boolean isSsl() { + return ssl; + } + + public void setSsl(boolean ssl) { + this.ssl = ssl; + } + + public String getKeystorePath() { + return keystorePath; + } + + public void setKeystorePath(String keystorePath) { + this.keystorePath = keystorePath; + } + + public String getKeystorePassword() { + return keystorePassword; + } + + public void setKeystorePassword(String keystorePassword) { + this.keystorePassword = keystorePassword; + } + + public String getTrustStorePath() { + return trustStorePath; + } + + public void setTrustStorePath(String trustStorePath) { + this.trustStorePath = trustStorePath; + } + + public String getTrustStorePassword() { + return trustStorePassword; + } + + public void setTrustStorePassword(String trustStorePassword) { + this.trustStorePassword = trustStorePassword; + } + + public boolean isSniRequired() { + return sniRequired; + } + + public void setSniRequired(boolean sniRequired) { + this.sniRequired = sniRequired; + } + + public boolean isSniHostCheck() { + return sniHostCheck; + } + + public void setSniHostCheck(boolean sniHostCheck) { + this.sniHostCheck = sniHostCheck; + } + + public boolean isNeedClientAuth() { + return needClientAuth; + } + + public void setNeedClientAuth(boolean needClientAuth) { + this.needClientAuth = needClientAuth; + } + + public boolean isH2cEnabled() { + return h2cEnabled; + } + + public void setH2cEnabled(boolean h2cEnabled) { + this.h2cEnabled = h2cEnabled; + } +} + diff --git a/tck/src/main/java/tech/smartboot/jakarta/tck/SmartEmbeddedContainer.java b/tck/src/main/java/tech/smartboot/jakarta/tck/SmartEmbeddedContainer.java new file mode 100644 index 0000000..2d067ac --- /dev/null +++ b/tck/src/main/java/tech/smartboot/jakarta/tck/SmartEmbeddedContainer.java @@ -0,0 +1,182 @@ +/* + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] + * + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 + * + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. + */ +package tech.smartboot.jakarta.tck; + +import jakarta.servlet.ServletContext; +import org.jboss.arquillian.container.spi.client.container.DeployableContainer; +import org.jboss.arquillian.container.spi.client.container.DeploymentException; +import org.jboss.arquillian.container.spi.client.container.LifecycleException; +import org.jboss.arquillian.container.spi.client.protocol.ProtocolDescription; +import org.jboss.arquillian.container.spi.client.protocol.metadata.HTTPContext; +import org.jboss.arquillian.container.spi.client.protocol.metadata.ProtocolMetaData; +import org.jboss.arquillian.container.spi.client.protocol.metadata.Servlet; +import org.jboss.arquillian.container.spi.context.annotation.DeploymentScoped; +import org.jboss.arquillian.core.api.InstanceProducer; +import org.jboss.arquillian.core.api.annotation.ApplicationScoped; +import org.jboss.arquillian.core.api.annotation.Inject; +import org.jboss.shrinkwrap.api.Archive; +import org.jboss.shrinkwrap.descriptor.api.Descriptor; +import org.smartboot.http.common.codec.websocket.CloseReason; +import org.smartboot.http.server.HttpBootstrap; +import org.smartboot.http.server.HttpRequest; +import org.smartboot.http.server.HttpResponse; +import org.smartboot.http.server.HttpServerHandler; +import org.smartboot.http.server.WebSocketHandler; +import org.smartboot.http.server.WebSocketRequest; +import org.smartboot.http.server.WebSocketResponse; +import org.smartboot.http.server.impl.WebSocketRequestImpl; +import org.smartboot.http.server.impl.WebSocketResponseImpl; +import tech.smartboot.jakarta.Container; +import tech.smartboot.jakarta.ServletContextRuntime; +import tech.smartboot.jakarta.conf.ServletInfo; +import tech.smartboot.jakarta.provider.WebsocketProvider; + +import java.util.concurrent.CompletableFuture; + +public class SmartEmbeddedContainer implements DeployableContainer { + + private HttpBootstrap bootstrap; + private Container containerRuntime; + private ArquillianAppProvider appProvider; + + private SmartEmbeddedConfiguration containerConfig; + + private String listeningHost; + private int listeningPort; + + @Inject + @DeploymentScoped + private InstanceProducer webAppContextProducer; + + @Inject + @ApplicationScoped + private InstanceProducer servletContextInstanceProducer; + + /* + * (non-Javadoc) + * + * @see org.jboss.arquillian.spi.client.container.DeployableContainer#getConfigurationClass() + */ + public Class getConfigurationClass() { + return SmartEmbeddedConfiguration.class; + } + + /* + * (non-Javadoc) + * + * @see org.jboss.arquillian.spi.client.container.DeployableContainer#getDefaultProtocol() + */ + public ProtocolDescription getDefaultProtocol() { + // Jetty 9 is a Servlet 3.1 container. + // However, Arquillian "Protocol" actuall means "Packaging" + // TODO: Fix to servlet 3.1 (when available in arquillian) + return new ProtocolDescription("Servlet 3.0"); + } + + public void setup(SmartEmbeddedConfiguration containerConfig) { + this.containerConfig = containerConfig; + } + + public void start() throws LifecycleException { + appProvider = new ArquillianAppProvider(containerConfig); + this.bootstrap = new HttpBootstrap(); + containerRuntime = new Container(); + bootstrap.httpHandler(new HttpServerHandler() { + @Override + public void handle(HttpRequest request, HttpResponse response, CompletableFuture completableFuture) { + containerRuntime.doHandle(request, response, completableFuture); + } + }).webSocketHandler(new WebSocketHandler() { + @Override + public void whenHeaderComplete(WebSocketRequestImpl request, WebSocketResponseImpl response) { + CompletableFuture completableFuture = new CompletableFuture<>(); + try { + containerRuntime.doHandle(request, response, completableFuture); + } finally { + if (request.getAttachment() == null || request.getAttachment().get(WebsocketProvider.WEBSOCKET_SESSION_ATTACH_KEY) == null) { + response.close(CloseReason.UNEXPECTED_ERROR, ""); + } + } + } + + @Override + public void handle(WebSocketRequest request, WebSocketResponse response) { + containerRuntime.doHandle(request, response); + } + }); + bootstrap.configuration().bannerEnabled(false).readBufferSize(1024 * 1024).debug(true); + + try { + containerRuntime.start(this.bootstrap.configuration()); + } catch (Throwable e) { + throw new LifecycleException(e.getMessage(), e); + } + bootstrap.setPort(containerConfig.getBindHttpPort()).start(); + listeningHost = "127.0.0.1"; +// listeningHost = containerConfig.getBindAddress(); + listeningPort = containerConfig.getBindHttpPort(); + System.out.println("host: " + listeningHost + " port:" + listeningPort); + } + + + public void stop() throws LifecycleException { + try { + System.out.println("stop....."); + containerRuntime.stop(); + bootstrap.shutdown(); + } catch (Exception e) { + throw new LifecycleException("Could not stop container", e); + } + } + + /* + * (non-Javadoc) + * + * @see org.jboss.arquillian.spi.client.container.DeployableContainer#deploy(org.jboss.shrinkwrap.descriptor.api.Descriptor) + */ + public void deploy(Descriptor descriptor) throws DeploymentException { + throw new UnsupportedOperationException("Not implemented"); + } + + /* + * (non-Javadoc) + * + * @see org.jboss.arquillian.spi.client.container.DeployableContainer#undeploy(org.jboss.shrinkwrap.descriptor.api.Descriptor) + */ + public void undeploy(Descriptor descriptor) throws DeploymentException { + throw new UnsupportedOperationException("Not implemented"); + } + + public ProtocolMetaData deploy(final Archive archive) throws DeploymentException { + try { + ServletContextRuntime app = appProvider.createApp(containerRuntime, archive); + + app.start(); + + webAppContextProducer.set(app); + servletContextInstanceProducer.set(app.getServletContext()); + + HTTPContext httpContext = new HTTPContext(listeningHost, listeningPort); + for (ServletInfo servlet : app.getDeploymentInfo().getServlets().values()) { + httpContext.add(new Servlet(servlet.getServletName(), app.getContextPath())); + } + return new ProtocolMetaData().addContext(httpContext); + } catch (Throwable e) { + throw new DeploymentException("Could not deploy " + archive.getName(), e); + } + } + + public void undeploy(Archive archive) throws DeploymentException { + ServletContextRuntime app = webAppContextProducer.get(); + if (app != null) { + app.stop(); + } + } +} diff --git a/tck/src/main/java/tech/smartboot/jakarta/tck/SmartServletExtension.java b/tck/src/main/java/tech/smartboot/jakarta/tck/SmartServletExtension.java new file mode 100644 index 0000000..f573a1e --- /dev/null +++ b/tck/src/main/java/tech/smartboot/jakarta/tck/SmartServletExtension.java @@ -0,0 +1,25 @@ +/* + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] + * + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 + * + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. + */ +package tech.smartboot.jakarta.tck; + +import org.jboss.arquillian.container.spi.client.container.DeployableContainer; +import org.jboss.arquillian.core.spi.LoadableExtension; + +/** + * Jetty Embedded 10.x extension. + * + * @author Aslak Knutsen + */ +public class SmartServletExtension implements LoadableExtension { + @Override + public void register(ExtensionBuilder builder) { + builder.service(DeployableContainer.class, SmartEmbeddedContainer.class); + } +} diff --git a/tck/src/main/resources/META-INF/services/org.jboss.arquillian.core.spi.LoadableExtension b/tck/src/main/resources/META-INF/services/org.jboss.arquillian.core.spi.LoadableExtension new file mode 100644 index 0000000..fa37833 --- /dev/null +++ b/tck/src/main/resources/META-INF/services/org.jboss.arquillian.core.spi.LoadableExtension @@ -0,0 +1 @@ +tech.smartboot.jakarta.tck.SmartServletExtension \ No newline at end of file diff --git a/tck/src/test/resources/arquillian.xml b/tck/src/test/resources/arquillian.xml new file mode 100644 index 0000000..e777093 --- /dev/null +++ b/tck/src/test/resources/arquillian.xml @@ -0,0 +1,61 @@ + + + + + + + + + + + + 8080 + + RFC6265 + + RFC6265 + src/test/resources/default.properties + true + + text/html iso-8859-1 + + true + + relativeRedirectAllowed false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/tck/src/test/resources/default.properties b/tck/src/test/resources/default.properties new file mode 100644 index 0000000..828c87f --- /dev/null +++ b/tck/src/test/resources/default.properties @@ -0,0 +1,27 @@ +# +# This file defines users passwords and roles for a HashUserRealm +# +# The format is +# : [, ...] +# +# Passwords may be clear text, obfuscated or checksummed. The class +# org.eclipse.util.Password should be used to generate obfuscated +# passwords or password checksums +# +# If DIGEST Authentication is used, the password must be in a recoverable +# format, either plain text or OBF:. +# +jetty: MD5:164c88b302622e17050af52c89945d44,user +admin: CRYPT:adpexzg3FUZAk,server-administrator,content-administrator,admin,user +other: OBF:1xmk1w261u9r1w1c1xmq,user +plain: plain,user +user: password,user + +# This entry is for digest auth. The credential is a MD5 hash of username:realmname:password +digest: MD5:6e120743ad67abfbc385bc2bb754e297,user + +j2ee: j2ee,Administrator,Employee +javajoe: javajoe,VP,Manager + +# CN=CTS, OU=Java Software, O=Sun Microsystems Inc., L=Burlington, ST=MA, C=US +CN\=CTS,\ OU\=Java\ Software,\ O\=Sun\ Microsystems\ Inc.,\ L\=Burlington,\ ST\=MA,\ C\=US=,,Administrator \ No newline at end of file diff --git a/tck/src/test/resources/servlet_spec_fragment_web/webdefault.xml b/tck/src/test/resources/servlet_spec_fragment_web/webdefault.xml new file mode 100644 index 0000000..e2f60d3 --- /dev/null +++ b/tck/src/test/resources/servlet_spec_fragment_web/webdefault.xml @@ -0,0 +1,435 @@ + + + + + + + + + + + + + + + + + + + + + + + Default web.xml file. + This file is applied to a Web application before its own WEB_INF/web.xml file + + + + + + + + org.eclipse.jetty.ee10.servlet.listener.IntrospectorCleaner + + + + + + + + + + + + + + + + + default + org.eclipse.jetty.ee10.servlet.DefaultServlet + + acceptRanges + true + + + dirAllowed + true + + + welcomeServlets + exact + + + redirectWelcome + false + + + maxCacheSize + 256000000 + + + maxCachedFileSize + 200000000 + + + maxCachedFiles + 2048 + + + etags + false + + + useFileMappedBuffer + true + + 0 + + + + default + / + + + + + + + + + + + + + + + jsp + org.eclipse.jetty.ee10.jsp.JettyJspServlet + + xpoweredBy + false + + + compilerTargetVM + 1.8 + + + compilerSourceVM + 1.8 + + 0 + + + + jsp + *.jsp + *.jspf + *.jspx + *.xsp + *.JSP + *.JSPF + *.JSPX + *.XSP + + + + + + + + 30 + + + + + + + + + + + + + + + index.html + index.htm + index.jsp + + + + + + + + ar + ISO-8859-6 + + + be + ISO-8859-5 + + + bg + ISO-8859-5 + + + ca + ISO-8859-1 + + + cs + ISO-8859-2 + + + da + ISO-8859-1 + + + de + ISO-8859-1 + + + el + ISO-8859-7 + + + en + ISO-8859-1 + + + es + ISO-8859-1 + + + et + ISO-8859-1 + + + fi + ISO-8859-1 + + + fr + ISO-8859-1 + + + hr + ISO-8859-2 + + + hu + ISO-8859-2 + + + is + ISO-8859-1 + + + it + ISO-8859-1 + + + iw + ISO-8859-8 + + + ja + Shift_JIS + + + ko + EUC-KR + + + lt + ISO-8859-2 + + + lv + ISO-8859-2 + + + mk + ISO-8859-5 + + + nl + ISO-8859-1 + + + no + ISO-8859-1 + + + pl + ISO-8859-2 + + + pt + ISO-8859-1 + + + ro + ISO-8859-2 + + + ru + ISO-8859-5 + + + sh + ISO-8859-5 + + + sk + ISO-8859-2 + + + sl + ISO-8859-2 + + + sq + ISO-8859-2 + + + sr + ISO-8859-5 + + + sv + ISO-8859-1 + + + tr + ISO-8859-9 + + + uk + ISO-8859-5 + + + zh + GB2312 + + + zh_TW + Big5 + + + + + + + + + Disable TRACE + / + TRACE + + + + + + Enable everything but TRACE + / + TRACE + + + + + diff --git a/tck/src/test/resources/simplelogger.properties b/tck/src/test/resources/simplelogger.properties new file mode 100644 index 0000000..c42caf0 --- /dev/null +++ b/tck/src/test/resources/simplelogger.properties @@ -0,0 +1,8 @@ +org.slf4j.simpleLogger.defaultLogLevel=info +#org.slf4j.simpleLogger.log.org.eclipse.jetty=debug +#org.slf4j.simpleLogger.log.org.eclipse.jetty.security=info +#org.slf4j.simpleLogger.log.org.eclipse.jetty.annotations=debug +org.slf4j.simpleLogger.log.org.eclipse.jetty.io=info +org.slf4j.simpleLogger.log.org.eclipse.jetty.server=info +org.slf4j.simpleLogger.log.org.eclipse.jetty.util=info + -- Gitee From 8e63ea2bd3a29fe99fdf8fb76ace4ace8cb201f2 Mon Sep 17 00:00:00 2001 From: zhengjw22 Date: Sun, 14 Jul 2024 14:39:44 +0800 Subject: [PATCH 06/64] =?UTF-8?q?=E4=BC=98=E5=8C=96url=20pattern=E7=AE=97?= =?UTF-8?q?=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../jakarta/handler/ServletMatchHandler.java | 83 +++++++++++-------- 1 file changed, 47 insertions(+), 36 deletions(-) diff --git a/servlet-core/src/main/java/tech/smartboot/jakarta/handler/ServletMatchHandler.java b/servlet-core/src/main/java/tech/smartboot/jakarta/handler/ServletMatchHandler.java index 2dc14ba..5043708 100644 --- a/servlet-core/src/main/java/tech/smartboot/jakarta/handler/ServletMatchHandler.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/handler/ServletMatchHandler.java @@ -10,15 +10,15 @@ package tech.smartboot.jakarta.handler; +import jakarta.servlet.ServletException; import tech.smartboot.jakarta.SmartHttpServletRequest; import tech.smartboot.jakarta.conf.ServletInfo; import tech.smartboot.jakarta.conf.ServletMappingInfo; +import tech.smartboot.jakarta.enums.ServletMappingTypeEnum; import tech.smartboot.jakarta.exception.WrappedRuntimeException; import tech.smartboot.jakarta.impl.ServletContextImpl; import tech.smartboot.jakarta.util.PathMatcherUtil; -import jakarta.servlet.Servlet; -import jakarta.servlet.ServletException; import java.io.IOException; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; @@ -57,46 +57,57 @@ public class ServletMatchHandler extends Handler { request.setServletPath(cacheServlet.servletPathStart, cacheServlet.servletPathEnd); request.setPathInfo(cacheServlet.pathInfoStart, cacheServlet.pathInfoEnd); } + if (handlerContext.getServletInfo() != null) { + doNext(handlerContext); + return; + } //匹配Servlet - if (handlerContext.getServletInfo() == null) { - Servlet servlet = null; - for (Map.Entry entry : servletInfoMap.entrySet()) { - final ServletInfo servletInfo = entry.getValue(); - if (!servletInfo.initialized()) { - servletInfo.init(handlerContext.getServletContext()); + for (Map.Entry entry : servletInfoMap.entrySet()) { + final ServletInfo servletInfo = entry.getValue(); + if (!servletInfo.initialized()) { + servletInfo.init(handlerContext.getServletContext()); + } + if (ServletInfo.DEFAULT_SERVLET_NAME.equals(servletInfo.getServletName())) { + continue; + } + ServletMappingInfo preMatchMapping = null; + for (ServletMappingInfo path : servletInfo.getMappings()) { + int servletPathEnd = PathMatcherUtil.matches(request.getRequestURI(), contextPath.length(), path); + //匹配失败 + if (servletPathEnd < 0) { + continue; } - if (ServletInfo.DEFAULT_SERVLET_NAME.equals(servletInfo.getServletName())) { + //筛选匹配度更高的mapping + if (preMatchMapping != null && preMatchMapping.getMapping().length() > path.getMapping().length()) { continue; } - for (ServletMappingInfo path : servletInfo.getMappings()) { - int servletPathEnd = PathMatcherUtil.matches(request.getRequestURI(), contextPath.length(), path); - //匹配失败 - if (servletPathEnd < 0) { - continue; - } - servlet = servletInfo.getServlet(); - //《Servlet3.1规范中文版》3.5请求路径元素 - int servletPathStart = request.getContextPath().length(); - int pathInfoStart; - int pathInfoEnd; - if (servletPathEnd == 0) { - //精确匹配和后缀匹配的 PathInfo 都为null - servletPathEnd = servletPathStart; - } - if (servletPathEnd == request.getRequestURI().length()) { - pathInfoStart = pathInfoEnd = -1; - } else { - pathInfoStart = servletPathEnd; - pathInfoEnd = request.getRequestURI().length(); - } - request.setServletPath(servletPathStart, servletPathEnd); - request.setPathInfo(pathInfoStart, pathInfoEnd); - cacheServletMap.put(request.getRequestURI(), new CacheServlet(servletInfo, servletPathStart, servletPathEnd, pathInfoStart, pathInfoEnd)); - break; + preMatchMapping = path; + handlerContext.setServletInfo(servletInfo); + + //《Servlet3.1规范中文版》3.5请求路径元素 + int servletPathStart = request.getContextPath().length(); + int pathInfoStart; + int pathInfoEnd; + if (servletPathEnd == 0) { + //精确匹配和后缀匹配的 PathInfo 都为null + servletPathEnd = servletPathStart; + } + if (servletPathEnd == request.getRequestURI().length()) { + pathInfoStart = pathInfoEnd = -1; + } else { + pathInfoStart = servletPathEnd; + pathInfoEnd = request.getRequestURI().length(); } - if (servlet != null) { + request.setServletPath(servletPathStart, servletPathEnd); + request.setPathInfo(pathInfoStart, pathInfoEnd); + + + cacheServletMap.put(request.getRequestURI(), new CacheServlet(servletInfo, servletPathStart, servletPathEnd, pathInfoStart, pathInfoEnd)); + //精准匹配,直接完成 + if (path.getMappingType() == ServletMappingTypeEnum.EXACT_MATCH) { handlerContext.setServletInfo(servletInfo); - break; + doNext(handlerContext); + return; } } } -- Gitee From 97e44c20e141fe79756088d3d6f4c6c9e3ee85ec Mon Sep 17 00:00:00 2001 From: zhengjw22 Date: Sun, 14 Jul 2024 18:31:50 +0800 Subject: [PATCH 07/64] =?UTF-8?q?=E5=AE=9E=E7=8E=B0WebFilter=E8=A7=84?= =?UTF-8?q?=E8=8C=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../smartboot/jakarta/AnnotationsLoader.java | 54 ++++++++++++++++--- .../tech/smartboot/jakarta/Container.java | 16 +++--- .../jakarta/ServletContextRuntime.java | 17 +++--- .../smartboot/jakarta/WebXmlParseEngine.java | 16 +++--- .../jakarta/conf/DeploymentInfo.java | 15 ++---- .../smartboot/jakarta/conf/FilterInfo.java | 16 ++++++ .../smartboot/jakarta/conf/WebAppInfo.java | 11 ---- .../jakarta/handler/FilterMatchHandler.java | 41 +++++++------- .../impl/ApplicationFilterRegistration.java | 32 ++++------- .../jakarta/impl/ServletContextImpl.java | 7 ++- .../dispatcher/RequestDispatcherImpl.java | 16 +++--- .../plugins/websocket/WebsocketPlugin.java | 7 +-- 12 files changed, 139 insertions(+), 109 deletions(-) diff --git a/servlet-core/src/main/java/tech/smartboot/jakarta/AnnotationsLoader.java b/servlet-core/src/main/java/tech/smartboot/jakarta/AnnotationsLoader.java index 2715a09..0cbb6bd 100644 --- a/servlet-core/src/main/java/tech/smartboot/jakarta/AnnotationsLoader.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/AnnotationsLoader.java @@ -10,19 +10,25 @@ package tech.smartboot.jakarta; +import jakarta.servlet.DispatcherType; +import jakarta.servlet.ServletContainerInitializer; +import jakarta.servlet.annotation.HandlesTypes; +import jakarta.servlet.annotation.WebFilter; +import jakarta.servlet.annotation.WebInitParam; +import jakarta.servlet.annotation.WebListener; +import jakarta.servlet.annotation.WebServlet; import org.smartboot.http.common.utils.StringUtils; +import tech.smartboot.jakarta.conf.FilterInfo; +import tech.smartboot.jakarta.conf.FilterMappingInfo; import tech.smartboot.jakarta.conf.ServletInfo; +import tech.smartboot.jakarta.enums.FilterMappingType; import tech.smartboot.jakarta.third.bcel.Const; import tech.smartboot.jakarta.third.bcel.classfile.AnnotationEntry; import tech.smartboot.jakarta.third.bcel.classfile.ClassParser; import tech.smartboot.jakarta.third.bcel.classfile.JavaClass; import tech.smartboot.jakarta.util.CollectionUtils; +import tech.smartboot.jakarta.util.PathMatcherUtil; -import jakarta.servlet.ServletContainerInitializer; -import jakarta.servlet.annotation.HandlesTypes; -import jakarta.servlet.annotation.WebInitParam; -import jakarta.servlet.annotation.WebListener; -import jakarta.servlet.annotation.WebServlet; import java.io.File; import java.io.FileInputStream; import java.io.IOException; @@ -31,6 +37,7 @@ import java.net.URISyntaxException; import java.net.URL; import java.net.URLClassLoader; import java.util.ArrayList; +import java.util.Arrays; import java.util.Collections; import java.util.Enumeration; import java.util.HashMap; @@ -70,9 +77,10 @@ public class AnnotationsLoader { */ private boolean handlesTypesNonAnnotations = false; - private Map> annotations = new HashMap<>(); + private final Map> annotations = new HashMap<>(); private final Map servlets = new HashMap<>(); + private final Map filters = new HashMap<>(); public AnnotationsLoader(ClassLoader classLoader) { this.classLoader = classLoader; @@ -138,6 +146,10 @@ public class AnnotationsLoader { return servlets; } + public Map getFilters() { + return filters; + } + public List getAnnotations(Class clazz) { List classes = annotations.get(clazz); return CollectionUtils.isEmpty(classes) ? Collections.emptyList() : classes; @@ -211,6 +223,36 @@ public class AnnotationsLoader { String annotationName = getClassName(entry.getAnnotationType()); if (WebListener.class.getName().equals(annotationName)) { annotations.computeIfAbsent(WebListener.class, aClass -> new ArrayList<>()).add(className); + } else if (WebFilter.class.getName().equals(annotationName)) { + Class clazz = classLoader.loadClass(className); + WebFilter webFilter = clazz.getAnnotation(WebFilter.class); + String name = webFilter.filterName(); + if (StringUtils.isBlank(name)) { + name = className; + } + FilterInfo filterInfo = new FilterInfo(); + filterInfo.setFilterName(name); + filterInfo.setFilterClass(className); + filterInfo.setAsyncSupported(webFilter.asyncSupported()); + for (WebInitParam param : webFilter.initParams()) { + filterInfo.addInitParam(param.name(), param.value()); + } + Set set = new HashSet<>(Arrays.asList(webFilter.dispatcherTypes())); + for (String urlPattern : webFilter.urlPatterns()) { + FilterMappingInfo filterMappingInfo = + new FilterMappingInfo(name, + FilterMappingType.URL, null, PathMatcherUtil.addMapping(urlPattern), + set); + filterInfo.addMapping(filterMappingInfo); + } + for (String servletName : webFilter.servletNames()) { + FilterMappingInfo filterMappingInfo = + new FilterMappingInfo(name, + FilterMappingType.SERVLET, servletName, null, + set); + filterInfo.addMapping(filterMappingInfo); + } + filters.put(name, filterInfo); } else if (WebServlet.class.getName().equals(annotationName)) { Class clazz = classLoader.loadClass(className); WebServlet webServlet = clazz.getAnnotation(WebServlet.class); diff --git a/servlet-core/src/main/java/tech/smartboot/jakarta/Container.java b/servlet-core/src/main/java/tech/smartboot/jakarta/Container.java index d13553c..8d339a1 100644 --- a/servlet-core/src/main/java/tech/smartboot/jakarta/Container.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/Container.java @@ -10,6 +10,10 @@ package tech.smartboot.jakarta; +import jakarta.servlet.AsyncContext; +import jakarta.servlet.DispatcherType; +import jakarta.servlet.ServletContainerInitializer; +import jakarta.servlet.ServletResponse; import org.smartboot.http.common.logging.Logger; import org.smartboot.http.common.logging.LoggerFactory; import org.smartboot.http.common.utils.StringUtils; @@ -19,6 +23,7 @@ import org.smartboot.http.server.HttpServerConfiguration; import org.smartboot.http.server.WebSocketRequest; import org.smartboot.http.server.WebSocketResponse; import tech.smartboot.jakarta.conf.DeploymentInfo; +import tech.smartboot.jakarta.conf.FilterInfo; import tech.smartboot.jakarta.conf.WebAppInfo; import tech.smartboot.jakarta.exception.WrappedRuntimeException; import tech.smartboot.jakarta.handler.FilterMatchHandler; @@ -32,10 +37,6 @@ import tech.smartboot.jakarta.impl.HttpServletResponseImpl; import tech.smartboot.jakarta.impl.ServletContextImpl; import tech.smartboot.jakarta.plugins.Plugin; -import jakarta.servlet.AsyncContext; -import jakarta.servlet.DispatcherType; -import jakarta.servlet.ServletContainerInitializer; -import jakarta.servlet.ServletResponse; import java.io.File; import java.io.IOException; import java.io.InputStream; @@ -317,7 +318,9 @@ public class Container { webAppInfo.getErrorPages().forEach(deploymentInfo::addErrorPage); //register Filter - webAppInfo.getFilters().values().forEach(deploymentInfo::addFilter); + for (FilterInfo filterInfo : webAppInfo.getFilters().values()) { + deploymentInfo.addFilter(filterInfo); + } //register servletContext into deploymentInfo webAppInfo.getContextParams().forEach(deploymentInfo::addInitParameter); @@ -325,9 +328,6 @@ public class Container { webAppInfo.getListeners().forEach(listener -> servletRuntime.getServletContext().addListener(listener)); deploymentInfo.setDynamicListenerState(true); - //register filterMapping into deploymentInfo - webAppInfo.getFilterMappings().forEach(deploymentInfo::addFilterMapping); - webAppInfo.getLocaleEncodingMappings().forEach(deploymentInfo::addLocaleEncodingMapping); webAppInfo.getMimeMappings().forEach((key, value) -> servletRuntime.getServletContext().putMimeTypes(key, value)); diff --git a/servlet-core/src/main/java/tech/smartboot/jakarta/ServletContextRuntime.java b/servlet-core/src/main/java/tech/smartboot/jakarta/ServletContextRuntime.java index a56bf79..0ff1a0f 100644 --- a/servlet-core/src/main/java/tech/smartboot/jakarta/ServletContextRuntime.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/ServletContextRuntime.java @@ -10,6 +10,13 @@ package tech.smartboot.jakarta; +import jakarta.servlet.Filter; +import jakarta.servlet.FilterConfig; +import jakarta.servlet.Servlet; +import jakarta.servlet.ServletContext; +import jakarta.servlet.ServletContextEvent; +import jakarta.servlet.ServletException; +import jakarta.servlet.annotation.WebListener; import org.smartboot.http.common.logging.Logger; import org.smartboot.http.common.logging.LoggerFactory; import org.smartboot.http.common.utils.StringUtils; @@ -29,13 +36,6 @@ import tech.smartboot.jakarta.provider.VendorProvider; import tech.smartboot.jakarta.provider.WebsocketProvider; import tech.smartboot.jakarta.sandbox.SandBox; -import jakarta.servlet.Filter; -import jakarta.servlet.FilterConfig; -import jakarta.servlet.Servlet; -import jakarta.servlet.ServletContext; -import jakarta.servlet.ServletContextEvent; -import jakarta.servlet.ServletException; -import jakarta.servlet.annotation.WebListener; import java.io.File; import java.util.ArrayList; import java.util.Collections; @@ -219,6 +219,9 @@ public class ServletContextRuntime { deploymentInfo.addServlet(servletInfo); } }); + deploymentInfo.getHandlesTypesLoader().getFilters().values().forEach(filterInfo -> { + deploymentInfo.addFilter(filterInfo); + }); deploymentInfo.getHandlesTypesLoader().clear(); deploymentInfo.setHandlesTypesLoader(null); // System.out.println("scanHandleTypes use :" + (System.currentTimeMillis() - start)); diff --git a/servlet-core/src/main/java/tech/smartboot/jakarta/WebXmlParseEngine.java b/servlet-core/src/main/java/tech/smartboot/jakarta/WebXmlParseEngine.java index cd4866c..53bb3a0 100644 --- a/servlet-core/src/main/java/tech/smartboot/jakarta/WebXmlParseEngine.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/WebXmlParseEngine.java @@ -10,8 +10,15 @@ package tech.smartboot.jakarta; +import jakarta.servlet.DispatcherType; +import jakarta.servlet.MultipartConfigElement; import org.smartboot.http.common.utils.NumberUtils; import org.smartboot.http.common.utils.StringUtils; +import org.w3c.dom.Document; +import org.w3c.dom.Element; +import org.w3c.dom.Node; +import org.w3c.dom.NodeList; +import org.xml.sax.SAXException; import tech.smartboot.jakarta.conf.ErrorPageInfo; import tech.smartboot.jakarta.conf.FilterInfo; import tech.smartboot.jakarta.conf.FilterMappingInfo; @@ -20,14 +27,7 @@ import tech.smartboot.jakarta.conf.WebAppInfo; import tech.smartboot.jakarta.enums.FilterMappingType; import tech.smartboot.jakarta.util.CollectionUtils; import tech.smartboot.jakarta.util.PathMatcherUtil; -import org.w3c.dom.Document; -import org.w3c.dom.Element; -import org.w3c.dom.Node; -import org.w3c.dom.NodeList; -import org.xml.sax.SAXException; -import jakarta.servlet.DispatcherType; -import jakarta.servlet.MultipartConfigElement; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.ParserConfigurationException; @@ -160,7 +160,7 @@ class WebXmlParseEngine { dispatcher.forEach(dispatcherElement -> dispatcherTypes.add(DispatcherType.valueOf(StringUtils.trim(dispatcherElement.getFirstChild().getNodeValue())))); } FilterMappingInfo filterInfo = new FilterMappingInfo(filterName, StringUtils.isBlank(urlPattern) ? FilterMappingType.SERVLET : FilterMappingType.URL, servletName, StringUtils.isBlank(urlPattern) ? null : PathMatcherUtil.addMapping(urlPattern), dispatcherTypes); - webAppInfo.addFilterMapping(filterInfo); + webAppInfo.getFilters().get(filterName).addMapping(filterInfo); } } diff --git a/servlet-core/src/main/java/tech/smartboot/jakarta/conf/DeploymentInfo.java b/servlet-core/src/main/java/tech/smartboot/jakarta/conf/DeploymentInfo.java index 045a3b8..29fdee3 100644 --- a/servlet-core/src/main/java/tech/smartboot/jakarta/conf/DeploymentInfo.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/conf/DeploymentInfo.java @@ -10,9 +10,6 @@ package tech.smartboot.jakarta.conf; -import tech.smartboot.jakarta.AnnotationsLoader; -import tech.smartboot.jakarta.impl.ServletContextWrapperListener; - import jakarta.servlet.ServletContainerInitializer; import jakarta.servlet.ServletContextAttributeListener; import jakarta.servlet.ServletContextListener; @@ -22,6 +19,9 @@ import jakarta.servlet.annotation.HandlesTypes; import jakarta.servlet.http.HttpSessionAttributeListener; import jakarta.servlet.http.HttpSessionIdListener; import jakarta.servlet.http.HttpSessionListener; +import tech.smartboot.jakarta.AnnotationsLoader; +import tech.smartboot.jakarta.impl.ServletContextWrapperListener; + import java.net.URL; import java.util.ArrayList; import java.util.Collections; @@ -45,7 +45,6 @@ public class DeploymentInfo { private final Map errorStatusPages = new HashMap<>(); private final Map errorPages = new HashMap<>(); private final Map filters = new HashMap<>(); - private final List filterMappings = new ArrayList<>(); private final Map initParameters = new HashMap<>(); private List servletContainerInitializers = new ArrayList<>(); private List servletContextAttributeListeners = new ArrayList<>(); @@ -231,14 +230,6 @@ public class DeploymentInfo { return filters; } - public void addFilterMapping(FilterMappingInfo filterMappingInfo) { - filterMappings.add(filterMappingInfo); - } - - public List getFilterMappings() { - return filterMappings; - } - public Map getInitParameters() { return initParameters; } diff --git a/servlet-core/src/main/java/tech/smartboot/jakarta/conf/FilterInfo.java b/servlet-core/src/main/java/tech/smartboot/jakarta/conf/FilterInfo.java index 7b19438..77fe94b 100644 --- a/servlet-core/src/main/java/tech/smartboot/jakarta/conf/FilterInfo.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/conf/FilterInfo.java @@ -11,8 +11,11 @@ package tech.smartboot.jakarta.conf; import jakarta.servlet.Filter; + +import java.util.ArrayList; import java.util.Collections; import java.util.HashMap; +import java.util.List; import java.util.Map; /** @@ -22,6 +25,10 @@ import java.util.Map; public class FilterInfo { private final Map initParams = new HashMap<>(); + /** + * web.xml中的Filter映射信息配置 + */ + private final List filterMappings = new ArrayList<>(); private String filterClass; private String filterName; private Filter filter; @@ -77,6 +84,15 @@ public class FilterInfo { this.asyncSupported = asyncSupported; } + public List getMappings() { + return Collections.unmodifiableList(filterMappings); + } + + public FilterInfo addMapping(final FilterMappingInfo mapping) { + filterMappings.add(mapping); + return this; + } + @Override public String toString() { return "FilterInfo{" + diff --git a/servlet-core/src/main/java/tech/smartboot/jakarta/conf/WebAppInfo.java b/servlet-core/src/main/java/tech/smartboot/jakarta/conf/WebAppInfo.java index 4595c99..8386616 100644 --- a/servlet-core/src/main/java/tech/smartboot/jakarta/conf/WebAppInfo.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/conf/WebAppInfo.java @@ -35,10 +35,6 @@ public class WebAppInfo { */ private final Map filters = new HashMap<>(); - /** - * web.xml中的Filter映射信息配置 - */ - private final List filterMappings = new ArrayList<>(); private final List listeners = new ArrayList<>(); @@ -61,9 +57,6 @@ public class WebAppInfo { filters.put(filterInfo.getFilterName(), filterInfo); } - public void addFilterMapping(FilterMappingInfo filterMappingInfo) { - filterMappings.add(filterMappingInfo); - } public void addListener(String listener) { listeners.add(listener); @@ -97,10 +90,6 @@ public class WebAppInfo { return filters; } - public List getFilterMappings() { - return filterMappings; - } - public List getListeners() { return listeners; } diff --git a/servlet-core/src/main/java/tech/smartboot/jakarta/handler/FilterMatchHandler.java b/servlet-core/src/main/java/tech/smartboot/jakarta/handler/FilterMatchHandler.java index a9238e8..32095db 100644 --- a/servlet-core/src/main/java/tech/smartboot/jakarta/handler/FilterMatchHandler.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/handler/FilterMatchHandler.java @@ -10,12 +10,6 @@ package tech.smartboot.jakarta.handler; -import org.smartboot.http.common.utils.StringUtils; -import tech.smartboot.jakarta.conf.FilterInfo; -import tech.smartboot.jakarta.conf.FilterMappingInfo; -import tech.smartboot.jakarta.enums.FilterMappingType; -import tech.smartboot.jakarta.util.PathMatcherUtil; - import jakarta.servlet.Filter; import jakarta.servlet.FilterChain; import jakarta.servlet.Servlet; @@ -24,6 +18,11 @@ import jakarta.servlet.ServletRequest; import jakarta.servlet.ServletResponse; import jakarta.servlet.http.HttpServlet; import jakarta.servlet.http.HttpServletRequest; +import org.smartboot.http.common.utils.StringUtils; +import tech.smartboot.jakarta.conf.FilterInfo; +import tech.smartboot.jakarta.enums.FilterMappingType; +import tech.smartboot.jakarta.util.PathMatcherUtil; + import java.io.IOException; import java.util.ArrayList; import java.util.Collections; @@ -80,23 +79,23 @@ public class FilterMatchHandler extends Handler { String contextPath = handlerContext.getServletContext().getContextPath(); HttpServletRequest request = (HttpServletRequest) handlerContext.getRequest(); List filters = new ArrayList<>(); - List filterMappings = handlerContext.getServletContext().getDeploymentInfo().getFilterMappings(); Map allFilters = handlerContext.getServletContext().getDeploymentInfo().getFilters(); - filterMappings.stream() - .filter(filterMappingInfo -> filterMappingInfo.getDispatcher().contains(request.getDispatcherType())) - .forEach(filterInfo -> { - if (filterInfo.getMappingType() == FilterMappingType.URL) { - if (PathMatcherUtil.matches(request.getRequestURI(), contextPath.length(), filterInfo.getServletUrlMapping()) > -1) { - filters.add(allFilters.get(filterInfo.getFilterName()).getFilter()); - } - } else if (filterInfo.getMappingType() == FilterMappingType.SERVLET) { - if (handlerContext.getServletInfo() != null && StringUtils.equals(filterInfo.getServletNameMapping(), handlerContext.getServletInfo().getServlet().getServletConfig().getServletName())) { - filters.add(allFilters.get(filterInfo.getFilterName()).getFilter()); + allFilters.values().forEach(filter -> { + filter.getMappings().stream().filter(filterMappingInfo -> filterMappingInfo.getDispatcher().contains(request.getDispatcherType())) + .forEach(mappingInfo -> { + if (mappingInfo.getMappingType() == FilterMappingType.URL) { + if (PathMatcherUtil.matches(request.getRequestURI(), contextPath.length(), mappingInfo.getServletUrlMapping()) > -1) { + filters.add(filter.getFilter()); + } + } else if (mappingInfo.getMappingType() == FilterMappingType.SERVLET) { + if (handlerContext.getServletInfo() != null && StringUtils.equals(mappingInfo.getServletNameMapping(), handlerContext.getServletInfo().getServlet().getServletConfig().getServletName())) { + filters.add(filter.getFilter()); + } + } else { + throw new IllegalStateException(); } - } else { - throw new IllegalStateException(); - } - }); + }); + }); return filters; } diff --git a/servlet-core/src/main/java/tech/smartboot/jakarta/impl/ApplicationFilterRegistration.java b/servlet-core/src/main/java/tech/smartboot/jakarta/impl/ApplicationFilterRegistration.java index a59657e..214d7cf 100644 --- a/servlet-core/src/main/java/tech/smartboot/jakarta/impl/ApplicationFilterRegistration.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/impl/ApplicationFilterRegistration.java @@ -10,14 +10,13 @@ package tech.smartboot.jakarta.impl; -import tech.smartboot.jakarta.conf.DeploymentInfo; +import jakarta.servlet.DispatcherType; +import jakarta.servlet.FilterRegistration; import tech.smartboot.jakarta.conf.FilterInfo; import tech.smartboot.jakarta.conf.FilterMappingInfo; import tech.smartboot.jakarta.enums.FilterMappingType; import tech.smartboot.jakarta.util.PathMatcherUtil; -import jakarta.servlet.DispatcherType; -import jakarta.servlet.FilterRegistration; import java.util.Collection; import java.util.EnumSet; import java.util.HashMap; @@ -30,50 +29,39 @@ import java.util.stream.Collectors; * @author 三刀 * @version V1.0 , 2020/11/14 */ -public class ApplicationFilterRegistration - implements FilterRegistration.Dynamic { +public class ApplicationFilterRegistration implements FilterRegistration.Dynamic { private final FilterInfo filterDef; - private final DeploymentInfo context; - public ApplicationFilterRegistration(FilterInfo filterDef, DeploymentInfo context) { + public ApplicationFilterRegistration(FilterInfo filterDef) { this.filterDef = filterDef; - this.context = context; } @Override - public void addMappingForServletNames( - EnumSet dispatcherTypes, boolean isMatchAfter, - String... servletNames) { + public void addMappingForServletNames(EnumSet dispatcherTypes, boolean isMatchAfter, String... servletNames) { for (String servletName : servletNames) { FilterMappingInfo mappingInfo = new FilterMappingInfo(filterDef.getFilterName(), FilterMappingType.SERVLET, servletName, null, dispatcherTypes); - context.addFilterMapping(mappingInfo); + filterDef.addMapping(mappingInfo); } } @Override - public void addMappingForUrlPatterns( - EnumSet dispatcherTypes, boolean isMatchAfter, - String... urlPatterns) { + public void addMappingForUrlPatterns(EnumSet dispatcherTypes, boolean isMatchAfter, String... urlPatterns) { for (String urlPattern : urlPatterns) { FilterMappingInfo mappingInfo = new FilterMappingInfo(filterDef.getFilterName(), FilterMappingType.URL, null, PathMatcherUtil.addMapping(urlPattern), dispatcherTypes); - context.addFilterMapping(mappingInfo); + filterDef.addMapping(mappingInfo); } } @Override public Collection getServletNameMappings() { - return context.getFilterMappings().stream() - .filter(filterMappingInfo -> filterMappingInfo.getMappingType() == FilterMappingType.SERVLET) - .map(FilterMappingInfo::getServletNameMapping).collect(Collectors.toList()); + return filterDef.getMappings().stream().filter(filterMappingInfo -> filterMappingInfo.getMappingType() == FilterMappingType.SERVLET).map(FilterMappingInfo::getServletNameMapping).collect(Collectors.toList()); } @Override public Collection getUrlPatternMappings() { - return context.getFilterMappings().stream() - .filter(filterMappingInfo -> filterMappingInfo.getMappingType() == FilterMappingType.SERVLET) - .map(FilterMappingInfo::getServletNameMapping).collect(Collectors.toList()); + return filterDef.getMappings().stream().filter(filterMappingInfo -> filterMappingInfo.getMappingType() == FilterMappingType.URL).map(filterMappingInfo -> filterMappingInfo.getServletUrlMapping().getMapping()).collect(Collectors.toList()); } @Override diff --git a/servlet-core/src/main/java/tech/smartboot/jakarta/impl/ServletContextImpl.java b/servlet-core/src/main/java/tech/smartboot/jakarta/impl/ServletContextImpl.java index 9c5ad24..0c06d37 100644 --- a/servlet-core/src/main/java/tech/smartboot/jakarta/impl/ServletContextImpl.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/impl/ServletContextImpl.java @@ -57,7 +57,6 @@ import java.util.Objects; import java.util.Set; import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.ConcurrentMap; -import java.util.stream.Collectors; /** * @author 三刀 @@ -444,7 +443,7 @@ public class ServletContextImpl implements ServletContext { filterInfo.setFilterClass(filter.getClass().getName()); filterInfo.setDynamic(true); deploymentInfo.addFilter(filterInfo); - return new ApplicationFilterRegistration(filterInfo, deploymentInfo); + return new ApplicationFilterRegistration(filterInfo); } private void checkServletContextState() { @@ -471,14 +470,14 @@ public class ServletContextImpl implements ServletContext { public FilterRegistration getFilterRegistration(String filterName) { checkContextInitializeState(); FilterInfo filterInfo = deploymentInfo.getFilters().get(filterName); - return new ApplicationFilterRegistration(filterInfo, deploymentInfo); + return new ApplicationFilterRegistration(filterInfo); } @Override public Map getFilterRegistrations() { checkContextInitializeState(); Map filterMap = new HashMap<>(); - deploymentInfo.getFilters().forEach((filterName, filterInfo) -> filterMap.put(filterName, new ApplicationFilterRegistration(filterInfo, deploymentInfo))); + deploymentInfo.getFilters().forEach((filterName, filterInfo) -> filterMap.put(filterName, new ApplicationFilterRegistration(filterInfo))); return filterMap; } diff --git a/servlet-core/src/main/java/tech/smartboot/jakarta/plugins/dispatcher/RequestDispatcherImpl.java b/servlet-core/src/main/java/tech/smartboot/jakarta/plugins/dispatcher/RequestDispatcherImpl.java index 64b30eb..cd0881d 100644 --- a/servlet-core/src/main/java/tech/smartboot/jakarta/plugins/dispatcher/RequestDispatcherImpl.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/plugins/dispatcher/RequestDispatcherImpl.java @@ -10,6 +10,13 @@ package tech.smartboot.jakarta.plugins.dispatcher; +import jakarta.servlet.DispatcherType; +import jakarta.servlet.RequestDispatcher; +import jakarta.servlet.ServletException; +import jakarta.servlet.ServletRequest; +import jakarta.servlet.ServletRequestWrapper; +import jakarta.servlet.ServletResponse; +import jakarta.servlet.ServletResponseWrapper; import org.smartboot.http.common.utils.HttpUtils; import org.smartboot.http.common.utils.StringUtils; import tech.smartboot.jakarta.conf.ServletInfo; @@ -18,13 +25,6 @@ import tech.smartboot.jakarta.impl.HttpServletRequestImpl; import tech.smartboot.jakarta.impl.HttpServletResponseImpl; import tech.smartboot.jakarta.impl.ServletContextImpl; -import jakarta.servlet.DispatcherType; -import jakarta.servlet.RequestDispatcher; -import jakarta.servlet.ServletException; -import jakarta.servlet.ServletRequest; -import jakarta.servlet.ServletRequestWrapper; -import jakarta.servlet.ServletResponse; -import jakarta.servlet.ServletResponseWrapper; import java.io.IOException; import java.util.HashMap; import java.util.Map; @@ -156,6 +156,8 @@ class RequestDispatcherImpl implements RequestDispatcher { requestWrapper.setParameters(parameters); requestWrapper.setQueryString(array[1]); } + } else { + requestWrapper.setParameters(request.getParameterMap()); } HandlerContext handlerContext = new HandlerContext(requestWrapper, responseWrapper, servletContext, named); diff --git a/servlet-core/src/main/java/tech/smartboot/jakarta/plugins/websocket/WebsocketPlugin.java b/servlet-core/src/main/java/tech/smartboot/jakarta/plugins/websocket/WebsocketPlugin.java index 63027cf..f56bdbc 100644 --- a/servlet-core/src/main/java/tech/smartboot/jakarta/plugins/websocket/WebsocketPlugin.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/plugins/websocket/WebsocketPlugin.java @@ -10,6 +10,8 @@ package tech.smartboot.jakarta.plugins.websocket; +import jakarta.servlet.DispatcherType; +import jakarta.websocket.server.ServerContainer; import tech.smartboot.jakarta.ServletContextRuntime; import tech.smartboot.jakarta.conf.FilterInfo; import tech.smartboot.jakarta.conf.FilterMappingInfo; @@ -17,8 +19,6 @@ import tech.smartboot.jakarta.enums.FilterMappingType; import tech.smartboot.jakarta.plugins.Plugin; import tech.smartboot.jakarta.util.PathMatcherUtil; -import jakarta.servlet.DispatcherType; -import jakarta.websocket.server.ServerContainer; import java.util.Collections; /** @@ -38,7 +38,8 @@ public class WebsocketPlugin extends Plugin { filterInfo.setFilterName("wsFilter"); filterInfo.setFilterClass(WebSocketFilter.class.getName()); containerRuntime.getDeploymentInfo().addFilter(filterInfo); - containerRuntime.getDeploymentInfo().addFilterMapping(new FilterMappingInfo(filterInfo.getFilterName(), FilterMappingType.URL, null, PathMatcherUtil.addMapping("/*"), Collections.singleton(DispatcherType.REQUEST))); + filterInfo.addMapping(new FilterMappingInfo(filterInfo.getFilterName(), + FilterMappingType.URL, null, PathMatcherUtil.addMapping("/*"), Collections.singleton(DispatcherType.REQUEST))); } @Override -- Gitee From 7fa57263e774877a46cae0fc0031f85f530ceb4b Mon Sep 17 00:00:00 2001 From: zhengjw22 Date: Sun, 14 Jul 2024 19:07:59 +0800 Subject: [PATCH 08/64] =?UTF-8?q?=E4=BC=98=E5=8C=96=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 4 ++-- .../tech/smartboot/jakarta/impl/HttpServletRequestImpl.java | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/pom.xml b/pom.xml index 8d61c55..99c5b0c 100644 --- a/pom.xml +++ b/pom.xml @@ -97,8 +97,8 @@ org.apache.maven.plugins maven-compiler-plugin - 21 - 21 + 17 + 17 UTF-8 diff --git a/servlet-core/src/main/java/tech/smartboot/jakarta/impl/HttpServletRequestImpl.java b/servlet-core/src/main/java/tech/smartboot/jakarta/impl/HttpServletRequestImpl.java index 2710746..ed80354 100644 --- a/servlet-core/src/main/java/tech/smartboot/jakarta/impl/HttpServletRequestImpl.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/impl/HttpServletRequestImpl.java @@ -369,8 +369,8 @@ public class HttpServletRequestImpl implements SmartHttpServletRequest { } @Override - public void login(String username, String password) { - throw new UnsupportedOperationException(); + public void login(String username, String password) throws ServletException{ + throw new ServletException("Not Implemented"); } @Override -- Gitee From 6ef66b629872f56cc0b5fdcfeaf0b2d608c74c8f Mon Sep 17 00:00:00 2001 From: zhengjw22 Date: Sun, 14 Jul 2024 19:25:56 +0800 Subject: [PATCH 09/64] =?UTF-8?q?=E4=BC=98=E5=8C=96=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../smartboot/jakarta/handler/ServletMatchHandler.java | 4 ++-- .../smartboot/jakarta/impl/HttpServletRequestImpl.java | 10 ++++++++-- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/servlet-core/src/main/java/tech/smartboot/jakarta/handler/ServletMatchHandler.java b/servlet-core/src/main/java/tech/smartboot/jakarta/handler/ServletMatchHandler.java index 5043708..4cae130 100644 --- a/servlet-core/src/main/java/tech/smartboot/jakarta/handler/ServletMatchHandler.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/handler/ServletMatchHandler.java @@ -62,6 +62,7 @@ public class ServletMatchHandler extends Handler { return; } //匹配Servlet + ServletMappingInfo preMatchMapping = null; for (Map.Entry entry : servletInfoMap.entrySet()) { final ServletInfo servletInfo = entry.getValue(); if (!servletInfo.initialized()) { @@ -70,7 +71,6 @@ public class ServletMatchHandler extends Handler { if (ServletInfo.DEFAULT_SERVLET_NAME.equals(servletInfo.getServletName())) { continue; } - ServletMappingInfo preMatchMapping = null; for (ServletMappingInfo path : servletInfo.getMappings()) { int servletPathEnd = PathMatcherUtil.matches(request.getRequestURI(), contextPath.length(), path); //匹配失败 @@ -104,7 +104,7 @@ public class ServletMatchHandler extends Handler { cacheServletMap.put(request.getRequestURI(), new CacheServlet(servletInfo, servletPathStart, servletPathEnd, pathInfoStart, pathInfoEnd)); //精准匹配,直接完成 - if (path.getMappingType() == ServletMappingTypeEnum.EXACT_MATCH) { + if (path.getMappingType() == ServletMappingTypeEnum.EXACT_MATCH && !path.getMapping().equals("/")) { handlerContext.setServletInfo(servletInfo); doNext(handlerContext); return; diff --git a/servlet-core/src/main/java/tech/smartboot/jakarta/impl/HttpServletRequestImpl.java b/servlet-core/src/main/java/tech/smartboot/jakarta/impl/HttpServletRequestImpl.java index ed80354..5e555d7 100644 --- a/servlet-core/src/main/java/tech/smartboot/jakarta/impl/HttpServletRequestImpl.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/impl/HttpServletRequestImpl.java @@ -22,6 +22,7 @@ import jakarta.servlet.ServletRequest; import jakarta.servlet.ServletRequestAttributeEvent; import jakarta.servlet.ServletResponse; import jakarta.servlet.http.Cookie; +import jakarta.servlet.http.HttpServletMapping; import jakarta.servlet.http.HttpServletResponse; import jakarta.servlet.http.HttpSession; import jakarta.servlet.http.HttpUpgradeHandler; @@ -32,6 +33,7 @@ import org.smartboot.http.common.logging.LoggerFactory; import org.smartboot.http.common.utils.NumberUtils; import org.smartboot.http.common.utils.StringUtils; import org.smartboot.http.server.HttpRequest; +import org.smartboot.socket.util.Attachment; import tech.smartboot.jakarta.ServletContextRuntime; import tech.smartboot.jakarta.SmartHttpServletRequest; import tech.smartboot.jakarta.conf.ServletInfo; @@ -43,7 +45,6 @@ import tech.smartboot.jakarta.third.commons.fileupload.FileUploadException; import tech.smartboot.jakarta.third.commons.fileupload.disk.DiskFileItemFactory; import tech.smartboot.jakarta.util.CollectionUtils; import tech.smartboot.jakarta.util.DateUtil; -import org.smartboot.socket.util.Attachment; import java.io.BufferedReader; import java.io.File; @@ -369,10 +370,15 @@ public class HttpServletRequestImpl implements SmartHttpServletRequest { } @Override - public void login(String username, String password) throws ServletException{ + public void login(String username, String password) throws ServletException { throw new ServletException("Not Implemented"); } + @Override + public HttpServletMapping getHttpServletMapping() { + throw new UnsupportedOperationException(); + } + @Override public void logout() { throw new UnsupportedOperationException(); -- Gitee From dc9196d3cf8134820c45ae55469382c8eddf6b15 Mon Sep 17 00:00:00 2001 From: zhengjw22 Date: Sun, 14 Jul 2024 20:53:51 +0800 Subject: [PATCH 10/64] =?UTF-8?q?=E4=BC=98=E5=8C=96=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tck/pom.xml | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/tck/pom.xml b/tck/pom.xml index cad3256..7048091 100644 --- a/tck/pom.xml +++ b/tck/pom.xml @@ -256,4 +256,13 @@ + + + + org.apache.maven.plugins + maven-surefire-report-plugin + 3.0.0-M5 + + + -- Gitee From a1d9ebc61d980436461efbf14bba85c6e9d7b930 Mon Sep 17 00:00:00 2001 From: zhengjw22 Date: Mon, 15 Jul 2024 19:15:07 +0800 Subject: [PATCH 11/64] =?UTF-8?q?=E4=BC=98=E5=8C=96=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../jakarta/SmartHttpServletRequest.java | 9 ++-- .../smartboot/jakarta/conf/ServletInfo.java | 17 +++---- .../jakarta/conf/ServletMappingInfo.java | 17 +++++-- .../jakarta/enums/ServletContextPathType.java | 1 + .../jakarta/enums/ServletMappingTypeEnum.java | 33 ------------- .../jakarta/handler/ServletMatchHandler.java | 5 +- .../jakarta/impl/HttpServletMappingImpl.java | 48 +++++++++++++++++++ .../jakarta/impl/HttpServletRequestImpl.java | 39 ++++++++++++++- .../ServletRequestDispatcherWrapper.java | 18 +++++-- .../jakarta/util/PathMatcherUtil.java | 16 +++---- 10 files changed, 141 insertions(+), 62 deletions(-) delete mode 100644 servlet-core/src/main/java/tech/smartboot/jakarta/enums/ServletMappingTypeEnum.java create mode 100644 servlet-core/src/main/java/tech/smartboot/jakarta/impl/HttpServletMappingImpl.java diff --git a/servlet-core/src/main/java/tech/smartboot/jakarta/SmartHttpServletRequest.java b/servlet-core/src/main/java/tech/smartboot/jakarta/SmartHttpServletRequest.java index 96381b4..74c4f08 100644 --- a/servlet-core/src/main/java/tech/smartboot/jakarta/SmartHttpServletRequest.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/SmartHttpServletRequest.java @@ -10,10 +10,11 @@ package tech.smartboot.jakarta; -import tech.smartboot.jakarta.conf.ServletInfo; -import org.smartboot.socket.util.Attachment; - +import jakarta.servlet.http.HttpServletMapping; import jakarta.servlet.http.HttpServletRequest; +import org.smartboot.socket.util.Attachment; +import tech.smartboot.jakarta.conf.ServletInfo; +import tech.smartboot.jakarta.conf.ServletMappingInfo; /** * @author 三刀 @@ -53,4 +54,6 @@ public interface SmartHttpServletRequest extends HttpServletRequest { * @param attachment 附件对象 */ void setAttachment(Attachment attachment); + + void setServletMappingInfo(ServletMappingInfo servletMappingInfo); } diff --git a/servlet-core/src/main/java/tech/smartboot/jakarta/conf/ServletInfo.java b/servlet-core/src/main/java/tech/smartboot/jakarta/conf/ServletInfo.java index cfac2f9..6ec9001 100644 --- a/servlet-core/src/main/java/tech/smartboot/jakarta/conf/ServletInfo.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/conf/ServletInfo.java @@ -10,13 +10,6 @@ package tech.smartboot.jakarta.conf; -import org.smartboot.http.common.enums.HttpStatus; -import org.smartboot.http.common.logging.Logger; -import org.smartboot.http.common.logging.LoggerFactory; -import tech.smartboot.jakarta.impl.ServletConfigImpl; -import tech.smartboot.jakarta.impl.ServletContextImpl; -import tech.smartboot.jakarta.util.PathMatcherUtil; - import jakarta.servlet.MultipartConfigElement; import jakarta.servlet.RequestDispatcher; import jakarta.servlet.Servlet; @@ -26,6 +19,13 @@ import jakarta.servlet.UnavailableException; import jakarta.servlet.http.HttpServlet; import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletResponse; +import org.smartboot.http.common.enums.HttpStatus; +import org.smartboot.http.common.logging.Logger; +import org.smartboot.http.common.logging.LoggerFactory; +import tech.smartboot.jakarta.impl.ServletConfigImpl; +import tech.smartboot.jakarta.impl.ServletContextImpl; +import tech.smartboot.jakarta.util.PathMatcherUtil; + import java.io.IOException; import java.util.ArrayList; import java.util.Collections; @@ -87,7 +87,7 @@ public class ServletInfo { req.setAttribute(RequestDispatcher.ERROR_MESSAGE, e.getMessage()); req.setAttribute(RequestDispatcher.ERROR_STATUS_CODE, HttpStatus.INTERNAL_SERVER_ERROR.value()); if (finalLocation != null) { - servletContext.getRuntime().getDispatcherProvider().error(servletContext,finalLocation,req,resp); + servletContext.getRuntime().getDispatcherProvider().error(servletContext, finalLocation, req, resp); // req.getRequestDispatcher(finalLocation).forward(req, resp); } else { LOGGER.error("error location is null"); @@ -139,6 +139,7 @@ public class ServletInfo { */ public ServletInfo addMapping(final String mapping) { ServletMappingInfo servletMappingInfo = PathMatcherUtil.addMapping(mapping); + servletMappingInfo.setServletInfo(this); mappings.add(servletMappingInfo); return this; } diff --git a/servlet-core/src/main/java/tech/smartboot/jakarta/conf/ServletMappingInfo.java b/servlet-core/src/main/java/tech/smartboot/jakarta/conf/ServletMappingInfo.java index 965bbd1..089d4f4 100644 --- a/servlet-core/src/main/java/tech/smartboot/jakarta/conf/ServletMappingInfo.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/conf/ServletMappingInfo.java @@ -10,17 +10,18 @@ package tech.smartboot.jakarta.conf; -import tech.smartboot.jakarta.enums.ServletMappingTypeEnum; +import jakarta.servlet.http.MappingMatch; /** * @author 三刀 * @version V1.0 , 2020/10/11 */ public class ServletMappingInfo { + private ServletInfo servletInfo; private final String mapping; - private final ServletMappingTypeEnum mappingType; + private final MappingMatch mappingType; - public ServletMappingInfo(String mapping, ServletMappingTypeEnum mappingType) { + public ServletMappingInfo(String mapping, MappingMatch mappingType) { this.mapping = mapping; this.mappingType = mappingType; } @@ -29,7 +30,15 @@ public class ServletMappingInfo { return mapping; } - public ServletMappingTypeEnum getMappingType() { + public MappingMatch getMappingType() { return mappingType; } + + public ServletInfo getServletInfo() { + return servletInfo; + } + + public void setServletInfo(ServletInfo servletInfo) { + this.servletInfo = servletInfo; + } } diff --git a/servlet-core/src/main/java/tech/smartboot/jakarta/enums/ServletContextPathType.java b/servlet-core/src/main/java/tech/smartboot/jakarta/enums/ServletContextPathType.java index 266eb9d..3665987 100644 --- a/servlet-core/src/main/java/tech/smartboot/jakarta/enums/ServletContextPathType.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/enums/ServletContextPathType.java @@ -9,6 +9,7 @@ */ package tech.smartboot.jakarta.enums; + /** * @author 三刀 * @version V1.0 , 2020/11/14 diff --git a/servlet-core/src/main/java/tech/smartboot/jakarta/enums/ServletMappingTypeEnum.java b/servlet-core/src/main/java/tech/smartboot/jakarta/enums/ServletMappingTypeEnum.java deleted file mode 100644 index a8224ac..0000000 --- a/servlet-core/src/main/java/tech/smartboot/jakarta/enums/ServletMappingTypeEnum.java +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] - * - * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 - * - * Enterprise users are required to use this project reasonably - * and legally in accordance with the AGPL-3.0 open source agreement - * without special permission from the smartboot organization. - */ - -package tech.smartboot.jakarta.enums; - -/** - * 参考《Servlet3.1规范中文版》第12章 映射请求到Servlet - * - * @author 三刀 - * @version V1.0 , 2020/10/11 - */ -public enum ServletMappingTypeEnum { - /** - * 精准匹配 - */ - EXACT_MATCH, - /** - * 路径匹配(前缀匹配) - */ - PREFIX_MATCH, - /** - * 后缀匹配 - */ - EXTENSION_MATCH, - -} diff --git a/servlet-core/src/main/java/tech/smartboot/jakarta/handler/ServletMatchHandler.java b/servlet-core/src/main/java/tech/smartboot/jakarta/handler/ServletMatchHandler.java index 4cae130..a14db0a 100644 --- a/servlet-core/src/main/java/tech/smartboot/jakarta/handler/ServletMatchHandler.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/handler/ServletMatchHandler.java @@ -11,10 +11,10 @@ package tech.smartboot.jakarta.handler; import jakarta.servlet.ServletException; +import jakarta.servlet.http.MappingMatch; import tech.smartboot.jakarta.SmartHttpServletRequest; import tech.smartboot.jakarta.conf.ServletInfo; import tech.smartboot.jakarta.conf.ServletMappingInfo; -import tech.smartboot.jakarta.enums.ServletMappingTypeEnum; import tech.smartboot.jakarta.exception.WrappedRuntimeException; import tech.smartboot.jakarta.impl.ServletContextImpl; import tech.smartboot.jakarta.util.PathMatcherUtil; @@ -101,10 +101,11 @@ public class ServletMatchHandler extends Handler { request.setServletPath(servletPathStart, servletPathEnd); request.setPathInfo(pathInfoStart, pathInfoEnd); + request.setServletMappingInfo(path); cacheServletMap.put(request.getRequestURI(), new CacheServlet(servletInfo, servletPathStart, servletPathEnd, pathInfoStart, pathInfoEnd)); //精准匹配,直接完成 - if (path.getMappingType() == ServletMappingTypeEnum.EXACT_MATCH && !path.getMapping().equals("/")) { + if (path.getMappingType() == MappingMatch.EXACT && !path.getMapping().equals("/")) { handlerContext.setServletInfo(servletInfo); doNext(handlerContext); return; diff --git a/servlet-core/src/main/java/tech/smartboot/jakarta/impl/HttpServletMappingImpl.java b/servlet-core/src/main/java/tech/smartboot/jakarta/impl/HttpServletMappingImpl.java new file mode 100644 index 0000000..d867cc8 --- /dev/null +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/impl/HttpServletMappingImpl.java @@ -0,0 +1,48 @@ +/* + * Copyright (C) [2022] smartboot [zhengjunweimail@163.com] + * + * 企业用户未经smartboot组织特别许可,需遵循AGPL-3.0开源协议合理合法使用本项目。 + * + * Enterprise users are required to use this project reasonably + * and legally in accordance with the AGPL-3.0 open source agreement + * without special permission from the smartboot organization. + */ + +package tech.smartboot.jakarta.impl; + +import jakarta.servlet.http.HttpServletMapping; +import jakarta.servlet.http.MappingMatch; + +public class HttpServletMappingImpl implements HttpServletMapping { + private MappingMatch mappingMatch; + private String matchValue; + private String servletName; + private String pattern; + + public HttpServletMappingImpl(MappingMatch mappingMatch, String matchValue, String servletName, String pattern) { + this.mappingMatch = mappingMatch; + this.matchValue = matchValue; + this.servletName = servletName; + this.pattern = pattern; + } + + @Override + public String getMatchValue() { + return matchValue; + } + + @Override + public String getPattern() { + return pattern; + } + + @Override + public String getServletName() { + return servletName; + } + + @Override + public MappingMatch getMappingMatch() { + return mappingMatch; + } +} diff --git a/servlet-core/src/main/java/tech/smartboot/jakarta/impl/HttpServletRequestImpl.java b/servlet-core/src/main/java/tech/smartboot/jakarta/impl/HttpServletRequestImpl.java index 5e555d7..5c938bd 100644 --- a/servlet-core/src/main/java/tech/smartboot/jakarta/impl/HttpServletRequestImpl.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/impl/HttpServletRequestImpl.java @@ -37,6 +37,7 @@ import org.smartboot.socket.util.Attachment; import tech.smartboot.jakarta.ServletContextRuntime; import tech.smartboot.jakarta.SmartHttpServletRequest; import tech.smartboot.jakarta.conf.ServletInfo; +import tech.smartboot.jakarta.conf.ServletMappingInfo; import tech.smartboot.jakarta.impl.fileupload.SmartHttpRequestContext; import tech.smartboot.jakarta.provider.SessionProvider; import tech.smartboot.jakarta.third.commons.fileupload.FileItem; @@ -113,6 +114,8 @@ public class HttpServletRequestImpl implements SmartHttpServletRequest { private volatile AsyncContext asyncContext = null; private final CompletableFuture completableFuture; + private ServletMappingInfo servletMappingInfo; + public HttpServletRequestImpl(HttpRequest request, ServletContextRuntime runtime, DispatcherType dispatcherType, CompletableFuture completableFuture) { this.request = request; this.dispatcherType = dispatcherType; @@ -376,7 +379,41 @@ public class HttpServletRequestImpl implements SmartHttpServletRequest { @Override public HttpServletMapping getHttpServletMapping() { - throw new UnsupportedOperationException(); + if (servletMappingInfo == null) { + return null; + } + String matchValue; + switch (servletMappingInfo.getMappingType()) { + case EXACT: + matchValue = servletMappingInfo.getMapping(); + if (matchValue.startsWith("/")) { + matchValue = matchValue.substring(1); + } + break; + case DEFAULT: + case CONTEXT_ROOT: + matchValue = ""; + break; + case PATH: + matchValue = + getServletPath().substring(servletMappingInfo.getMapping().length() - 1); + if (matchValue.startsWith("/")) { + matchValue = matchValue.substring(1); + } + break; + case EXTENSION: + matchValue = + getServletPath().substring(getServletPath().charAt(0) == '/' ? 1 : 0, + getServletPath().length() - servletMappingInfo.getMapping().length() + 1); + break; + default: + throw new IllegalStateException(); + } + return new HttpServletMappingImpl(servletMappingInfo.getMappingType(), matchValue, servletMappingInfo.getServletInfo().getServletName(), servletMappingInfo.getMapping()); + } + + public void setServletMappingInfo(ServletMappingInfo servletMappingInfo) { + this.servletMappingInfo = servletMappingInfo; } @Override diff --git a/servlet-core/src/main/java/tech/smartboot/jakarta/plugins/dispatcher/ServletRequestDispatcherWrapper.java b/servlet-core/src/main/java/tech/smartboot/jakarta/plugins/dispatcher/ServletRequestDispatcherWrapper.java index 4644765..140914b 100644 --- a/servlet-core/src/main/java/tech/smartboot/jakarta/plugins/dispatcher/ServletRequestDispatcherWrapper.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/plugins/dispatcher/ServletRequestDispatcherWrapper.java @@ -10,13 +10,15 @@ package tech.smartboot.jakarta.plugins.dispatcher; +import jakarta.servlet.DispatcherType; +import jakarta.servlet.http.HttpServletMapping; +import jakarta.servlet.http.HttpServletRequestWrapper; +import org.smartboot.socket.util.Attachment; import tech.smartboot.jakarta.SmartHttpServletRequest; import tech.smartboot.jakarta.conf.ServletInfo; +import tech.smartboot.jakarta.conf.ServletMappingInfo; import tech.smartboot.jakarta.impl.HttpServletRequestImpl; -import org.smartboot.socket.util.Attachment; -import jakarta.servlet.DispatcherType; -import jakarta.servlet.http.HttpServletRequestWrapper; import java.util.Collections; import java.util.Enumeration; import java.util.Map; @@ -141,6 +143,16 @@ public class ServletRequestDispatcherWrapper extends HttpServletRequestWrapper i request.setAttachment(attachment); } + @Override + public void setServletMappingInfo(ServletMappingInfo httpServletMapping) { + this.request.setServletMappingInfo(httpServletMapping); + } + + @Override + public HttpServletMapping getHttpServletMapping() { + return this.request.getHttpServletMapping(); + } + @Override public String getServletPath() { if (named) { diff --git a/servlet-core/src/main/java/tech/smartboot/jakarta/util/PathMatcherUtil.java b/servlet-core/src/main/java/tech/smartboot/jakarta/util/PathMatcherUtil.java index 3dada8d..70ba162 100644 --- a/servlet-core/src/main/java/tech/smartboot/jakarta/util/PathMatcherUtil.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/util/PathMatcherUtil.java @@ -10,8 +10,8 @@ package tech.smartboot.jakarta.util; +import jakarta.servlet.http.MappingMatch; import tech.smartboot.jakarta.conf.ServletMappingInfo; -import tech.smartboot.jakarta.enums.ServletMappingTypeEnum; import java.net.URI; import java.net.URISyntaxException; @@ -39,11 +39,11 @@ public class PathMatcherUtil { if (!mapping.startsWith("/")) { throw new IllegalArgumentException("invalid mapping: " + mapping); } - return new ServletMappingInfo(mapping, ServletMappingTypeEnum.EXACT_MATCH); + return new ServletMappingInfo(mapping, MappingMatch.EXACT); } else if (mapping.startsWith("*.")) { - return new ServletMappingInfo(mapping, ServletMappingTypeEnum.EXTENSION_MATCH); + return new ServletMappingInfo(mapping, MappingMatch.EXTENSION); } else if (mapping.startsWith("/") && mapping.endsWith("/*")) { - return new ServletMappingInfo(mapping, ServletMappingTypeEnum.PREFIX_MATCH); + return new ServletMappingInfo(mapping, MappingMatch.PATH); } else { throw new IllegalArgumentException("illegal mapping : " + mapping); } @@ -57,11 +57,11 @@ public class PathMatcherUtil { */ public static int matches(String uri, int startIndex, ServletMappingInfo mappingInfo) { String pattern = mappingInfo.getMapping(); - ServletMappingTypeEnum mappingTypeEnum = mappingInfo.getMappingType(); + MappingMatch mappingTypeEnum = mappingInfo.getMappingType(); int servletPathEndIndex = -1; switch (mappingTypeEnum) { //精准匹配 - case EXACT_MATCH: + case EXACT: //《Servlet3.1规范中文版》12.2 映射规范 //空字符串“”是一个特殊的 URL 模式,其精确映射到应用的上下文根, // 即,http://host:port// 请求形式。 @@ -81,7 +81,7 @@ public class PathMatcherUtil { servletPathEndIndex = startIndex + pattern.length(); break; //路径匹配(前缀匹配) - case PREFIX_MATCH: + case PATH: //《Servlet3.1规范中文版》12.2 映射规范 //空字符串“”是一个特殊的 URL 模式,其精确映射到应用的上下文根, // 即,http://host:port// 请求形式。 @@ -110,7 +110,7 @@ public class PathMatcherUtil { servletPathEndIndex = startIndex + pattern.length() - 2; break; //后缀匹配 - case EXTENSION_MATCH: + case EXTENSION: // 不比较"*.xx" 中的 * int uriStartIndex = uri.length() - pattern.length(); if (uriStartIndex <= 0) { -- Gitee From 9339093d378415b9a2b3a8eca1ec0e2e964f48ec Mon Sep 17 00:00:00 2001 From: zhengjw22 Date: Mon, 15 Jul 2024 19:58:35 +0800 Subject: [PATCH 12/64] =?UTF-8?q?=E4=BC=98=E5=8C=96=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../plugins/session/HttpSessionImpl.java | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/servlet-core/src/main/java/tech/smartboot/jakarta/plugins/session/HttpSessionImpl.java b/servlet-core/src/main/java/tech/smartboot/jakarta/plugins/session/HttpSessionImpl.java index 8784f0f..d4ef77c 100644 --- a/servlet-core/src/main/java/tech/smartboot/jakarta/plugins/session/HttpSessionImpl.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/plugins/session/HttpSessionImpl.java @@ -10,12 +10,6 @@ package tech.smartboot.jakarta.plugins.session; -import org.smartboot.http.common.logging.Logger; -import org.smartboot.http.common.logging.LoggerFactory; -import tech.smartboot.jakarta.impl.ServletContextImpl; -import tech.smartboot.jakarta.util.CollectionUtils; -import org.smartboot.socket.timer.TimerTask; - import jakarta.servlet.ServletContext; import jakarta.servlet.http.Cookie; import jakarta.servlet.http.HttpServletResponse; @@ -25,6 +19,12 @@ import jakarta.servlet.http.HttpSessionBindingListener; import jakarta.servlet.http.HttpSessionEvent; import jakarta.servlet.http.HttpSessionIdListener; import jakarta.servlet.http.HttpSessionListener; +import org.smartboot.http.common.logging.Logger; +import org.smartboot.http.common.logging.LoggerFactory; +import org.smartboot.socket.timer.TimerTask; +import tech.smartboot.jakarta.impl.ServletContextImpl; +import tech.smartboot.jakarta.util.CollectionUtils; + import java.util.Collections; import java.util.Enumeration; import java.util.HashMap; @@ -119,7 +119,6 @@ class HttpSessionImpl implements HttpSession { } - @Override public Enumeration getAttributeNames() { checkState(); @@ -127,7 +126,6 @@ class HttpSessionImpl implements HttpSession { } - @Override public void setAttribute(String name, Object value) { checkState(); @@ -166,7 +164,7 @@ class HttpSessionImpl implements HttpSession { ((HttpSessionBindingListener) o).valueUnbound(new HttpSessionBindingEvent(this, name, o)); } } - + @Override public void invalidate() { @@ -177,7 +175,9 @@ class HttpSessionImpl implements HttpSession { public void invalid() { List sessionListeners = servletContext.getDeploymentInfo().getHttpSessionListeners(); HttpSessionEvent httpSessionEvent = sessionListeners.isEmpty() ? null : new HttpSessionEvent(this); - sessionListeners.forEach(httpSessionListener -> httpSessionListener.sessionDestroyed(httpSessionEvent)); + for (int i = sessionListeners.size() - 1; i >= 0; i--) { + sessionListeners.get(i).sessionDestroyed(httpSessionEvent); + } invalid = true; Cookie cookie = new Cookie(servletContext.getSessionCookieConfig().getName(), sessionId); cookie.setMaxAge(0); -- Gitee From c5ab5dd67837df428f25353464855ee37f19afaa Mon Sep 17 00:00:00 2001 From: zhengjw22 Date: Tue, 16 Jul 2024 09:10:16 +0800 Subject: [PATCH 13/64] =?UTF-8?q?=E6=B7=BB=E5=8A=A0github=20action?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/maven.yml | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 .github/workflows/maven.yml diff --git a/.github/workflows/maven.yml b/.github/workflows/maven.yml new file mode 100644 index 0000000..b348032 --- /dev/null +++ b/.github/workflows/maven.yml @@ -0,0 +1,37 @@ +# This workflow will build a Java project with Maven, and cache/restore any dependencies to improve the workflow execution time +# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-java-with-maven + +# This workflow uses actions that are not certified by GitHub. +# They are provided by a third-party and are governed by +# separate terms of service, privacy policy, and support +# documentation. + +name: Java CI with Maven + +on: + push: + branches: [ "jakarta" ] + pull_request: + branches: [ "jakarta" ] + +jobs: + build: + + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + - name: Set up JDK 17 + uses: actions/setup-java@v3 + with: + java-version: '17' + distribution: 'temurin' + cache: maven + - name: Build with Maven + run: mvn -B install --file pom.xml + - name: Build with Maven + run: mvn -B package --file tck/pom.xml + + # Optional: Uploads the full dependency graph to GitHub to improve the quality of Dependabot alerts this repository can receive + - name: Update dependency graph + uses: advanced-security/maven-dependency-submission-action@571e99aab1055c2e71a1e2309b9691de18d6b7d6 -- Gitee From 10adfb4b536be89d1bcfd227ba8d1203f4f6ba50 Mon Sep 17 00:00:00 2001 From: zhengjw22 Date: Tue, 16 Jul 2024 19:44:16 +0800 Subject: [PATCH 14/64] =?UTF-8?q?=E6=B7=BB=E5=8A=A0github=20action?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/maven.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.github/workflows/maven.yml b/.github/workflows/maven.yml index b348032..c16da3d 100644 --- a/.github/workflows/maven.yml +++ b/.github/workflows/maven.yml @@ -21,12 +21,18 @@ jobs: steps: - uses: actions/checkout@v4 + with: + repository: jakartaee/servlet + ref: c533204b8fb04a4b04169e697b3f140b8ea2deb9 + path: jakartaee/servlet - name: Set up JDK 17 uses: actions/setup-java@v3 with: java-version: '17' distribution: 'temurin' cache: maven + - name: Build with Maven + run: mvn -B install --file jakartaee/servlet/tck/pom.xml - name: Build with Maven run: mvn -B install --file pom.xml - name: Build with Maven -- Gitee From 9aa9205ee57a38e8cb6f87cb9787938bb51b0073 Mon Sep 17 00:00:00 2001 From: zhengjw22 Date: Tue, 16 Jul 2024 19:50:27 +0800 Subject: [PATCH 15/64] =?UTF-8?q?=E6=B7=BB=E5=8A=A0github=20action?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/maven.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/maven.yml b/.github/workflows/maven.yml index c16da3d..3630bff 100644 --- a/.github/workflows/maven.yml +++ b/.github/workflows/maven.yml @@ -32,7 +32,7 @@ jobs: distribution: 'temurin' cache: maven - name: Build with Maven - run: mvn -B install --file jakartaee/servlet/tck/pom.xml + run: mvn -B install --file jakartaee/servlet/tck/pom.xml -Dmaven.compile.source=1.8 -Dmaven.compile.target=1.8 - name: Build with Maven run: mvn -B install --file pom.xml - name: Build with Maven -- Gitee From 4708ab1054163468b3733b1bdcd261878418b169 Mon Sep 17 00:00:00 2001 From: zhengjw22 Date: Tue, 16 Jul 2024 19:52:20 +0800 Subject: [PATCH 16/64] =?UTF-8?q?=E6=B7=BB=E5=8A=A0github=20action?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/maven.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/maven.yml b/.github/workflows/maven.yml index 3630bff..fe905c2 100644 --- a/.github/workflows/maven.yml +++ b/.github/workflows/maven.yml @@ -32,7 +32,7 @@ jobs: distribution: 'temurin' cache: maven - name: Build with Maven - run: mvn -B install --file jakartaee/servlet/tck/pom.xml -Dmaven.compile.source=1.8 -Dmaven.compile.target=1.8 + run: mvn -B install --file jakartaee/servlet/tck/pom.xml -Dmaven.compiler.source=1.8 -Dmaven.compiler.target=1.8 - name: Build with Maven run: mvn -B install --file pom.xml - name: Build with Maven -- Gitee From 17098293c0a6fc7420c257685bae719ef88f63f5 Mon Sep 17 00:00:00 2001 From: zhengjw22 Date: Tue, 16 Jul 2024 19:52:41 +0800 Subject: [PATCH 17/64] =?UTF-8?q?=E6=B7=BB=E5=8A=A0github=20action?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/maven.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/maven.yml b/.github/workflows/maven.yml index fe905c2..74ca65b 100644 --- a/.github/workflows/maven.yml +++ b/.github/workflows/maven.yml @@ -32,7 +32,7 @@ jobs: distribution: 'temurin' cache: maven - name: Build with Maven - run: mvn -B install --file jakartaee/servlet/tck/pom.xml -Dmaven.compiler.source=1.8 -Dmaven.compiler.target=1.8 + run: mvn -B install --file jakartaee/servlet/tck/pom.xml -Dmaven.compiler.source=8 -Dmaven.compiler.target=8 - name: Build with Maven run: mvn -B install --file pom.xml - name: Build with Maven -- Gitee From 948fa037068777b945a6ecc040afe867eb6b11bd Mon Sep 17 00:00:00 2001 From: zhengjw22 Date: Tue, 16 Jul 2024 19:55:07 +0800 Subject: [PATCH 18/64] =?UTF-8?q?=E6=B7=BB=E5=8A=A0github=20action?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/maven.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/maven.yml b/.github/workflows/maven.yml index 74ca65b..1b4f37b 100644 --- a/.github/workflows/maven.yml +++ b/.github/workflows/maven.yml @@ -20,6 +20,7 @@ jobs: runs-on: ubuntu-latest steps: + - uses: actions/checkout@v4 - uses: actions/checkout@v4 with: repository: jakartaee/servlet -- Gitee From f221e9ee065b96cd218689047aa474ffbd07b24a Mon Sep 17 00:00:00 2001 From: zhengjw22 Date: Tue, 16 Jul 2024 19:58:16 +0800 Subject: [PATCH 19/64] =?UTF-8?q?=E6=B7=BB=E5=8A=A0github=20action?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/maven.yml | 4 ++-- tck/pom.xml | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/maven.yml b/.github/workflows/maven.yml index 1b4f37b..3674f81 100644 --- a/.github/workflows/maven.yml +++ b/.github/workflows/maven.yml @@ -32,9 +32,9 @@ jobs: java-version: '17' distribution: 'temurin' cache: maven - - name: Build with Maven + - name: Build servlet TCK with Maven run: mvn -B install --file jakartaee/servlet/tck/pom.xml -Dmaven.compiler.source=8 -Dmaven.compiler.target=8 - - name: Build with Maven + - name: Build smart-servlet with Maven run: mvn -B install --file pom.xml - name: Build with Maven run: mvn -B package --file tck/pom.xml diff --git a/tck/pom.xml b/tck/pom.xml index 7048091..92b3300 100644 --- a/tck/pom.xml +++ b/tck/pom.xml @@ -12,8 +12,8 @@ UTF-8 - 21 - 21 + 11 + 11 5.10.3 2.0.13 6.1.0 -- Gitee From dfc5a9253dcdc845fe3f0af865efdaf3a7f63a73 Mon Sep 17 00:00:00 2001 From: zhengjw22 Date: Tue, 16 Jul 2024 20:00:18 +0800 Subject: [PATCH 20/64] =?UTF-8?q?=E6=B7=BB=E5=8A=A0github=20action?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/maven.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/maven.yml b/.github/workflows/maven.yml index 3674f81..b8a23ac 100644 --- a/.github/workflows/maven.yml +++ b/.github/workflows/maven.yml @@ -37,7 +37,7 @@ jobs: - name: Build smart-servlet with Maven run: mvn -B install --file pom.xml - name: Build with Maven - run: mvn -B package --file tck/pom.xml + run: mvn -B verify --file tck/pom.xml # Optional: Uploads the full dependency graph to GitHub to improve the quality of Dependabot alerts this repository can receive - name: Update dependency graph -- Gitee From 7f78de995f49184cfdbf1fbb5c32fa14cb970403 Mon Sep 17 00:00:00 2001 From: zhengjw22 Date: Tue, 16 Jul 2024 20:06:20 +0800 Subject: [PATCH 21/64] =?UTF-8?q?=E6=B7=BB=E5=8A=A0github=20action?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/maven.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/maven.yml b/.github/workflows/maven.yml index b8a23ac..a7ce1af 100644 --- a/.github/workflows/maven.yml +++ b/.github/workflows/maven.yml @@ -37,7 +37,7 @@ jobs: - name: Build smart-servlet with Maven run: mvn -B install --file pom.xml - name: Build with Maven - run: mvn -B verify --file tck/pom.xml + run: mvn -B verify --file tck/pom.xml -Dbasedir=tck_tmp # Optional: Uploads the full dependency graph to GitHub to improve the quality of Dependabot alerts this repository can receive - name: Update dependency graph -- Gitee From 167d956c54b8f13f48e843d4a046b1f1a6e6364a Mon Sep 17 00:00:00 2001 From: zhengjw22 Date: Tue, 16 Jul 2024 20:11:06 +0800 Subject: [PATCH 22/64] =?UTF-8?q?=E6=B7=BB=E5=8A=A0github=20action?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tck/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tck/pom.xml b/tck/pom.xml index 92b3300..450dcdd 100644 --- a/tck/pom.xml +++ b/tck/pom.xml @@ -15,7 +15,7 @@ 11 11 5.10.3 - 2.0.13 + 1.7.36 6.1.0 6.1.0 -Xmx8g -Xms4g -- Gitee From f8c0424d763029dbcb3ee17d2dbb7daa80844ee9 Mon Sep 17 00:00:00 2001 From: zhengjw22 Date: Tue, 16 Jul 2024 20:30:14 +0800 Subject: [PATCH 23/64] =?UTF-8?q?=E6=B7=BB=E5=8A=A0github=20action?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/maven.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/maven.yml b/.github/workflows/maven.yml index a7ce1af..9579aa7 100644 --- a/.github/workflows/maven.yml +++ b/.github/workflows/maven.yml @@ -37,7 +37,7 @@ jobs: - name: Build smart-servlet with Maven run: mvn -B install --file pom.xml - name: Build with Maven - run: mvn -B verify --file tck/pom.xml -Dbasedir=tck_tmp + run: mvn -B verify --file tck/pom.xml -Dbasedir=tck_tmp -Dmaven.test.failure.ignore=true # Optional: Uploads the full dependency graph to GitHub to improve the quality of Dependabot alerts this repository can receive - name: Update dependency graph -- Gitee From 851d2041d136b5e16168ad3d7cc18807b41fc8ab Mon Sep 17 00:00:00 2001 From: zhengjw22 Date: Tue, 16 Jul 2024 20:51:16 +0800 Subject: [PATCH 24/64] =?UTF-8?q?=E6=B7=BB=E5=8A=A0github=20action?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/maven.yml | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/.github/workflows/maven.yml b/.github/workflows/maven.yml index 9579aa7..e362f50 100644 --- a/.github/workflows/maven.yml +++ b/.github/workflows/maven.yml @@ -40,5 +40,9 @@ jobs: run: mvn -B verify --file tck/pom.xml -Dbasedir=tck_tmp -Dmaven.test.failure.ignore=true # Optional: Uploads the full dependency graph to GitHub to improve the quality of Dependabot alerts this repository can receive - - name: Update dependency graph - uses: advanced-security/maven-dependency-submission-action@571e99aab1055c2e71a1e2309b9691de18d6b7d6 + - name: Upload test report + uses: actions/upload-artifact@v2 + if: always() # 确保即使有失败的测试也会上传报告 + with: + name: test-report + path: tck/target/surefire-reports -- Gitee From e72eac96db6799823d49f7b333680ad7132e4625 Mon Sep 17 00:00:00 2001 From: zhengjw22 Date: Tue, 16 Jul 2024 21:33:53 +0800 Subject: [PATCH 25/64] =?UTF-8?q?=E6=B7=BB=E5=8A=A0github=20action?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/maven.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/maven.yml b/.github/workflows/maven.yml index e362f50..b0d81f2 100644 --- a/.github/workflows/maven.yml +++ b/.github/workflows/maven.yml @@ -45,4 +45,4 @@ jobs: if: always() # 确保即使有失败的测试也会上传报告 with: name: test-report - path: tck/target/surefire-reports + path: tck/target/site -- Gitee From 77ed94845f635d8761bf0fe7f10b68a29623a04a Mon Sep 17 00:00:00 2001 From: zhengjw22 Date: Tue, 16 Jul 2024 21:48:33 +0800 Subject: [PATCH 26/64] =?UTF-8?q?=E6=B7=BB=E5=8A=A0github=20action?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/maven.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/maven.yml b/.github/workflows/maven.yml index b0d81f2..05479bf 100644 --- a/.github/workflows/maven.yml +++ b/.github/workflows/maven.yml @@ -38,6 +38,8 @@ jobs: run: mvn -B install --file pom.xml - name: Build with Maven run: mvn -B verify --file tck/pom.xml -Dbasedir=tck_tmp -Dmaven.test.failure.ignore=true + - name: Build with Maven + run: mvn -B surefire-report:report --file tck/pom.xml # Optional: Uploads the full dependency graph to GitHub to improve the quality of Dependabot alerts this repository can receive - name: Upload test report -- Gitee From 5d9c34b97dfcc352c9e864cfb24233536d2a0342 Mon Sep 17 00:00:00 2001 From: zhengjw22 Date: Thu, 18 Jul 2024 08:57:11 +0800 Subject: [PATCH 27/64] =?UTF-8?q?=E6=B7=BB=E5=8A=A0github=20action?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/maven.yml | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/.github/workflows/maven.yml b/.github/workflows/maven.yml index 05479bf..8d18f18 100644 --- a/.github/workflows/maven.yml +++ b/.github/workflows/maven.yml @@ -48,3 +48,16 @@ jobs: with: name: test-report path: tck/target/site + + - uses: actions/checkout@v4 + with: + repository: smartboot/smart-servlet-enterprise + path: smart-servlet-enterprise + - name: Build distribution with Maven + run: make -f smart-servlet-enterprise/deploy/Makefile + + - name: Upload tar report + uses: actions/upload-artifact@v2 + with: + name: tar + path: smart-servlet-enterprise/deploy/dist \ No newline at end of file -- Gitee From 9eeab9e859b6e644cd6b5ba42412d45751a61f82 Mon Sep 17 00:00:00 2001 From: zhengjw22 Date: Thu, 18 Jul 2024 08:57:38 +0800 Subject: [PATCH 28/64] =?UTF-8?q?=E6=B7=BB=E5=8A=A0github=20action?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/maven.yml | 23 +++++++++++------------ 1 file changed, 11 insertions(+), 12 deletions(-) diff --git a/.github/workflows/maven.yml b/.github/workflows/maven.yml index 8d18f18..1473201 100644 --- a/.github/workflows/maven.yml +++ b/.github/workflows/maven.yml @@ -36,18 +36,17 @@ jobs: run: mvn -B install --file jakartaee/servlet/tck/pom.xml -Dmaven.compiler.source=8 -Dmaven.compiler.target=8 - name: Build smart-servlet with Maven run: mvn -B install --file pom.xml - - name: Build with Maven - run: mvn -B verify --file tck/pom.xml -Dbasedir=tck_tmp -Dmaven.test.failure.ignore=true - - name: Build with Maven - run: mvn -B surefire-report:report --file tck/pom.xml - - # Optional: Uploads the full dependency graph to GitHub to improve the quality of Dependabot alerts this repository can receive - - name: Upload test report - uses: actions/upload-artifact@v2 - if: always() # 确保即使有失败的测试也会上传报告 - with: - name: test-report - path: tck/target/site +# - name: Build with Maven +# run: mvn -B verify --file tck/pom.xml -Dbasedir=tck_tmp -Dmaven.test.failure.ignore=true +# - name: Build with Maven +# run: mvn -B surefire-report:report --file tck/pom.xml +# +# - name: Upload test report +# uses: actions/upload-artifact@v2 +# if: always() # 确保即使有失败的测试也会上传报告 +# with: +# name: test-report +# path: tck/target/site - uses: actions/checkout@v4 with: -- Gitee From c6b1701c6657d0bb2f4122c163db97a204cb9506 Mon Sep 17 00:00:00 2001 From: zhengjw22 Date: Thu, 18 Jul 2024 09:00:42 +0800 Subject: [PATCH 29/64] =?UTF-8?q?=E6=B7=BB=E5=8A=A0github=20action?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/maven.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/maven.yml b/.github/workflows/maven.yml index 1473201..a60c065 100644 --- a/.github/workflows/maven.yml +++ b/.github/workflows/maven.yml @@ -32,8 +32,8 @@ jobs: java-version: '17' distribution: 'temurin' cache: maven - - name: Build servlet TCK with Maven - run: mvn -B install --file jakartaee/servlet/tck/pom.xml -Dmaven.compiler.source=8 -Dmaven.compiler.target=8 +# - name: Build servlet TCK with Maven +# run: mvn -B install --file jakartaee/servlet/tck/pom.xml -Dmaven.compiler.source=8 -Dmaven.compiler.target=8 - name: Build smart-servlet with Maven run: mvn -B install --file pom.xml # - name: Build with Maven @@ -51,6 +51,7 @@ jobs: - uses: actions/checkout@v4 with: repository: smartboot/smart-servlet-enterprise + token: ${{ secrets.GH_PAT }} path: smart-servlet-enterprise - name: Build distribution with Maven run: make -f smart-servlet-enterprise/deploy/Makefile -- Gitee From 3aaf29a9bd810789a0033f1f824ff29564364c0f Mon Sep 17 00:00:00 2001 From: zhengjw22 Date: Thu, 18 Jul 2024 09:11:39 +0800 Subject: [PATCH 30/64] =?UTF-8?q?=E6=B7=BB=E5=8A=A0github=20action?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/maven.yml | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/.github/workflows/maven.yml b/.github/workflows/maven.yml index a60c065..0a4a5d2 100644 --- a/.github/workflows/maven.yml +++ b/.github/workflows/maven.yml @@ -48,16 +48,25 @@ jobs: # name: test-report # path: tck/target/site + # 企业版打包 - uses: actions/checkout@v4 with: repository: smartboot/smart-servlet-enterprise token: ${{ secrets.GH_PAT }} path: smart-servlet-enterprise - name: Build distribution with Maven - run: make -f smart-servlet-enterprise/deploy/Makefile - + run: mvn clean install -f smart-servlet-enterprise/pom.xml + - name: Build distribution with Maven + run: mvn clean package -Pbin -f smart-servlet-enterprise/deploy/pom.xml - name: Upload tar report uses: actions/upload-artifact@v2 with: name: tar - path: smart-servlet-enterprise/deploy/dist \ No newline at end of file + path: smart-servlet-enterprise/deploy/dist/*.tar.gz + - name: Build distribution with Maven + run: mvn clean package -Pspringboot -f smart-servlet-enterprise/deploy/pom.xml + - name: Upload tar report + uses: actions/upload-artifact@v2 + with: + name: springboot + path: smart-servlet-enterprise/deploy/dist/*.tar.gz \ No newline at end of file -- Gitee From 998ae6759bb2273cea02fc66174ae4d11d2c3b11 Mon Sep 17 00:00:00 2001 From: zhengjw22 Date: Thu, 18 Jul 2024 13:14:44 +0800 Subject: [PATCH 31/64] =?UTF-8?q?=E6=B7=BB=E5=8A=A0github=20action?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/maven.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/maven.yml b/.github/workflows/maven.yml index 0a4a5d2..c40ae0b 100644 --- a/.github/workflows/maven.yml +++ b/.github/workflows/maven.yml @@ -62,11 +62,11 @@ jobs: uses: actions/upload-artifact@v2 with: name: tar - path: smart-servlet-enterprise/deploy/dist/*.tar.gz + path: smart-servlet-enterprise/deploy/target/*.tar.gz - name: Build distribution with Maven run: mvn clean package -Pspringboot -f smart-servlet-enterprise/deploy/pom.xml - name: Upload tar report uses: actions/upload-artifact@v2 with: name: springboot - path: smart-servlet-enterprise/deploy/dist/*.tar.gz \ No newline at end of file + path: smart-servlet-enterprise/deploy/target/*.tar.gz \ No newline at end of file -- Gitee From 5a70da7bb3f7890bb46ec022b90f50e545e82b9a Mon Sep 17 00:00:00 2001 From: zhengjw22 Date: Thu, 18 Jul 2024 13:16:09 +0800 Subject: [PATCH 32/64] =?UTF-8?q?=E6=B7=BB=E5=8A=A0github=20action?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/maven.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/.github/workflows/maven.yml b/.github/workflows/maven.yml index c40ae0b..a4462f2 100644 --- a/.github/workflows/maven.yml +++ b/.github/workflows/maven.yml @@ -61,12 +61,10 @@ jobs: - name: Upload tar report uses: actions/upload-artifact@v2 with: - name: tar path: smart-servlet-enterprise/deploy/target/*.tar.gz - name: Build distribution with Maven run: mvn clean package -Pspringboot -f smart-servlet-enterprise/deploy/pom.xml - name: Upload tar report uses: actions/upload-artifact@v2 with: - name: springboot path: smart-servlet-enterprise/deploy/target/*.tar.gz \ No newline at end of file -- Gitee From cacb089472ecdd94c2b03c5115846ce3ca748820 Mon Sep 17 00:00:00 2001 From: zhengjw22 Date: Thu, 18 Jul 2024 13:23:58 +0800 Subject: [PATCH 33/64] =?UTF-8?q?=E6=B7=BB=E5=8A=A0github=20action?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/maven.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/maven.yml b/.github/workflows/maven.yml index a4462f2..e960e29 100644 --- a/.github/workflows/maven.yml +++ b/.github/workflows/maven.yml @@ -61,10 +61,12 @@ jobs: - name: Upload tar report uses: actions/upload-artifact@v2 with: + name: smart-jakarta-bin path: smart-servlet-enterprise/deploy/target/*.tar.gz - name: Build distribution with Maven run: mvn clean package -Pspringboot -f smart-servlet-enterprise/deploy/pom.xml - name: Upload tar report uses: actions/upload-artifact@v2 with: + name: smart-jakarta-springboot path: smart-servlet-enterprise/deploy/target/*.tar.gz \ No newline at end of file -- Gitee From feedcbbff8a44047b4b0852f0f2027efedbd3791 Mon Sep 17 00:00:00 2001 From: zhengjw22 Date: Thu, 18 Jul 2024 13:29:07 +0800 Subject: [PATCH 34/64] =?UTF-8?q?=E6=B7=BB=E5=8A=A0github=20action?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/maven.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/maven.yml b/.github/workflows/maven.yml index e960e29..d3ca8e0 100644 --- a/.github/workflows/maven.yml +++ b/.github/workflows/maven.yml @@ -61,12 +61,12 @@ jobs: - name: Upload tar report uses: actions/upload-artifact@v2 with: - name: smart-jakarta-bin + name: smart-jakarta-bin.tar.gz path: smart-servlet-enterprise/deploy/target/*.tar.gz - name: Build distribution with Maven run: mvn clean package -Pspringboot -f smart-servlet-enterprise/deploy/pom.xml - name: Upload tar report uses: actions/upload-artifact@v2 with: - name: smart-jakarta-springboot + name: smart-jakarta-springboot.tar.gz path: smart-servlet-enterprise/deploy/target/*.tar.gz \ No newline at end of file -- Gitee From dcff32b46b5d94ef3acb597978163c284b8b50b4 Mon Sep 17 00:00:00 2001 From: zhengjw22 Date: Thu, 18 Jul 2024 13:33:16 +0800 Subject: [PATCH 35/64] =?UTF-8?q?=E6=B7=BB=E5=8A=A0github=20action?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/maven.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/maven.yml b/.github/workflows/maven.yml index d3ca8e0..5538269 100644 --- a/.github/workflows/maven.yml +++ b/.github/workflows/maven.yml @@ -63,10 +63,12 @@ jobs: with: name: smart-jakarta-bin.tar.gz path: smart-servlet-enterprise/deploy/target/*.tar.gz + compression-level: 0 - name: Build distribution with Maven run: mvn clean package -Pspringboot -f smart-servlet-enterprise/deploy/pom.xml - name: Upload tar report uses: actions/upload-artifact@v2 with: name: smart-jakarta-springboot.tar.gz - path: smart-servlet-enterprise/deploy/target/*.tar.gz \ No newline at end of file + path: smart-servlet-enterprise/deploy/target/*.tar.gz + compression-level: 0 \ No newline at end of file -- Gitee From af39a93b7250e3aceb1bd6502f2b6e249d9cc26f Mon Sep 17 00:00:00 2001 From: zhengjw22 Date: Thu, 18 Jul 2024 18:48:55 +0800 Subject: [PATCH 36/64] =?UTF-8?q?=E6=B7=BB=E5=8A=A0github=20action?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/maven.yml | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/.github/workflows/maven.yml b/.github/workflows/maven.yml index 5538269..048035c 100644 --- a/.github/workflows/maven.yml +++ b/.github/workflows/maven.yml @@ -61,14 +61,16 @@ jobs: - name: Upload tar report uses: actions/upload-artifact@v2 with: - name: smart-jakarta-bin.tar.gz + name: smart-jakarta-bin path: smart-servlet-enterprise/deploy/target/*.tar.gz - compression-level: 0 - name: Build distribution with Maven run: mvn clean package -Pspringboot -f smart-servlet-enterprise/deploy/pom.xml - - name: Upload tar report - uses: actions/upload-artifact@v2 + - name: Upload Release Asset + id: upload-release-asset + uses: actions/upload-release-asset@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: - name: smart-jakarta-springboot.tar.gz - path: smart-servlet-enterprise/deploy/target/*.tar.gz - compression-level: 0 \ No newline at end of file + upload_url: ${{ steps.create_release.outputs.upload_url }} # This pulls from the CREATE RELEASE step above, referencing it's ID to get its outputs object, which include a `upload_url`. See this blog post for more info: https://jasonet.co/posts/new-features-of-github-actions/#passing-data-to-future-steps + asset_path: smart-servlet-enterprise/deploy/target/*.tar.gz + asset_name: smart-jakarta-springboot.tar.gz \ No newline at end of file -- Gitee From c3ec324be5e60bb40e7551356280358275c90908 Mon Sep 17 00:00:00 2001 From: zhengjw22 Date: Thu, 18 Jul 2024 18:54:00 +0800 Subject: [PATCH 37/64] =?UTF-8?q?=E6=B7=BB=E5=8A=A0github=20action?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/maven.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/maven.yml b/.github/workflows/maven.yml index 048035c..21414e6 100644 --- a/.github/workflows/maven.yml +++ b/.github/workflows/maven.yml @@ -71,6 +71,5 @@ jobs: env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: - upload_url: ${{ steps.create_release.outputs.upload_url }} # This pulls from the CREATE RELEASE step above, referencing it's ID to get its outputs object, which include a `upload_url`. See this blog post for more info: https://jasonet.co/posts/new-features-of-github-actions/#passing-data-to-future-steps asset_path: smart-servlet-enterprise/deploy/target/*.tar.gz asset_name: smart-jakarta-springboot.tar.gz \ No newline at end of file -- Gitee From 6cbbc457f102037501d4f3713b42d8a0f93ec7db Mon Sep 17 00:00:00 2001 From: zhengjw22 Date: Thu, 18 Jul 2024 19:03:20 +0800 Subject: [PATCH 38/64] =?UTF-8?q?=E6=B7=BB=E5=8A=A0github=20action?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/maven.yml | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/.github/workflows/maven.yml b/.github/workflows/maven.yml index 21414e6..e5d7ac0 100644 --- a/.github/workflows/maven.yml +++ b/.github/workflows/maven.yml @@ -54,22 +54,21 @@ jobs: repository: smartboot/smart-servlet-enterprise token: ${{ secrets.GH_PAT }} path: smart-servlet-enterprise - - name: Build distribution with Maven + + - name: 构建 smart-jakarta-bin 制品 run: mvn clean install -f smart-servlet-enterprise/pom.xml - name: Build distribution with Maven run: mvn clean package -Pbin -f smart-servlet-enterprise/deploy/pom.xml - - name: Upload tar report + - name: 上传 smart-jakarta-bin 制品 uses: actions/upload-artifact@v2 with: name: smart-jakarta-bin path: smart-servlet-enterprise/deploy/target/*.tar.gz - - name: Build distribution with Maven + + - name: 构建 smart-jakarta-springboot 制品 run: mvn clean package -Pspringboot -f smart-servlet-enterprise/deploy/pom.xml - - name: Upload Release Asset - id: upload-release-asset - uses: actions/upload-release-asset@v1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + - name: 上传 smart-jakarta-springboot 制品 + uses: actions/upload-artifact@v2 with: - asset_path: smart-servlet-enterprise/deploy/target/*.tar.gz - asset_name: smart-jakarta-springboot.tar.gz \ No newline at end of file + name: smart-jakarta-springboot + path: smart-servlet-enterprise/deploy/target/*.tar.gz \ No newline at end of file -- Gitee From 5ac7776a4c2b71dc6f40da24f51cbfafd17989c2 Mon Sep 17 00:00:00 2001 From: zhengjw22 Date: Thu, 18 Jul 2024 19:19:51 +0800 Subject: [PATCH 39/64] =?UTF-8?q?=E6=B7=BB=E5=8A=A0github=20action?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/maven.yml | 26 +++++++------- servlet-core/pom.xml | 35 +++---------------- .../tech/smartboot/jakarta/Container.java | 9 ++++- 3 files changed, 26 insertions(+), 44 deletions(-) diff --git a/.github/workflows/maven.yml b/.github/workflows/maven.yml index e5d7ac0..2052a6d 100644 --- a/.github/workflows/maven.yml +++ b/.github/workflows/maven.yml @@ -32,21 +32,21 @@ jobs: java-version: '17' distribution: 'temurin' cache: maven -# - name: Build servlet TCK with Maven -# run: mvn -B install --file jakartaee/servlet/tck/pom.xml -Dmaven.compiler.source=8 -Dmaven.compiler.target=8 + - name: Build servlet TCK with Maven + run: mvn -B install --file jakartaee/servlet/tck/pom.xml -Dmaven.compiler.source=8 -Dmaven.compiler.target=8 - name: Build smart-servlet with Maven run: mvn -B install --file pom.xml -# - name: Build with Maven -# run: mvn -B verify --file tck/pom.xml -Dbasedir=tck_tmp -Dmaven.test.failure.ignore=true -# - name: Build with Maven -# run: mvn -B surefire-report:report --file tck/pom.xml -# -# - name: Upload test report -# uses: actions/upload-artifact@v2 -# if: always() # 确保即使有失败的测试也会上传报告 -# with: -# name: test-report -# path: tck/target/site + - name: Build with Maven + run: mvn -B verify --file tck/pom.xml -Dbasedir=tck_tmp -Dmaven.test.failure.ignore=true + - name: Build with Maven + run: mvn -B surefire-report:report --file tck/pom.xml + + - name: Upload test report + uses: actions/upload-artifact@v2 + if: always() # 确保即使有失败的测试也会上传报告 + with: + name: test-report + path: tck/target/site # 企业版打包 - uses: actions/checkout@v4 diff --git a/servlet-core/pom.xml b/servlet-core/pom.xml index fcdcb16..4be5310 100644 --- a/servlet-core/pom.xml +++ b/servlet-core/pom.xml @@ -35,16 +35,6 @@ jakarta.servlet-api 6.0.0 - - - - - - - - - - jakarta.annotation jakarta.annotation-api @@ -60,27 +50,12 @@ jakarta.websocket-client-api 2.1.1 - - - - - - - - - - - - - - - - - - - - + + org.mortbay.jasper + apache-jsp + 10.1.5 + \ No newline at end of file diff --git a/servlet-core/src/main/java/tech/smartboot/jakarta/Container.java b/servlet-core/src/main/java/tech/smartboot/jakarta/Container.java index 8d339a1..21ad8e8 100644 --- a/servlet-core/src/main/java/tech/smartboot/jakarta/Container.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/Container.java @@ -65,7 +65,14 @@ public class Container { * http://patorjk.com/software/taag/ * Font Name: Puffy */ - private static final String BANNER = " _ _ _ \n" + " ( )_ (_ ) ( )_ \n" + " ___ ___ ___ _ _ _ __ | ,_) ___ __ _ __ _ _ | | __ | ,_)\n" + "/',__)/' _ ` _ `\\ /'_` )( '__)| | /',__) /'__`\\( '__)( ) ( ) | | /'__`\\| | \n" + "\\__, \\| ( ) ( ) |( (_| || | | |_ \\__, \\( ___/| | | \\_/ | | | ( ___/| |_ \n" + "(____/(_) (_) (_)`\\__,_)(_) `\\__) (____/`\\____)(_) `\\___/'(___)`\\____)`\\__)"; + private static final String BANNER = """ + _ _____ _ _ \s + ( )_ (___ ) ( ) ( )_ \s + ___ ___ ___ _ _ _ __ | ,_) | | _ _ | |/') _ _ _ __ | ,_) _ _\s + /',__)/' _ ` _ `\\ /'_` )( '__)| | _ | | /'_` )| , < /'_` )( '__)| | /'_` ) + \\__, \\| ( ) ( ) |( (_| || | | |_ ( )_| |( (_| || |\\`\\ ( (_| || | | |_ ( (_| | + (____/(_) (_) (_)`\\__,_)(_) `\\__) `\\___/'`\\__,_)(_) (_)`\\__,_)(_) `\\__)`\\__,_) + """; public static final String VERSION = "v1.5"; /** * 注册在当前 Servlet 容器中的运行环境 -- Gitee From 015f6f4b9c2ccdde7160b0b58ce9eb572bd3b6b6 Mon Sep 17 00:00:00 2001 From: zhengjw22 Date: Thu, 18 Jul 2024 19:35:50 +0800 Subject: [PATCH 40/64] =?UTF-8?q?=E4=BC=98=E5=8C=96=20addServlet=20?= =?UTF-8?q?=E8=A7=84=E8=8C=83=E3=80=82=20=E5=AE=9E=E7=8E=B0=20addJspFile?= =?UTF-8?q?=20=E8=A7=84=E8=8C=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../jakarta/impl/ServletContextImpl.java | 33 ++++++++++--------- 1 file changed, 18 insertions(+), 15 deletions(-) diff --git a/servlet-core/src/main/java/tech/smartboot/jakarta/impl/ServletContextImpl.java b/servlet-core/src/main/java/tech/smartboot/jakarta/impl/ServletContextImpl.java index 0c06d37..824a7e0 100644 --- a/servlet-core/src/main/java/tech/smartboot/jakarta/impl/ServletContextImpl.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/impl/ServletContextImpl.java @@ -10,18 +10,6 @@ package tech.smartboot.jakarta.impl; -import org.smartboot.http.common.logging.Logger; -import org.smartboot.http.common.logging.LoggerFactory; -import org.smartboot.http.common.utils.Mimetypes; -import org.smartboot.http.common.utils.StringUtils; -import tech.smartboot.jakarta.ServletContextRuntime; -import tech.smartboot.jakarta.conf.DeploymentInfo; -import tech.smartboot.jakarta.conf.FilterInfo; -import tech.smartboot.jakarta.conf.ServletInfo; -import tech.smartboot.jakarta.enums.ServletContextPathType; -import tech.smartboot.jakarta.exception.WrappedRuntimeException; -import tech.smartboot.jakarta.handler.HandlerPipeline; - import jakarta.servlet.Filter; import jakarta.servlet.FilterRegistration; import jakarta.servlet.RequestDispatcher; @@ -40,6 +28,18 @@ import jakarta.servlet.descriptor.JspConfigDescriptor; import jakarta.servlet.http.HttpSessionAttributeListener; import jakarta.servlet.http.HttpSessionIdListener; import jakarta.servlet.http.HttpSessionListener; +import org.smartboot.http.common.logging.Logger; +import org.smartboot.http.common.logging.LoggerFactory; +import org.smartboot.http.common.utils.Mimetypes; +import org.smartboot.http.common.utils.StringUtils; +import tech.smartboot.jakarta.ServletContextRuntime; +import tech.smartboot.jakarta.conf.DeploymentInfo; +import tech.smartboot.jakarta.conf.FilterInfo; +import tech.smartboot.jakarta.conf.ServletInfo; +import tech.smartboot.jakarta.enums.ServletContextPathType; +import tech.smartboot.jakarta.exception.WrappedRuntimeException; +import tech.smartboot.jakarta.handler.HandlerPipeline; + import java.io.File; import java.io.InputStream; import java.net.MalformedURLException; @@ -250,14 +250,12 @@ public class ServletContextImpl implements ServletContext { } - @Override public void log(String msg) { LOGGER.info(msg); } - @Override public void log(String message, Throwable throwable) { LOGGER.error(message, throwable); @@ -365,6 +363,9 @@ public class ServletContextImpl implements ServletContext { public ServletRegistration.Dynamic addServlet(String servletName, Servlet servlet) { checkServletContextState(); checkContextInitializeState(); + if (StringUtils.isBlank(servletName)) { + throw new IllegalArgumentException("servletName is null"); + } if (deploymentInfo.getServlets().containsKey(servletName)) { return null; @@ -389,7 +390,9 @@ public class ServletContextImpl implements ServletContext { @Override public ServletRegistration.Dynamic addJspFile(String servletName, String jspFile) { - return null; + ServletRegistration.Dynamic registration = addServlet(servletName, "org.apache.jasper.servlet.JspServlet"); + registration.setInitParameter("jspFile", jspFile); + return registration; } @Override -- Gitee From 9ad7bb4030687bdbeebaa81335f990f409bf3261 Mon Sep 17 00:00:00 2001 From: zhengjw22 Date: Thu, 18 Jul 2024 19:55:39 +0800 Subject: [PATCH 41/64] =?UTF-8?q?=E4=BC=98=E5=8C=96=20ServletContext#getIn?= =?UTF-8?q?itParameter,ServletContext#setInitParameter=E8=A7=84=E8=8C=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../tech/smartboot/jakarta/impl/ServletContextImpl.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/servlet-core/src/main/java/tech/smartboot/jakarta/impl/ServletContextImpl.java b/servlet-core/src/main/java/tech/smartboot/jakarta/impl/ServletContextImpl.java index 824a7e0..2257bdb 100644 --- a/servlet-core/src/main/java/tech/smartboot/jakarta/impl/ServletContextImpl.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/impl/ServletContextImpl.java @@ -284,6 +284,9 @@ public class ServletContextImpl implements ServletContext { @Override public String getInitParameter(String name) { + if (name == null) { + throw new NullPointerException(); + } return deploymentInfo.getInitParameters().get(name); } @@ -294,6 +297,9 @@ public class ServletContextImpl implements ServletContext { @Override public boolean setInitParameter(String name, String value) { + if (name == null) { + throw new NullPointerException(); + } checkContextInitializeState(); if (deploymentInfo.getInitParameters().containsKey(name)) { return false; @@ -632,6 +638,8 @@ public class ServletContextImpl implements ServletContext { @Override public void setSessionTimeout(int sessionTimeout) { + checkServletContextState(); + checkContextInitializeState(); deploymentInfo.setSessionTimeout(sessionTimeout); } -- Gitee From a4abe3cc4206989a8e3618b5fb8bbeb8f54742f0 Mon Sep 17 00:00:00 2001 From: zhengjw22 Date: Sun, 21 Jul 2024 21:57:00 +0800 Subject: [PATCH 42/64] =?UTF-8?q?=E5=AE=9E=E7=8E=B0Trailer=E8=A7=84?= =?UTF-8?q?=E8=8C=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 2 +- .../jakarta/impl/HttpServletResponseImpl.java | 12 ++++++++++++ springboot-demo/pom.xml | 10 +++++----- 3 files changed, 18 insertions(+), 6 deletions(-) diff --git a/pom.xml b/pom.xml index 99c5b0c..54b54f7 100644 --- a/pom.xml +++ b/pom.xml @@ -9,7 +9,7 @@ pom - 1.5.4 + 1.5.5 1.5 UTF-8 diff --git a/servlet-core/src/main/java/tech/smartboot/jakarta/impl/HttpServletResponseImpl.java b/servlet-core/src/main/java/tech/smartboot/jakarta/impl/HttpServletResponseImpl.java index 47755b2..f712f99 100644 --- a/servlet-core/src/main/java/tech/smartboot/jakarta/impl/HttpServletResponseImpl.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/impl/HttpServletResponseImpl.java @@ -26,6 +26,8 @@ import java.io.PrintWriter; import java.nio.charset.StandardCharsets; import java.util.Collection; import java.util.Locale; +import java.util.Map; +import java.util.function.Supplier; /** * @author 三刀 @@ -366,4 +368,14 @@ public class HttpServletResponseImpl implements HttpServletResponse { } setHeader(HeaderNameEnum.CONTENT_LANGUAGE.getName(), loc.getLanguage() + "-" + loc.getCountry()); } + + @Override + public void setTrailerFields(Supplier> supplier) { + response.setTrailerFields(supplier); + } + + @Override + public Supplier> getTrailerFields() { + return response.getTrailerFields(); + } } diff --git a/springboot-demo/pom.xml b/springboot-demo/pom.xml index 951e37a..1c9ee58 100644 --- a/springboot-demo/pom.xml +++ b/springboot-demo/pom.xml @@ -63,11 +63,11 @@ 1.5 - - - - - + + org.springframework.boot + spring-boot-starter-undertow + 3.3.1 + -- Gitee From 937e5d5af249611cc229d74c4403e11efe9bf829 Mon Sep 17 00:00:00 2001 From: zhengjw22 Date: Mon, 22 Jul 2024 19:12:22 +0800 Subject: [PATCH 43/64] =?UTF-8?q?=E6=B7=BB=E5=8A=A0github=20action?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/maven.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/.github/workflows/maven.yml b/.github/workflows/maven.yml index 2052a6d..96b0186 100644 --- a/.github/workflows/maven.yml +++ b/.github/workflows/maven.yml @@ -22,16 +22,24 @@ jobs: steps: - uses: actions/checkout@v4 - uses: actions/checkout@v4 + name: 下载servlet TCK with: repository: jakartaee/servlet ref: c533204b8fb04a4b04169e697b3f140b8ea2deb9 path: jakartaee/servlet + - uses: actions/checkout@v4 + name: 下载 smart-http + with: + repository: smartboot/smart-http + path: smart-http - name: Set up JDK 17 uses: actions/setup-java@v3 with: java-version: '17' distribution: 'temurin' cache: maven + - name: Build smart-http + run: mvn -B install --file smart-http/pom.xml -Dmaven.compiler.source=8 -Dmaven.compiler.target=8 - name: Build servlet TCK with Maven run: mvn -B install --file jakartaee/servlet/tck/pom.xml -Dmaven.compiler.source=8 -Dmaven.compiler.target=8 - name: Build smart-servlet with Maven -- Gitee From da1cd0653c8c5462c8622f9e4a617262b7bb494b Mon Sep 17 00:00:00 2001 From: zhengjw22 Date: Mon, 22 Jul 2024 19:22:08 +0800 Subject: [PATCH 44/64] =?UTF-8?q?=E4=BC=98=E5=8C=96ServletRequest#setAttri?= =?UTF-8?q?bute=E8=A7=84=E8=8C=83=E5=AE=9E=E7=8E=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../tech/smartboot/jakarta/impl/HttpServletRequestImpl.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/servlet-core/src/main/java/tech/smartboot/jakarta/impl/HttpServletRequestImpl.java b/servlet-core/src/main/java/tech/smartboot/jakarta/impl/HttpServletRequestImpl.java index 5c938bd..d12bf2e 100644 --- a/servlet-core/src/main/java/tech/smartboot/jakarta/impl/HttpServletRequestImpl.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/impl/HttpServletRequestImpl.java @@ -681,10 +681,11 @@ public class HttpServletRequestImpl implements SmartHttpServletRequest { Object replace = attributes.put(name, o); if (CollectionUtils.isNotEmpty(runtime.getDeploymentInfo().getRequestAttributeListeners())) { - ServletRequestAttributeEvent event = new ServletRequestAttributeEvent(servletContext, this, name, o); if (replace == null) { + ServletRequestAttributeEvent event = new ServletRequestAttributeEvent(servletContext, this, name, o); runtime.getDeploymentInfo().getRequestAttributeListeners().forEach(request -> request.attributeAdded(event)); } else { + ServletRequestAttributeEvent event = new ServletRequestAttributeEvent(servletContext, this, name, replace); runtime.getDeploymentInfo().getRequestAttributeListeners().forEach(request -> request.attributeReplaced(event)); } } -- Gitee From 617495a7e8890be9ecf805efb04ce8f44e7ce8bd Mon Sep 17 00:00:00 2001 From: zhengjw22 Date: Wed, 24 Jul 2024 17:30:53 +0800 Subject: [PATCH 45/64] =?UTF-8?q?=E4=BC=98=E5=8C=96ServletContext#getEffec?= =?UTF-8?q?tiveMajorVersion=E8=A7=84=E8=8C=83=E5=AE=9E=E7=8E=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/tech/smartboot/jakarta/impl/ServletContextImpl.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/servlet-core/src/main/java/tech/smartboot/jakarta/impl/ServletContextImpl.java b/servlet-core/src/main/java/tech/smartboot/jakarta/impl/ServletContextImpl.java index 2257bdb..6a079cd 100644 --- a/servlet-core/src/main/java/tech/smartboot/jakarta/impl/ServletContextImpl.java +++ b/servlet-core/src/main/java/tech/smartboot/jakarta/impl/ServletContextImpl.java @@ -119,8 +119,7 @@ public class ServletContextImpl implements ServletContext { @Override public int getEffectiveMajorVersion() { - checkContextInitializeState(); - return 5; + return 6; } @Override -- Gitee From 3409e14d8b0b05f81a890fdfb534730a0de5d164 Mon Sep 17 00:00:00 2001 From: zhengjw22 Date: Wed, 24 Jul 2024 18:54:32 +0800 Subject: [PATCH 46/64] docs --- docs/README.md | 55 +++++++++++++++++++++ docs/astro.config.mjs | 27 ++++++++++ docs/package.json | 17 +++++++ docs/public/favicon.svg | 1 + docs/src/assets/houston.webp | Bin 0 -> 98506 bytes docs/src/content/config.ts | 6 +++ docs/src/content/docs/guides/example.md | 11 +++++ docs/src/content/docs/index.mdx | 36 ++++++++++++++ docs/src/content/docs/reference/example.md | 11 +++++ docs/src/env.d.ts | 2 + docs/tsconfig.json | 3 ++ 11 files changed, 169 insertions(+) create mode 100644 docs/README.md create mode 100644 docs/astro.config.mjs create mode 100644 docs/package.json create mode 100644 docs/public/favicon.svg create mode 100644 docs/src/assets/houston.webp create mode 100644 docs/src/content/config.ts create mode 100644 docs/src/content/docs/guides/example.md create mode 100644 docs/src/content/docs/index.mdx create mode 100644 docs/src/content/docs/reference/example.md create mode 100644 docs/src/env.d.ts create mode 100644 docs/tsconfig.json diff --git a/docs/README.md b/docs/README.md new file mode 100644 index 0000000..e09bf55 --- /dev/null +++ b/docs/README.md @@ -0,0 +1,55 @@ +# Starlight Starter Kit: Basics + +[![Built with Starlight](https://astro.badg.es/v2/built-with-starlight/tiny.svg)](https://starlight.astro.build) + +``` +npm create astro@latest -- --template starlight +``` + +[![Open in StackBlitz](https://developer.stackblitz.com/img/open_in_stackblitz.svg)](https://stackblitz.com/github/withastro/starlight/tree/main/examples/basics) +[![Open with CodeSandbox](https://assets.codesandbox.io/github/button-edit-lime.svg)](https://codesandbox.io/p/sandbox/github/withastro/starlight/tree/main/examples/basics) +[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/withastro/starlight&create_from_path=examples/basics) +[![Deploy with Vercel](https://vercel.com/button)](https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.com%2Fwithastro%2Fstarlight%2Ftree%2Fmain%2Fexamples%2Fbasics&project-name=my-starlight-docs&repository-name=my-starlight-docs) + +> 🧑‍🚀 **Seasoned astronaut?** Delete this file. Have fun! + +## 🚀 Project Structure + +Inside of your Astro + Starlight project, you'll see the following folders and files: + +``` +. +├── public/ +├── src/ +│ ├── assets/ +│ ├── content/ +│ │ ├── docs/ +│ │ └── config.ts +│ └── env.d.ts +├── astro.config.mjs +├── package.json +└── tsconfig.json +``` + +Starlight looks for `.md` or `.mdx` files in the `src/content/docs/` directory. Each file is exposed as a route based on its file name. + +Images can be added to `src/assets/` and embedded in Markdown with a relative link. + +Static assets, like favicons, can be placed in the `public/` directory. + +## 🧞 Commands + +All commands are run from the root of the project, from a terminal: + +| Command | Action | +| :------------------------ | :----------------------------------------------- | +| `npm install` | Installs dependencies | +| `npm run dev` | Starts local dev server at `localhost:4321` | +| `npm run build` | Build your production site to `./dist/` | +| `npm run preview` | Preview your build locally, before deploying | +| `npm run astro ...` | Run CLI commands like `astro add`, `astro check` | +| `npm run astro -- --help` | Get help using the Astro CLI | + +## 👀 Want to learn more? + +Check out [Starlight’s docs](https://starlight.astro.build/), read [the Astro documentation](https://docs.astro.build), or jump into the [Astro Discord server](https://astro.build/chat). diff --git a/docs/astro.config.mjs b/docs/astro.config.mjs new file mode 100644 index 0000000..52928ec --- /dev/null +++ b/docs/astro.config.mjs @@ -0,0 +1,27 @@ +import { defineConfig } from 'astro/config'; +import starlight from '@astrojs/starlight'; + +// https://astro.build/config +export default defineConfig({ + integrations: [ + starlight({ + title: 'smart-servlet', + social: { + github: 'https://github.com/smartboot/smart-servlet', + }, + sidebar: [ + { + label: 'Guides', + items: [ + // Each item here is one entry in the navigation menu. + { label: 'Example Guide', slug: 'guides/example' }, + ], + }, + { + label: 'Reference', + autogenerate: { directory: 'reference' }, + }, + ], + }), + ], +}); diff --git a/docs/package.json b/docs/package.json new file mode 100644 index 0000000..78eaa2a --- /dev/null +++ b/docs/package.json @@ -0,0 +1,17 @@ +{ + "name": "", + "type": "module", + "version": "0.0.1", + "scripts": { + "dev": "astro dev", + "start": "astro dev", + "build": "astro build", + "preview": "astro preview", + "astro": "astro" + }, + "dependencies": { + "@astrojs/starlight": "^0.25.2", + "astro": "^4.10.2", + "sharp": "^0.32.5" + } +} \ No newline at end of file diff --git a/docs/public/favicon.svg b/docs/public/favicon.svg new file mode 100644 index 0000000..cba5ac1 --- /dev/null +++ b/docs/public/favicon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/docs/src/assets/houston.webp b/docs/src/assets/houston.webp new file mode 100644 index 0000000000000000000000000000000000000000..930c164974ad8eb528878f15a98016249b8cf546 GIT binary patch literal 98506 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 b6~t;_wBcJ3AWgga7~Sz~izoKbpAY~5r|m$8 literal 0 HcmV?d00001 diff --git a/docs/src/content/config.ts b/docs/src/content/config.ts new file mode 100644 index 0000000..45f60b0 --- /dev/null +++ b/docs/src/content/config.ts @@ -0,0 +1,6 @@ +import { defineCollection } from 'astro:content'; +import { docsSchema } from '@astrojs/starlight/schema'; + +export const collections = { + docs: defineCollection({ schema: docsSchema() }), +}; diff --git a/docs/src/content/docs/guides/example.md b/docs/src/content/docs/guides/example.md new file mode 100644 index 0000000..ebd0f3b --- /dev/null +++ b/docs/src/content/docs/guides/example.md @@ -0,0 +1,11 @@ +--- +title: Example Guide +description: A guide in my new Starlight docs site. +--- + +Guides lead a user through a specific task they want to accomplish, often with a sequence of steps. +Writing a good guide requires thinking about what your users are trying to do. + +## Further reading + +- Read [about how-to guides](https://diataxis.fr/how-to-guides/) in the Diátaxis framework diff --git a/docs/src/content/docs/index.mdx b/docs/src/content/docs/index.mdx new file mode 100644 index 0000000..117179d --- /dev/null +++ b/docs/src/content/docs/index.mdx @@ -0,0 +1,36 @@ +--- +title: Welcome to Starlight +description: Get started building your docs site with Starlight. +template: splash +hero: + tagline: Congrats on setting up a new Starlight project! + image: + file: ../../assets/houston.webp + actions: + - text: Example Guide + link: /guides/example/ + icon: right-arrow + variant: primary + - text: Read the Starlight docs + link: https://starlight.astro.build + icon: external +--- + +import { Card, CardGrid } from '@astrojs/starlight/components'; + +## Next steps + + + + Edit `src/content/docs/index.mdx` to see this page change. + + + Add Markdown or MDX files to `src/content/docs` to create new pages. + + + Edit your `sidebar` and other config in `astro.config.mjs`. + + + Learn more in [the Starlight Docs](https://starlight.astro.build/). + + diff --git a/docs/src/content/docs/reference/example.md b/docs/src/content/docs/reference/example.md new file mode 100644 index 0000000..0224f09 --- /dev/null +++ b/docs/src/content/docs/reference/example.md @@ -0,0 +1,11 @@ +--- +title: Example Reference +description: A reference page in my new Starlight docs site. +--- + +Reference pages are ideal for outlining how things work in terse and clear terms. +Less concerned with telling a story or addressing a specific use case, they should give a comprehensive outline of what you're documenting. + +## Further reading + +- Read [about reference](https://diataxis.fr/reference/) in the Diátaxis framework diff --git a/docs/src/env.d.ts b/docs/src/env.d.ts new file mode 100644 index 0000000..acef35f --- /dev/null +++ b/docs/src/env.d.ts @@ -0,0 +1,2 @@ +/// +/// diff --git a/docs/tsconfig.json b/docs/tsconfig.json new file mode 100644 index 0000000..bcbf8b5 --- /dev/null +++ b/docs/tsconfig.json @@ -0,0 +1,3 @@ +{ + "extends": "astro/tsconfigs/strict" +} -- Gitee From b1fc079c6261f12e30628f563e604514c45f6cc1 Mon Sep 17 00:00:00 2001 From: zhengjw22 Date: Wed, 24 Jul 2024 21:10:40 +0800 Subject: [PATCH 47/64] docs --- .github/workflows/deploy.yml | 39 ++++++++++++++++++ docs/src/content/docs/index.mdx | 36 ---------------- {docs => pages}/README.md | 0 {docs => pages}/astro.config.mjs | 13 ++++++ {docs => pages}/package.json | 0 {docs => pages}/public/favicon.svg | 0 {docs => pages}/src/assets/houston.webp | Bin {docs => pages}/src/content/config.ts | 0 .../src/content/docs/guides/example.md | 0 pages/src/content/docs/index.mdx | 39 ++++++++++++++++++ .../src/content/docs/reference/example.md | 0 {docs => pages}/src/env.d.ts | 0 {docs => pages}/tsconfig.json | 0 13 files changed, 91 insertions(+), 36 deletions(-) create mode 100644 .github/workflows/deploy.yml delete mode 100644 docs/src/content/docs/index.mdx rename {docs => pages}/README.md (100%) rename {docs => pages}/astro.config.mjs (68%) rename {docs => pages}/package.json (100%) rename {docs => pages}/public/favicon.svg (100%) rename {docs => pages}/src/assets/houston.webp (100%) rename {docs => pages}/src/content/config.ts (100%) rename {docs => pages}/src/content/docs/guides/example.md (100%) create mode 100644 pages/src/content/docs/index.mdx rename {docs => pages}/src/content/docs/reference/example.md (100%) rename {docs => pages}/src/env.d.ts (100%) rename {docs => pages}/tsconfig.json (100%) diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml new file mode 100644 index 0000000..6eae650 --- /dev/null +++ b/.github/workflows/deploy.yml @@ -0,0 +1,39 @@ +name: Deploy to GitHub Pages + +on: + # Trigger the workflow every time you push to the `main` branch + # Using a different branch name? Replace `main` with your branch’s name + push: + branches: [jakarta] + # Allows you to run this workflow manually from the Actions tab on GitHub. + workflow_dispatch: + +# Allow this job to clone the repo and create a page deployment +permissions: + contents: read + pages: write + id-token: write + +jobs: + build: + runs-on: ubuntu-latest + steps: + - name: Checkout your repository using git + uses: actions/checkout@v4 + - name: Install, build, and upload your site output + uses: withastro/action@v2 + with: + path: pages # The root location of your Astro project inside the repository. (optional) + node-version: 21.1.0 # The specific version of Node that should be used to build your site. Defaults to 18. (optional) + package-manager: yarn@ # The Node package manager that should be used to install dependencies and build your site. Automatically detected based on your lockfile. (optional) + + deploy: + needs: build + runs-on: ubuntu-latest + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + steps: + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v4 \ No newline at end of file diff --git a/docs/src/content/docs/index.mdx b/docs/src/content/docs/index.mdx deleted file mode 100644 index 117179d..0000000 --- a/docs/src/content/docs/index.mdx +++ /dev/null @@ -1,36 +0,0 @@ ---- -title: Welcome to Starlight -description: Get started building your docs site with Starlight. -template: splash -hero: - tagline: Congrats on setting up a new Starlight project! - image: - file: ../../assets/houston.webp - actions: - - text: Example Guide - link: /guides/example/ - icon: right-arrow - variant: primary - - text: Read the Starlight docs - link: https://starlight.astro.build - icon: external ---- - -import { Card, CardGrid } from '@astrojs/starlight/components'; - -## Next steps - - - - Edit `src/content/docs/index.mdx` to see this page change. - - - Add Markdown or MDX files to `src/content/docs` to create new pages. - - - Edit your `sidebar` and other config in `astro.config.mjs`. - - - Learn more in [the Starlight Docs](https://starlight.astro.build/). - - diff --git a/docs/README.md b/pages/README.md similarity index 100% rename from docs/README.md rename to pages/README.md diff --git a/docs/astro.config.mjs b/pages/astro.config.mjs similarity index 68% rename from docs/astro.config.mjs rename to pages/astro.config.mjs index 52928ec..5f5f52e 100644 --- a/docs/astro.config.mjs +++ b/pages/astro.config.mjs @@ -9,6 +9,19 @@ export default defineConfig({ social: { github: 'https://github.com/smartboot/smart-servlet', }, + // 为此网站设置英语为默认语言。 + defaultLocale: 'root', + locales: { + root: { + label: '简体中文', + lang: 'zh-CN', + }, + // 英文文档在 `src/content/docs/en/` 中。 + en: { + label: 'English', + lang: 'en' + } + }, sidebar: [ { label: 'Guides', diff --git a/docs/package.json b/pages/package.json similarity index 100% rename from docs/package.json rename to pages/package.json diff --git a/docs/public/favicon.svg b/pages/public/favicon.svg similarity index 100% rename from docs/public/favicon.svg rename to pages/public/favicon.svg diff --git a/docs/src/assets/houston.webp b/pages/src/assets/houston.webp similarity index 100% rename from docs/src/assets/houston.webp rename to pages/src/assets/houston.webp diff --git a/docs/src/content/config.ts b/pages/src/content/config.ts similarity index 100% rename from docs/src/content/config.ts rename to pages/src/content/config.ts diff --git a/docs/src/content/docs/guides/example.md b/pages/src/content/docs/guides/example.md similarity index 100% rename from docs/src/content/docs/guides/example.md rename to pages/src/content/docs/guides/example.md diff --git a/pages/src/content/docs/index.mdx b/pages/src/content/docs/index.mdx new file mode 100644 index 0000000..40095ac --- /dev/null +++ b/pages/src/content/docs/index.mdx @@ -0,0 +1,39 @@ +--- +title: smart-servlet +description: 真自研、真轻量、真极速的 Servlet 容器. +template: splash +hero: + tagline: 自研、轻量、极速,重新定义 Servlet 容器! + image: + file: ../../assets/houston.webp + actions: + - text: 产品手册 + link: /guides/example/ + icon: right-arrow + variant: primary + - text: 下载 Javax Servlet 版本 + link: https://starlight.astro.build + icon: external + - text: 下载 Jakarta Servlet 版本 + link: https://starlight.astro.build + icon: external +--- + +import { Card, CardGrid } from '@astrojs/starlight/components'; + +## 特性 + + + + 分别适配 `javax-servlet 4.0` 及 `jakarta-servlet 6.1`,涵盖 Java 8~21 应用场景。 + + + 做性能最强的、体积最小的 Servlet 容器。轻松实现十万级QPS,重新定义 Web 速度。 + + + 嵌入式集成、动静混合部署、自定义 SPI、轻松实现业务扩展。 + + + 时代需要的不再仅仅是一个 web 服务器。并发稳定性、数据安全性、服务可靠性,由我来守护。 + + diff --git a/docs/src/content/docs/reference/example.md b/pages/src/content/docs/reference/example.md similarity index 100% rename from docs/src/content/docs/reference/example.md rename to pages/src/content/docs/reference/example.md diff --git a/docs/src/env.d.ts b/pages/src/env.d.ts similarity index 100% rename from docs/src/env.d.ts rename to pages/src/env.d.ts diff --git a/docs/tsconfig.json b/pages/tsconfig.json similarity index 100% rename from docs/tsconfig.json rename to pages/tsconfig.json -- Gitee From f403988e7a89e780384ac073efae432484f96372 Mon Sep 17 00:00:00 2001 From: zhengjw22 Date: Wed, 24 Jul 2024 21:43:26 +0800 Subject: [PATCH 48/64] docs --- pages/astro.config.mjs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pages/astro.config.mjs b/pages/astro.config.mjs index 5f5f52e..3e9fe8b 100644 --- a/pages/astro.config.mjs +++ b/pages/astro.config.mjs @@ -3,6 +3,9 @@ import starlight from '@astrojs/starlight'; // https://astro.build/config export default defineConfig({ + site: 'https://smartboot.tech/', + base: '/smart-servlet', + trailingSlash: "always", integrations: [ starlight({ title: 'smart-servlet', -- Gitee From 4adfe905e9dc7b8bd9517d3b5b87a377ba5eb209 Mon Sep 17 00:00:00 2001 From: zhengjw22 Date: Thu, 25 Jul 2024 19:44:59 +0800 Subject: [PATCH 49/64] docs --- pages/astro.config.mjs | 13 +- pages/public/smart-servlet.svg | 4 + pages/public/springboot_demo.png | Bin 0 -> 256860 bytes pages/public/springboot_res.png | Bin 0 -> 33555 bytes pages/src/content/docs/download/jakarta_6.md | 5 + pages/src/content/docs/download/servlet_4.md | 167 +++++++++++++++ .../03.Maven\346\217\222\344\273\266.md" | 29 +++ .../src/content/docs/guides/05.springboot.md | 81 ++++++++ ...ar\345\214\205\351\203\250\347\275\262.md" | 7 + pages/src/content/docs/guides/about.mdx | 66 ++++++ pages/src/content/docs/guides/example.md | 11 - pages/src/content/docs/index.mdx | 3 +- .../docs/performance/ab_smart-servlet.jpeg | Bin 0 -> 447510 bytes .../performance/ab_smart-servlet_1000.jpeg | Bin 0 -> 460363 bytes .../performance/ab_smart-servlet_150.jpeg | Bin 0 -> 450487 bytes .../content/docs/performance/ab_tomcat.jpeg | Bin 0 -> 451415 bytes .../docs/performance/ab_tomcat_150.jpeg | Bin 0 -> 439074 bytes .../src/content/docs/performance/test-data.md | 104 ++++++++++ pages/src/content/docs/reference/example.md | 11 - pages/src/content/docs/reference/license.md | 190 ++++++++++++++++++ 20 files changed, 662 insertions(+), 29 deletions(-) create mode 100644 pages/public/smart-servlet.svg create mode 100644 pages/public/springboot_demo.png create mode 100644 pages/public/springboot_res.png create mode 100644 pages/src/content/docs/download/jakarta_6.md create mode 100644 pages/src/content/docs/download/servlet_4.md create mode 100644 "pages/src/content/docs/guides/03.Maven\346\217\222\344\273\266.md" create mode 100644 pages/src/content/docs/guides/05.springboot.md create mode 100644 "pages/src/content/docs/guides/07.War\345\214\205\351\203\250\347\275\262.md" create mode 100644 pages/src/content/docs/guides/about.mdx delete mode 100644 pages/src/content/docs/guides/example.md create mode 100644 pages/src/content/docs/performance/ab_smart-servlet.jpeg create mode 100644 pages/src/content/docs/performance/ab_smart-servlet_1000.jpeg create mode 100644 pages/src/content/docs/performance/ab_smart-servlet_150.jpeg create mode 100644 pages/src/content/docs/performance/ab_tomcat.jpeg create mode 100644 pages/src/content/docs/performance/ab_tomcat_150.jpeg create mode 100644 pages/src/content/docs/performance/test-data.md delete mode 100644 pages/src/content/docs/reference/example.md create mode 100644 pages/src/content/docs/reference/license.md diff --git a/pages/astro.config.mjs b/pages/astro.config.mjs index 3e9fe8b..20ade81 100644 --- a/pages/astro.config.mjs +++ b/pages/astro.config.mjs @@ -27,14 +27,15 @@ export default defineConfig({ }, sidebar: [ { - label: 'Guides', - items: [ - // Each item here is one entry in the navigation menu. - { label: 'Example Guide', slug: 'guides/example' }, - ], + label: '指南', + autogenerate: {directory: 'guides'}, }, { - label: 'Reference', + label: '下载', + autogenerate: { directory: 'download' }, + }, + { + label: '参考', autogenerate: { directory: 'reference' }, }, ], diff --git a/pages/public/smart-servlet.svg b/pages/public/smart-servlet.svg new file mode 100644 index 0000000..050c0c9 --- /dev/null +++ b/pages/public/smart-servlet.svg @@ -0,0 +1,4 @@ + + + +
smart-http
smart-http
ContainerRuntime
ContainerRuntime
ServletContextRuntime1 / ServletContextRuntime2 / ServletContextRuntimeN
ServletContextRuntime1 / ServletContextRuntime2 / ServletC...
ServletContext
ServletContext
Provider
Provider
Servlet
Servlet
Filter
Filter
沙箱环境(SandBox)
沙箱环境(SandBox)
Listener
Listener
Websocket
Websocket
其他自定义插件
其他自定义插件
Servlet 4.0
Servlet 4.0
smart servlet
smart servlet
Plugins
Plugins
Dispatcher
Dispatcher
Mapping
Mapping
Cookie
Cookie
Session
Session
smart-socket
smart-socket
Http1.1/WS
Http1.1/WS
TCP/UDP
TCP/UDP
@三刀
@三刀
企业级服务
企业级服务
JSP Support
JSP Support
TLS/SSL
TLS/SSL
授权License
授权License
制品
制品
tar package
maven plugin
springboot stater
tar package...
Text is not SVG - cannot display
\ No newline at end of file diff --git a/pages/public/springboot_demo.png b/pages/public/springboot_demo.png new file mode 100644 index 0000000000000000000000000000000000000000..46c30ab9424d3b5ad351a255161d767a17367289 GIT binary patch literal 256860 zcmaI8byQr<);>tkK!UqN&_;v1d*h9Ja0>)?C%8l7E{#iYhmc^w-7UDg>-2kn_ulWD zSu?Z$IcrtdIqTG}I=l9Mo~JrOMM(w~g$M-(1_o75RuTjQ0}p|LfkSzZ2yIbUxqF3y z34oE46jS#wJT^e`z@44Dd8z5P{3ff0i5vgvOMW;`0t3T)ysrU~D3SNa^b}LxVc&^B z^pv9f2O-yM-gKRJIX_>=my%jrTjeMM^9n2<>{>Z2cdye|>Q9%RRzPZc%1fI1Af;pt zF6J@0BwED`PU|I2b$#hn7K2a7|6>uheavkiQ00LC>eEn>P7R^{AFIYs1SkIM-fV7Y z7uo-sJ}WhV=AUOy@!LVW#Q)b?3}r#Uf7**&m!MrJ|7(t&@kL;0d-b0~Vir}2Epy}h z=0%$$B3%QT^U`q?1 z`V=?GC+{u1t})KFv~xnNpyy6jv<-HlEf$pxbeR+|`!wYIWwX3uNX_m|3|qI;&mH^k ztS;onyO}WoM3bC)AdWLASooNml5uvx?Bgsyk5CR-6+{BB0oGYp<|UY9q~>`-S~8e<8-? zCjU7Ors_q5-5%x8C}Ri9FN7VBr;v#`QX~Kua}scvLGJC`k>7T$u@`5MgT=B0q$Fp} zcRCA}4Qdlvhiu$m#gRd&BXqyUFEWt=l$50|NJH7%^fWaHrgs~Tx@lk2ObT%x}nE6 z?DRmBo{3@0J%Pmm%^K_9=C8RSU~Qp^##qcB$wCPs>TNUYk0x|^I%!sGwqM<^Za*zJ zU2UK4xZ6`zvKM9r)_w^wPKc<19Exk`8HbE#<+k*Xi^K~*T2V?#_gQTYZus5k8q~>; zY6*~U1clMXkP4(!R@pshH=i!KK|=PDr;6mB3W;-SeuQf;m3(7bLvPI3dpB;ZFOK5r zfzTA*IYUpTNgq8@m8IL#>)L-v+<>D{Hi|;qQ7EdA&DMMbLcqS%!qExSMzt_L@sM~A zm_0|6BzA>E#U!(~$q&M$Jv%u_XHxa#%?H0&-F5M!g{scECssWy&TFxWZ53CJ?( zbwN0vb5S-ux?3z|Cqat3!Wa2xrf_Vjt@)*lfnS)MWk5UWK}OfWiQ zo5lvm7^KMD)&TII=;X-dLI}7ytf&F4clrLA8p;q9?A$L5`Eby*Y!4w7aQm#f{r9ib z=_x)vC0n|J;wU{0P0V=M_s~f;2`YAO?)<@0E83hN+Vb-9bl%=F7K?{{YA5aCnSnZuLeykAfS|0Wwj|B?7BA9>j>^Y4Pk; zh>dIAAbY1ki@l9Ci^`H;1)#bHw}OJrDVCU<-r5RS@m75jBil{^69dwH{gbD$g`3ia zB`QeyQFw6`OJQ@9hKhz=Jv*&nRe~I#w5Y+DR9i-w2|yV(VKFakH^Vij=Ag-&Jg*tA z7m3g48CfB(tFLCLr&RqX=WC0Sl(;dwIoLu~Rug`)Pe4t|fM%9^Ceb(OgMsXg#icC1 z#?9=uFIxb^5!lF`h&75YflLy@Wv*|pU?`XbB`(i=Q7k(i{^wBhcJ>PIzTHT(hSwyv>I}pMx z5`Nib<5&(>xNWzY}jYsmTd8H_g3N%>swG&+IfEx+U3!{XyO^=vqNr1L*=eX()hsXy4Hr&V zFhw8R@XPSu<Ce0~kDbaCN3T3n9wwcS@M7o%cfF||(w&m}ekmVxr=BN0LAZ9A^7~;lYCRC7 z3_?#(MxWesjvcoZBRTxVd(D~pP+3ZR`1$Mn)iDZkKprvO80yju$=$Ge@O+;j{YFEx zqKHK@cK_~QX631h{%_MOY9Bo9uNOWCbn$g3K6PC-Z zYLSGN$CHQs&l?I{cZX0+#o_kV57->=A7rfOEo>jg1rZa07smUkFUXc+M;bM zR>0~ZGFg8jI@PGy`?NL8@6nnM0TB_T@AD~!h%YkqBjG28W92cH>g)Z&xT)n^X)9{VLijLPH1#>ENiGFK>}|LO$aaFY<-B%N8;`ptfLdyVrnaS9yYf41 ztG-!&3>=%UT%V>19GkpDj<8lBDR>hwA&__r_Q2=Q~v}%7yaJ{XW535(5WoR z2qh}V;~w4?%CKxI1)Qi6xmzKY1TwX4rG{Ch2Ro66r>|uqs`;7c7c=3ipa=G{zvowy zaEqf{=A{$hGe5kjePQFc41jjF<65y*gYoSw12C$y0zKu)nB5 ziv}WnoGbY)>p9@*BlX0FL809GdO!prhO0=_(K%nqr#R%A`PlC9yZq5N-L)88>j1qv zI#<2X2Z*uxjSTlXhtHtf(=OXqXm{rmt<1B**b(<%TL7X=avlj;Yb$h>YBG4;owA4G5G z-PKJC9!dqDv*DiLk3j%Elf|8|Pt%WvO&?LGcWtio+)T$#PEl!Tmlq$l`Z(VMeCA?| zX%v@o|A@{I5M-!&6m4!6o;*SnH%nQ}JZ>@0-D`3%ckpqHI1UnX5+ssmN7*XX;Rs_m zrOam@yKK2isiWkFdcE_`Lxr!b;;{AwYc!S`GnVeMYi&vKwY`gG@UCn$g(2JAC4cLh zn;Ey&Ab1a8Be(Q^CdR@V)N&V+-i&vyBf*)WDjrJC&yW+tr}O}rKLHDh?^UXPvF{2B zb>1Opwsm~F1yuM1g!Ut9F7VPBZEVeKMqO|0_JCFA+&<>Py$ij*Gk52}EZ9^4Ju7| zbQJfGoyqLI`#p+fme-Vc7+f!Jm9R7aOgO|kb3!~x_rvn8Q&tUi_p@BzO-mj;pr*W{ z_;pz(Ub$`4o+L9@6g|QZj<0pr8NHpZT=Y#0;P&bHBY7|kJRn&!vAVUGdBZ!gvtC51 zulUFR$_}2>^Wpi&A(88!CLTu8ITjJlu4v?~PTFo5<=Xue6VwA=Qx9c#!J{ZacKuA@#7uU~FATD)o3S6#`}@($4)V8gmmaW$+H2v72nw_h>=>UDe(`qHl^qzgOBnI2v*y|B7x zUD>l{6cM_`qw_O+M^}v2(4fX;oxg}#fI4SJW;Z-k!Ni6Z?vHRMWd}O^?QCQvTQ=#X zwr@8b;sRTP>rOon1X=d#zj*eqp&A2pr_IGo+*7b8J=kjU#*mWA(jKoqu=*6 zYW}rt_H+=~tzi5ntFiZ`cC(Kb0mHsZ44D$VLGWF9y>!W+FE5;SVjy zrZ*fDoSigahB>3KfQ!yha) z?|DyHQHg&5z8i<3Ux?S8Up!nMRqPDMxUl?L*PZad&(F<2wh1&p;Q5HM)z((w;M=8R z$uQ)K|K4i*+QX>0H2T$JERSrd>*zBLO$i6v_bZBApBIUPd$|uG0rqW8l^v0{$2{9D zpn2f&#vN=BM*5GoD^?Wyu`Mk*LQTs1m zw^>C6k7g-gppVyS82g&9a;DE^v~^yOyk3%WXm#W9;U50F--c~3u*f2}S0}aLz$}lmYr3r4oW+ucDIH2FXz?T(`jd2wYE}ljlw>I5RX{r4 zcu+33^E=Eoj4XgYzB&vHYkigViZezG(*wVwC8tP8UgNypUt24h5@06&l@`PKr*1Rz z^>)r4A8Kt}KWUbu6bR@|Cmav5A*pCq@|87}6d;i@B0*-)f0`4L{+6Zv)B3opxgaxi z{|b0ze%CpeW#twqsZW2TjieOpRW)BMw&Lz^B0;qB7u-OvBysKu^KMv-+7LN>dDeUD z3qO|C$iVySH3M)JR&{bfW57z_%yJXal+_#FiMuZtc_;gf9n^0QfU3sBZSTdF)`WF0{}#U zidpxcP>H#-#1^R$jSR4Jrfh*a)6fgcXZ0>b++W; z6*)rQ6N9Q$f5yji{YP)G?xG1fLJb}_#P7E!^0&8-KjA5)dTMncW7B?S3n7ISX#1(| zhSTne9}NW?8~-j|Tq5tbfZjWy3B&dV#~HmRB-6qnY(Zpk?ccngu|CrDbeTKH=rm^Ok}Oo%RTj-H}zn3%5%P| zMs|7C)7C3ew*tbUKGcCfuIeT#7aO|%gKHqrHc{vLu~nHMXc&8Xk9ng2Zq9e<(kBQY zJn3Z1x12)mUot{Vd#Y_!+CHue1m-O91lFj!|H$+{qGZ>qv^x)AS`jNESN^eWl>Yo@27WZN3O$J@mO)ejk zAyS;T+GQ2eDiVJf?cSz1f_V=n4E;74KuTquVMVoq8HY%^*YIG8=lon!i)2(_DfyI! z5m~?2ko4D5hp$Kx=;%!fzKz9uaVU^`f$Q)*l!#$8)luYQZh8)VI$E91buh3X>K?XM z0Sa|ke@>0~dAT}&X9}x=`o4SM?gu;KqgvV9t>wO6doszooSZjV1s&_9fB~|h8|Ed3%mZquS--{1(AF;%!O??xyiQ>Lovs3h zfnE_ta8z(;LVN9p<6Mwix>pLPwrGb{l-Kr~qW`Inii4|Xc{!*lQUPBJnDlSx`M$7_ zZ=w~eyPoP_*kgJ8gu~_SEo7?hk{e&UhcbWrjC{f5U1*3A2!wK$V|lhATV{Pw*;HCu zS+Fy#H36-(rRTVT6Y5N&g$1S$3x5`qS798xGn6&m&{|u)-^_f%t-O3#+5UJZaIfxm%V3oPsI02gH*RYAKr`>a#RJ+T=8T zmuqUfHMaoJR9kF((BJGYPE$d0tUj9SnDoD8Iuz~>U8^$lY)JNfB;~cGC5h!JAFhJf9fgT}mo_;e+Xe+cixAtU_{p}_)|r0;XjxI4ArLqNo!kMN0@Td1g(o9o!G^75?TE z94N+ONmZ4muNnw*qC#bzM6q-tmEnfrK7(!DLS~lUB(QC%xo)#5l;53?BO$P%xtG3M zNLi$wN5aU4=Fl_Umpp|by2f_^J8Ro|-x%^`(mgyK;TNVP7|0Gwk)@v`)Dk_yZq6e{ zLCcyms|)j<2EH(?98DC%E4s1Cma-qy)9Q`~CRO6P_4~g~au1p*8ND7M@rMP%!{*PB z9TXPN@Aszm{6aS>GuHOmBnmbSC6Tb%9#kb6)L(rh^|Ugo$d2=3opQmil>P0QTnZ&S zmKq6jz6mN{AeXs}+}KocclF`@o^5+#?>lQXkgiy(r&LwWOZ8{? ztqL2CJTIz>UknVk`?{v4jpp=ptleo>bBgUc&}lrBrl=4M^Q!a@0!4yclk9Z^FoG|S zT&7vPPu}&k&!%Y`M2wPo?+3cZIa4^bPzkr40AebZa|xla7s)kAIq!dP_J}b!kpK(x zH^jiP_9={e9>GtMBO_xVkkb&VP5>~8_T=&7I0VbGJOC?+6=VV;It$e@P+KOEua0@D z9*EzI0pU=t-yZr<4L=tm@ONXv1a8G|h$r7fIvvEpwxA=Lb0ZOd`=IjFyF+)FbBc9e zjFi~b{Vx4`PBC~hs_l!ls^|XZyqya2rMyl~>w;P_qhUQ2&^ttfDmP13 zO9f?gy7B%u`*ShSclIADsry?}5%@n-_WgVBjd&smia#gOR!#puIGYe^$Up6hx+RK< zp#LT;SXlEP{=-)(5z7M1yVd^VA?P*2Hu%4Hq53nj*P{%sa)7f|g9rPBw4uDuNm~8q z`45!fgyfnhAqDaOW1GtVWx$m5#Ebzt3tov4WpJcC&i^b3jgRAzt&K=roScV#`2USJ z)Bp3@h<8HdZ}jX!d%r%MVnc^wJAWRX#eXDj*oCS7smn4MtSS3{7&z!}*w8UT*)eG7 zu!aL@Xlb#&#)H-TjFEAnU8)Rza|E4f-Q1x5%OC&Z*BTW5>m5YU;iWm@zW%>o8hY7W zqWoV^b3K@%S?vb=FGpdKhW^(X|DP_*{Qsf+Ufis#S|lO3H*F;}uf0|+Gorb=K2ig} zM_iH!%o}&EV-E(l<2TAPsW0e4JR6utIrJ2gT{YU|ct{Mb{W$Mt#D}T|rxpLj58h+{ zkHcu?%GS}=PhyM1jGT(MN2(1JEOuvAl#HuR4~RpdG?vR!>-Xz%yeY~k@wyI`p*=rE z91Z*=xl+O%jcqk3+DsUh0kShCErBA^Q)TDQU?ZJUXD#`EAXsCKgj4H&$Z#q>gg2)A zu);N|4M!LsZa=5#D$XKD#yoX?Ocat+P*k8kgnNdJ(JhrdV)V~EZw~z*+7!B}HW+*WB&TbL zLRS?|W*(EiIwv>xB_GeYO4|mhbQ!+$_L!g6&wOWm>s_rtu-Zf;{FLoF{M7t%p{w%x z=b1T!f;+!f*`yTe$$(~)gGF?#(zYgN=R+^dEL`a~!^PkZ*2jyW=QGAOYrKXFgg-8O zhhcwMg=F`tQ#|_i?UpucW$ri&)tOdu7uX^N)qMYPY!p*>e#xy;UK_2rA~6N21wofo z4N-SRCiSEolVCGAN8~>7^dJ*W)w9-Rxg6;LN`{f+&x0oyrspgJTwd|5D71h0xIC}6U*5;?PS?6SW_FJ2+~eoD4v#@bLzBW-X68D- z6wrV+GFpx{>dMdzFfvWoA?4)ql>r)6KngxYAyTx7tub`wW;@L-yLaKey^`!)T#&~{ zuUEa~L>-#lYje%d2m>jRtI;*md*0|f`I^sLYRT{8=2sLmB48%hq%zqH* z(@fMDdpncCi5iOO4_rmV%YhTf7 zG3s~7A%Gd*7Z}3^+Q{+0e5x}ZWeL-w*P@gNJCi?zwho*t&a~wcRN{N@w%W`bKZ+k! z&&I_=!FV8+Cp9kQ{1Z{YAuPN$lut@BJ!xg{i(>x~{|%kK=B`+*Vb!+V9t-ZK#o3jd zAKScd;2tZgt?;?DgFra6fTokPzRy=>{JXhKz+CF%ZbKx|WHHVK0^wch zV8sZX(d6q$9n&aZUU^sKFzh5|I`OEaq~)Z3v&ySeHLRW3n#xVy_(Y9e*^CO^`n9O$ zU_(e{9SK=Gn06;FvM*(Q0wq_wT;OoosDiuC2SZc?8JT7nFp(X$kJI2*vSi{BHB9}3w%PDPw^@M|@p zwtS8iI>(yjDQglf`s)eW^NCH9aj)_Gt|XII|LNk@HBL>xOPvHLEBnk%U&>Tqj+SY4 z8=>6i9+~1_Xm9as53TJq>zz^dCnnVz9HYqWmdcfhd%K^mV*o-NVciZ#YgARHbM#%g zKV8O+qLNcIRE$-Tm(PsXRz8My4QM@xaJ1@b8ZJVv5PLO!f775Y&XP@P=xNooD)Cft zgg%MI&+~BB8Jua`%p38XNN4Icojz3PSjv`3J7#BU(VJV~t5`|GdRirbR3ts0q(EPN zuE;g%i-Ue|at(Cz6crawHLv^0cY5Cy_eJ4j=j>m15P6xz5_jGzVxao{&VJ>XO0i(N zDXBv-&sQ^8mX%oR5M}k*lz=mGFL{d*a~!Q20;aE8y^XeQ#_!cslza5TC@VLT>qk zo81=_pGL;0e*YB7z8w_f`nAugIXdy8d?7d6gobj;tl=dQxpb3iS6kM9LtTjO-AG0a z()-O4QC{3+0qdmm@30Jf>3V7c*xu z+Dndg0m}$q0_`#FOwg<3cRUr*^lAn#N}mBR>MF_QsC-S~t5DYop_dBN=HE5Ax`RKfrU%9euQkc5 zWly2+t{3J?bhvP5x2GCrc4abr%xD$4(tZzN>mOxpSF3j*vu)~b3w=HFD6jmsY;YyH zpwlMLl<}8#0dKDTEDwnXb&jb{EGUNWa||w9oIRBh${ z^xj@5sWC`38#e93^7yX;iMQf`Z|%$<9D3}R1I&Cx^L@C#wY0j=x#0XV@LqSTO=GJ( zg!>lXe3a8KEN4wXjOmiRkeo!*{T|;41C|04+=g1zBOsGBFD0T>fn!JPeNK}>)&KFN z-CNN}SQD8iK7?4(KfuMqZ20qG)2XAb$yIRZ%DcsuVZB@p2?F$@;Ge2TuOT<+*S)ux z*O8O@r`RKL90@7FK3PhzA)8<3GLOqRFH1WIOHwFhN$L1p{xy_%lza-E&~3KM@Ox(+ z!EQ;=NwYh5RcRIktZ9)}g*VQJ{Z;w&_Yxfd06E^eAoYUJvs;{;Uaxxd+ z_Yi&A&pxhYGCO{H{+eVnX~c67$&2R%x?cRu<}`X`ITCnKaGb5H)fgvNkOSS3ZDPfQ zw>s{F^ ztE-E|e=UAOC0VcsF53&%{9nHS#VA#AFmQU_ayT0cxQ^V_4*Qs1r^+e{+EV&vV>p@a z&sXo8wZAr*Yl|)~EF}~ca@?icw^cimH%q{5K0hOntGvB~+n>N31*TmPjJ zx31P*5&GbHxea(+f9on3EZs*NozKkf74KB_Pkt|z+5P%R>~&l_a1cS4L*eW!PfP1^ zc2rshe~VB<;pcB2F>b!2QPod2Km)3VS+j0{4KSHx@6 zs@sd%#Qh$mXw3HZ#R$_|KgHQrq}pUtHmj_U9Q#~i_-aA7@xM=BvMC{-yIfsSkTI~< z62Y)GQtMnMLGj{W_*&pq)Q`{3!+wvxzEqJ+P9f2h)eWgXGs zv@7O}T_ROQX3KGw4N4>c65j$^vPhI{7WU7%jLgKF+I*LJ<4U2Zy|1{4&`g#{E zGe7Zl7L*5iDZ3Z*bfFh`s5Zq|vaGVNWN0314Pw$42ARm~K(TFMa9|xjkr4xPNzP*@ zp?o*VSpLMl%^@3AB$^(8ErkS*VgIkrBo2v|V$DlDFpAqU-Z{?+4TT=}1OO5I#c+@V zNN9K#MPsb~SQ%Bid`*9eQnP&>j2ALCY#-MpZXYv`({oTIRa@wmwf>3e|XFDEqofjX2nx@7+J8wU=r;2CYSYluM1j z(VtxM{fs0mO(w&C`R)ZP(0OwJMXdTBJZNe9$uoMQ+y#dzs5f>S=UhJ+MLA>lH99Q9 z=7A4tFOZi`8{;BAKf&X-Xi@IN3SnV9v|GaelwiQ`zE7z(ZkUn`A`9n^| z(6kN-SPW$|>KW5P%|P0vjjj+E43bVBv;rf2?yJrRjSvOxylfQ^WzK>KMiiq|L?3Q8 z{&0DwB3Zl6Y}5Q5#%kR$i<5%O)-{BCcwfW>El*K}z0=P`_-6T*X_lMb`9ZHe*ZLf) zdcX)830U6F+Pd=0szxlWKGnM;sB+My+tp+zMdLL2HO;8#_|mI?KXCaZCBj;;UBFov zUJL1d_TV85$=bXgEf}Nt+aa0B##2HtVxfU9D{IFa-nM=#|1EMbW-3cfuB@W$Q|o>$64z(O8MOV9P#wl! z=S-`lrCf$f29&f7sW(^^kwBHx_j%$zX3J_M^Qde!d0)N$o-;Po78ZfiByV{B&`Z z7Y+f59Ii?2_dYW@YnnG(>k~V;p2fLZQHTlZr=U{AhDzJExFvCMFHh5<9Vl<$Nr z{xpa6QPT-HC(y`kxhD0rvu%$*aW26no~wRuq}cOn_lmk@s#E*N;Q=`Xk9!<9GE*g` zObnUg-HJ1MI*Evw&f@3?8^}u){s6D$IHkWGNcv8D*`ce7(@x{#lwfu)SHcErN6Tbo0ap}%tLMlXg&SR&uT*O!a!0eDxL2Kqnazx?`;63PZD+V`QUgul z;3OWQ5;=e{WvxMwN;An#y}jSkeB-R)>Qm#iWAtT>Tbx^Zi!irvLf7lA9>33a>F#TI zxa{L?`&lb_EE$&-7rub$;Pfg-{OvxWnzSa_$%?J)WbGg3egkOU;U-+QT%_!H0jQdC zy_#*(&Au!sz_xxU&u%auz+CED4tNuCx#olzjM&%v>+Y1eqTR^i-r22sf`3tM323oa zx%jX!S5V8~e*;=N9Ub0?>glgMORlG%dmDL^xYo>$mT(k-xtBgc8Zb#yrBj*=pR3=5 z@~f+3L(xcq!AR(|l@Ij4kJc_-|r)fFFy zjSwd~awQ(F;+{+%yl@?A+h05d+~8&q)Ro<%>!;&ED#n2>x=nN`1&PA|-36J7-v?#I z&l{0p9UZ?TxjX|noiAA@NZ?rg4kdD{Q z?&Nh_)@!3m;wIWr)f9tc%rs%;PBJ`61m!1J#sY^_s;f%dB;!USAX{j_6}rN!z8PO> zob&};j*Dcim7mlG_1>H2HXS}?A+G8PaH)`|-U2d#kasGJg0-g96@CqY1QIG?4G5*$ zZB<7yP#IsF+;!KY2`!iUPhSihCOh|r3d&ZDYESg(MS5FkoC~MG5PsEltR0eieQ6T; z{eAHP-jeor-j~2StIT=fE<|5=c9gqzYNNadOW{3l^?8XF#!sQihb&0$0QyOo-tnN# z5yb{Vdkcy^(Juj<@4lLnN(wyHdy@yS&Z*=EVC=tlIl5g-ml9;Ti9uCJyIJLrzRnor zf}uup^HK{mN|C7hGzi6su?5_#4+<&WFqnveg^~O_FL3yM*v6J=KVU@L1feVoE$i`@ zu%>`;cv{kIMe^LIL^p9v>7=qxWnK&4IZVIBr)@*Ayeyg{sGh zHj${O6slT``zebnsi$cm|B!zDq!~SSYVQ*9wwbF3TEwM7-O{CW9oj0=7`3P%yP3Yy zZjNJ|E_d2wclc=COOasMRu0i<4MpGjNbIfF-bW-&ta8V^V!|%D+>AG6=h0*s5X$%R zZ(cAjcY8U4#VX`(q2OOD&trbLj4SczOG`PnB~VDTH%2_&qxtk)Se)CDg?TJE{!uJ5 zzWl4A?7M`7gzfF3UKIG~n3#j>0}F(&ma5v?;!oFcQH{TD`udpY=?hHz_vpLxTsv2V zo)7K;6~q!iF)0iwa8nf_nk z8B4XLa7m$n;Da*})ws4I-y&jqf1&fF-HAS5F<=!{{v}Wz zV`|3d%PiNB2_-LY^l8f$8Vaf!o^jjB*XCHohf-^s&KW25SvkF(O%h>SR$xN2*Q%cL z-jobEz-VH|R*Zjkj-j08MmW#^?e%*2kjrk4^dW}uN>J!_!PJCJe{7&s;F6xT2Is@| zN4B+O=125_9b6543u9Hbo$X!Q$J)FfX%WmM6|O%mXM_ak;-)9iZI;>MHiW~uw*;$u zT932zy*2_*uWS5YGCviX=rWH%Lv}^<$k(A^*6ruNL_wT0#0L){Qs6`{RWZ1i3c0M!+VO80)pJlM0WF$Oj*twKm9njJdqh;@k|hCy0o+f z95>5m$8yE)ucSO~f+a&(F$|5hqc^#q|00aGBk;P91&tGvsBOQs*&USTD@QBqCbTAV zbW?HL3&|!-Mi4oDJc9*Cv5gJ07Ar2JsrrbQYd+E_Y3(Is)J%O#z4uA}?4$X_F8C>y z`zxR5MT9jtIY~L<&wPF{$Ic#5J z_?e4*yQ+8b_YLaG>rLhj;1j#pRTjOg>LsY!cCp`-cGt{$Yl`zMng6e@k7h1uBl+y@ zMoVc+$FN*kLsYAo{gxQOx@xQ8dCm&s<>_|$TRrgb>8!hCdwU!2fC6%w{zaMPbx6rh z`z+?+XB4h7RFv^#TP5fRebTGGdVRMW=7pTu9>c8!s3%$2*g|I z0|>?QH{>ioHOqPimX(NaJSnu}RLR-@<6kdH+GI9kJd$bM-746=UybKmjdpRPvjGnr z_NrK`x8m>*lH9C6#ek@OJh2SreZQRbXsbk0WbmDj(!r5O6o6TGw~vq=dOHNb%{_6g z*_0$OS%Z73?q!klKAV@e4>8=QIc?io7Qj`VDeD+b^;YSOYM86 zwLkpb-lCY*H5mXQ{FKrYoWb*aN|Ou09Gs428;OX0nC~Nz!;Fm0XP_l57XvF-EIQt4 z7+g%*U2zYQcn@GQ8&^0S6~5queL%2VEOl_+Ru&ovCai|`pH z=<>8IiXk9jAprsLG%`WaT=T5F_1_Ie%HsVUDttz_g}UAzf~OblFx&Bn!WfFca^ZlR zl?ma9?`a?kHuZ&me)hn82FqfS?9m~nnGbg4t^Qbwf|oX#j#Vzkq_*QlD#ne8TBPI6 z7a4iW&^gw*df#euf|jbAHRk-$gM54W4^+cWAko5WlLR_JAVdP(>^J>A&Uufo^#pI( zrkz+V=dRQ>K?{J8fB88;0a@dJpcFx0NJrZ~yV`7BsFVWcleJhjRut%}y#v){dW>oE z+ij=msCdTUzcj1QK&S%RjxgDBW=-t-@u^iC_ic}vTK@h*Ta{mi@5gRGHMS2p?i~wM z0ruh39vCt}g?)|^@A{69=O9}XGB~govu*YbHKj}`ufMRNwPcp$Y(5YKj0}jDDv5O zq|BmdQK3K;BI=ARfllQRW40E*Y2jK5#R;Zg$^2X(aS(gw-K!uG`?egBfIUh3M+2-6 z78rCj-LHrzi}k7fak-+u!$hPk$FitwZHbBaY&eDZT@>@F{FAw9u})9bIdJVc*2kZIk|hr#xGv;0u4 z&Sd*p*MMgnu}F^G`|YR@p((>mp)kaVXTvn!gscA4Q{CFZEFOPhyS0uGL(d(JS}U(G zADNg9u4mbO-5{ImQS-H~Vr`RpkgPMt36- z7P{YFz8y{$(v9W_=_#ZI;cbOVy_W^FoI+3EIOrs6%r^M_miF3=2)zCYhaT>Rp67Zr zf8`m^K3$?*f^X;%_>UI&=HTl6db{a>62HSa2J5ZEX_B(A-6v_51b?WkH=RGmwE6mQ zHj`F4=hGO1<3 z#;ap?zHsk;!8gI1{YABzeDuzX{!DOIV!vsS)bn_SUw)VG(-c&$G7dzJmxFmvKV!Ms zi+_;$t!t-EB0Hoh->^hM*?Bz}H;2lyJa`d z1j$G-)3PKJ;3-RGKLmy-Om&nIL(m0`4-jEQ+Axt&3`XgG%`SIV@^{yuZ zgb>LncM0SqB?`#rCfsB$GrJ?{_FJN?i;)(vpkfUSN6|2Jy-8RC_6aG0nr-ox3<9wy6ui46=19+mMLU4Vkd{& zg4L&(G*KCUPY-{<%D(5pT}R19yt&bv%Ue|QO%;u=fQPgn zzYelOlG36eU`E5su-J^r!<#3ouzhs-Nf!O6yOW6NrUJ75%3T!HI2w!tE2<^95KUR_ zkIitt9_OWi`3G>Rk(>RyX8fY=MLuu-vyGkyg4`b_seQHyS4}cNs1!1!3crueVxRWK zK0u`W_V!i*$JEgOq7R?sm;?rZfc2-RnNL(;Fu#vDGZ{nyLCdlepx?P`H?^L5w%}4! zutC69ey3X1Og2vg$pas<%|Q()@sWRJ;Z%_}ULd98;^7uQO}X&~xaBJj%d&?$n0EjE^u zqS|Y|wPF#vx8XDxQI$n2pT_7w$%ba z5;GAuZAjY!=g!K+0FF2|^G`wHf`L zT2##g2TZd38|k>yD+NT9*O*QUR|TWf^AhgWhk7E--94C?CcsOm#q%@i2jQLpy5HlU zDf1P9J&ovQ$S|P8KB{_7YpW=zj`HHX;yQbk!QQzx%~Zv{%-4g9m%7bq5kUjk9l%T4 zal}W4ElLB?Ph_!LFYfs?T%*GWF_{ioT^V00`se6FPF$N66T(6mexBBqM%nQ zQDGIDrJKPyW0!`A6_6YN7b+{|HmP1^c_d>=T>5!0(sp7^dqsx-CJa4C;->a|`#gj< z--whnF|Cjxeo_MaeP2^q>c*WbKvr_)Gp@>{F^Q75ny#!r&A1Kz&698>Xd8h zlIk7Mdg0dx*9>0APn}G7L-zKk4L*H9&AR{(7${ep?LHNbN!9o1fs^_5*!l6y|4qJ7 zI%ao4gt2$?+34*N-}CAI0*YpHZ4JcHefS{%_^_wpQ}u+P{3?$AY4f!G%);bXU!Niq z)(5MnSOb@3yXMKU?Dk%h&p{Dr@qA06!sXaEBs}(lqgi}ONB3LG!v~JF0Wzfd^j?qY zmLB)>f}g zZ>8OS)oV=(g&Iqi?B3V#{2XUTaD+PL2?1Rb-kMRsMGgQXNfaLX_jlMdG#00YKO7mo z4Vht{`rqdZXQ8p1J%2~OPVIgUd40X>=AeZ8h4NCSiVzWUHLWZn@peBT(xOxo*(F9K z%gmG)m&@BX@I!{|VAzamu#Gi^#T<4U>L4WS?^aa(N_UvQHpzWwo6iab`-yq%iqS=$ z!(VUbyR9EBr+1mN-s-8OfAAN0-;oI#!NOv8mqvTt9QPd%Z0+?&QwjpCZn2~tRX-m(OX`)yf|KTz9;A<+9ih`0a8S$kAD3EAD0a5-Y``iMkO`S4H+-vAX6pwrQ58EFzCz)M}~JL2DcUGz)q@Rdlz5zh!t!g7~{ zhC_SUi}0hZO*QKiX(3wMyzS?MJyM15o)J%&S3?6L(Q{u{#=i^6GPDqr@mb6joic7e zZ(-py|Kiw1JI325#!!l_7Cv?gPxDF}Ff3rPdBr+(6R4{B^KN!h_^0tVI{u(@ZBfL^9FD_0l z)S6n)RqAZEB;YE)$3lZ(zNhRp3mRS-!yfYKCIXn7C5gR}nak(oOQ~xvidLZYawLF_ zX85a1IrHtrZ3<-f2Hp(Wf)?%`2zP(T6rhb zTb)tInLZ_zlNKlK)_46=UbW+i90uY245{|S?;oY1x7hwlUf(7p0G@ zrn%U!EkJ-m_T%x-;+WWYki&Y=5X#=)4DOc&Vg-UyAOOaUU}bnhX6ZZD%7Z97DGKMO z2Gv|4dlmKS1;ko2=3CQ#sSW%+}Clrr_=Nhj1E$^IE7y$X$nE!P#tl$tyA3BI55c6 zn+fYc`7Cp=7wgpMpdn`~(0ZJwH&h(Mp*MF*IF47-~@MQG`PEazHw5Z~PRJ^^Hh=6qyx&*#Eo0LAlq z{Il*OoHe$3JxI0!_6Z@=TC~Ui4H}0yz0VJdOI1yc-UtP2Vp-*piqmumvFEKk2rGSO z-LZFnAC;Jg-30s7IVu{G*IJl)-jM364LWsE(Lh7`v>ZqA4!U#LM4# zDM9ptc$kK8AL#EQBS^QQ9muZVi>*=4S6lRxcB;;OC{EcB-Y!_*M_ngpL{$H3=Y;F< zTh$J^WbnD-ksDpA_Q;x$FfrHITx|Kt>ksu#vp5Le&6g=1+s!6GEx4#k2AL1&6p#a5 zu*wSx5|?WAXO;sl3#lISIoue?i*t2OU>IybmSFx_Ryot^kD0*Wj*kRg+~OS+KA}G+^M9o5R+1V05Wxg&sb#JVc64Mh6Fz37di|)msWO! zZwpZ97MUiOi^rmWRck|M4idwJz=IC*iam5ks_cLj-#{3NqTy~g-`C$w?%y9)2wBJ( zJ`E`iSiwQdkQV$MYJ!Q>?{&KCs4X{u#1g*!uLCr>74b%}*G_jFEMRtak z{6$Mq&rn!VyXYz=PfflX3RMb+ioi zb~!pMw&)o(*I1SL;B`uhPQf;sO}NpRQzfQxJcAeTO1P`x$xYI zC(GPb^oVOI7Sg-=(QM*I8R0;_t|$*}XfoWzN$w6l<64aB=suA>?#^Dsh+t-!`=;cz z%?}aH-P9sfbv8Rsb48rz8mrv*?1*kk>7!Y<6M-U5I~2N}H&>*h{^%jt^X1718AX+4 z0Et|XDhu8mhdJn5JY7F9W?~SKN^02aaY9h2zoINcUpT|_GKfb7z>Cpcm?tC?KY-Pi z>ZeJ|reiCHl%)e$w$@_;&WbK^h8d#W!!7xM@siq|FZ(DdnX18%9Yx*t^8DB)^`;DO z+2jWw9B_oiP1PqS#v%R!ZVuY{d%f&Pyu*s0il(uzr#pS;SR6zh7Ya3&2vHVr-NR6P z$C%VxMnwrswh4{5%R?3vScwAPVxxRdfe5C&DA<|Iz$<=82lI5V70tu0tVXbIxUvWs z{7$_g*Klsyi*kWR-V_j)Qh6HX+<-xJ0dTh>abM#HY2zRo?C%uYsAx#uAq)SudEG2q zAt3p_GQwwj9Vn03KkxW>-b-RvL6~k60V&f^ol8_(F^k?mfW4KAA@jj{CC|C*hQ$32 zRxXS{M%3E|PpJC>{!{-i4-HhqA3nnbRr2&00oyAz<}Qdsa3gT+6<_ZKFx(J}YGGJB z2z*kF6`15LTg5S~DBcn+izNPrnn!TXhV{&TqF}dNA;h@-&H6;@+)>~Uv-%;>K+5m? zI3BL2eqMZifp*+>VciVtkK6P0cCynhqFXm#6zxAEqFfB?A_ggk8mv0kvOU{11SDa0^AdEcA2-g zNA?k@6yQfbo__g@KSJu0_|?!jNE5xaxx>avd-~!vw*t1yd3Ln*L-vSBZdZ&93UV8{BdB=jL$HY z+X0atUL%VBb?}Gvep<-)e$GgIo;B!@I&%m$Qok~TX*9N+S6kxY0c`4~wx11RaEU9& zwct7qgHLK`K&q11$>Vx0B{a9X_*LQ{Yu?Jt%1Z0RJcfpWdJM)9QD#~a_3l$b@7p6s z383>Fi6b7J$OEk7_PVvP^lN_Hagl;{;tC0-VUvBNZpw?OyB2v_d?PGG8Jh!FpoYbe@$WF_oD@ zHl9pKS_RE7d7r3oilP*c?Bapksuy`!XZB#ZLDBkWA z;p;p{^NHB_M4=5xNjgE57;=)Z@I?w4y$EKxy`9mBU#xkTz#M6*xLjaCYt!d%fxcsR z>U=>Z%s8Y*ucSh98z>@naHG42IJuM!Ngfs=Cq(YKSKJ1RX@<8qm_iCW{@sml9-C4r zpOrqTu#;otkR4VYiy2fbi!Fvm-1Q@no3{!Z#Js6KAKvn8?VNS_`FeG+tC*VME(XiX zo3x6%qA0w@c8HmjRK|)v{c)u7S`c>m?tXYR==#O`uPgH!3>Pt*+u9eUb*NbOuK~Qr zzYnJ*7e@1aC*-+e2O(mZX`6EF0xZQgJPVUIGqfF&+OX%X-uId|>^;K1j7p25n!xUm zqLBfT4{Qm}f__g5ibPZ@JGLb_wWw%ul-&|P#wM0h$1}j4AIBa-X|Y9j)#Nv5%Dr~< zKB(i;Aj@WEtl+ro>-RoFVXHa(3X~Hi0?_cyTKN=yzd~XP0MLX2MNLi z!MdeD%qNs1IIO{+g!nD(r(e^K(1MO_qjKELg=Znq3o;c>fu9ka^@?aYCpom@u0vqopsqx=o z8n4Dm2a=EAKW}kC&(Z>Y!brh8(MP0)llLQ~Ao7#f>|FN0JKsN7mTTqF;_AY4nY&V^ zSBF^~ait(I?9DTb4{$}0yj)i_7aevpBy(1sh&y3^Lu4qKd|C23DFU5yJW6XtHD>p| z?BoPAdxj$uXGkI|l^=P*n$mOj8cz29?9$J3cq!*_2B_L|JxYF6H@3&UCp?#day>x0 zd>K^sp`E&&!93)J2hQ`|t0PB>b%B%>CmErlKifmsv7Cw#QCRbs3ZK9Tw1~Bb>L}R8 zlH+>v1Q~QBo+@qGyb#fOEsBHF4mt-HSAgGH zKdAV5(%!lo5p;*>`bS%W1RI(NVf+WX(V*LBxqqb)B*)~8ltS>kg5=qf&^j$70i-W<+jr5l^Yrkfje z?ypc})@Z9pac008)ObiPjiyVDkTF_;ktl}EyEPOS@g84=DDupYGAnq8Jc^S7oIi*K zIRj|nYog?4^U!~ySMk^^(~2Al_qIX6L{FA)8iM*5kb=*4Vw`?FcY2gMZRuh;45Iwl zn}IYTZ)l0genS!y6Z?BLNT5<|#+R0{~LVTf1H@%|^&%sfDl>b7;$U4XF=DyONrk&?5i z$=qFS2tddH0Lnrw)$=iZPQNVnK_Qh6p35*;eCgv~$HHP&pdjs6ENTT{? z=lwy0>Nn{i$in@bHK08V*Jcyrv+Xs`Ir-mSd3ip5zLcsefq?L5y5L=j(y(?!kMX~; zisxpD0&OD@&Ebu7ZeiA3v(yVQ0m0;cDV8JyA2Juk$T4fcqewIszyS0|M*01+IALsC zBrvT`r+>84?uWd*m*} zF;JWhP!9ZsPQg|n+vs{}JST-pfR--U)==03As{#JMP2MSydwv)gZ+yG)YVhlROH5g z1Jm*(&bWU&$I>Qh;&Zx4<{xul!d}BSs<&;^M%rDGg{Ys7H8dFnlt+thQJ|Nnh!zCG z4fvqlKtS6|VJY%7&96-YWCqY`DuVfyl}KKPxOC=NV~q02WF*R*dw1eNdAm3Aq!G=5T#~M!SqjcymN3f1h z7l`_6&Vo|+SW(#@BR`jduNMdd51v+D6ed{gJ|#5=!E=A*#%&>e=XjQZ=(yXeN$uBg z&u7A4{bhc~VWU___uD_sOq@3l$UVM&pt3KW|G>t{m`?MLVyhEXSUCTXPjpozw ze+n0VesTRord6Y-q-kpC1_Z8k06N3##d$RG@k}b!3Kc5lP8w{T~^v zK@(w<*J{8?j1zkq;&r@^Az~$(DKbN8;b3?}u@!Bd23>N(^f*jC)anDBBzG7PUmbZn5?CldY6zxp&*)|sy*(%9< zxxV+gU#$K-7Ul5r@oDeBch{1=z3k>r1y zu0L|A%j@Ai(+)}z9BZmWbnq8Dm>TY*AutFRm~H(v2Hi262bX#4Ez6OxVIdpAeC-d2 zH%sLi7)&|iw>dCt4aWqeT>L*MOM#-t76#~Gt70ztQjGi`(>Xu7y+0Yq95`N_$ep#G z*co6Zk<&CFPNS73hoy2FA>a$jsC`~QZ8%n(S(`oglU5{i7FIS?BnWC|WMVOEoE%?_ z2!IorG?NYFoL>F=d(G*|#)ygUd7EHQVQ(4UJxPF8vFHqnM{?*QxaedCacJOa<5b`u zKc0V7INwv(!7X5AYyM4{*IGL$RB@p1X zyI7C00lG=lA$Ytl`Y1Npf_hafD!&@Gz)6_;tw=}AO99djLOJpi--yW~6&ps@?4AvS znYPrTi;++kE1}F&2trJK($Qu7Lwz1WgnaJfl+aK0zV&>*|Lx_IO6CMZIkP@aDNbUq4>JU8WW(`F`$9K@JRiAnCj+i~Dwn3u4fELkclo zN;x^+vu(TWdud5o!Nfp>78lIrE;SAs^)0UQTCs8g#5JNWw|o3N@Qv+i|R zSuNWFW+*=11_hL6k#vjAe3_c17I#(MFUR{WA0tQ;O?Xd+NC31^!1AVthPn&#kK!4O zL6l=meB{9O_2LBKvhnwefM;UA$HRBtJc14Ff>3cqwi2a0!S*RoAC9`bntY+k+mm(} zMuW3zA^S#ktf9c%g18{y}$i^L9m$=gIu;0t{A#d z24>EJZl_<)5hi!j4b{hFGKf_E{Lyt4?!lsWqm>At@_ab=8~O7Vb{BFP^pi}MV1b#I zImL`J$RH@2)Ks`;8`2~iRq^K4-ISvpku=A!)v%Iyw*XVVoE9W;^4X3x4a;C#;i(*(f z1q@|S;o+~r&&g4$HxP!g191HU?bLcAJlJN$@Oebs?Y_#>==^~>Kva-w~owja50 za&X5T7JYnCZQfQL>1YHxen05UJO7NceM5ZMOjg&Sd3*@_HLuTX&%7EPiqOh`7h^?di>K z63kzD%0Op@0TE6Q$DI`pl~o-3V9d+%IC6=!Ayt}VT}Ma9?>PDWULzN>x=3y z5e>gLUKh)~2D!I)wst?0?HL3e^r5+`?gb(S3Qz^>7uQ-NT#pXu|6YgsWKv)${;29i z={R&fz;1Bl^l=WEMVX?}V3P%6wt#{i?xZpJI))O8SsQki>%QL38YZ^-LA!I|i-qs^ zXM@h|UBf8$*MPfe7{N-r=RLo=i`O&xunvi^4p9YqP3wxz&dy$bb%PLzSrCp#q=1~P zI7D=^iQVz$0p3MRp%fL@N36%+ezH6lI?i)F&qd07w7Bp?`kFB}eq$`KJjHc+yPu0r zh&t5n1%4d6N862kZQ1qpRcaG1`-X*=aWnjxX59ZqXrvvnh2Rln(^Ony1!~bPI-TSy zDJ%WiJ~X7KZUUYOIkK}UyI}X@SUUMBa6CNR^!6+MYb`i!@7TeCEV*+0o^5%6%h|w? z(*av6>qg&Lh7&|&cFko$L}|p@F71+Qc0kZG!+cq)2-4ly_Pw}PM(a}En7Nk$UGXOn zaw;#`;9vpOQUx7Y6^^UtWY22EMspbHFM-UW$u8nYzX+6#Ua2ivHsj-^ zBbl4#(nSq4L)ZQJxpxAQv#8%kVd@ITdu*B&y1d1%)hVpSy~}Vmp{%vI8q_j!Q)*Jh zWn_)|83^QKld!8tFDoo*e*F}-VAjq8>B@B*=N*~BDefoO9Ezl0&%dzU?;i8k{hjG` z{T^~FSVXvK9)+<_qM&V`*7};H!(0TZacu&IA4Ym2Ya^ny6 zimwc*@}=q(Z^=5a_2uqXUwjp^uevKY-4!~)5^|e(^0P13DXAL9z7@)1IagBC->VzG zX=}&aA1|3CSz$ArGGnS+w5%s-t$gAt9hlFGWxWHB?xkD5nQX^GHEcSf;Isjrhk@%a zSXOt(1Yhp26na)I*JqYUVqO8%HvHG;OV(MgnXVTOes`AHuU(3_jhj}r2}dL#zbP)T zgHVF-9f306BTkObxfcxMq@7j#@~j?Ulw)T6&*04t$V(Vx=A7@<1;~EQnsUoFyEtE4 zx#Ox600eZ~FZb2$++C!`*P;UQV%iPoN%EfobusOZ9>-=7XGBYZe8S%cox?6?;Q06k z(w_#!%*}hC*T)qj>h+d&^7+}b0l%ZGjrU=Eqp@$$Ug_dxr7pd%kAJ4BxrR^50t+JD z>j-DY-CuLEcZN55JKYtO%5#q`2!GCvynbnI-zFLLS1R*Zo_lzbVCbI5yGS-X1laxlRHA+sg~)&wIMy?9Je) zj7*YeZ*Wd7vq0xuc%BJGRCv<~&-W(+QP0_H)6J1i-Xl^EKIEC;qyxTcSxvoRNgWe2 zC8>7Cke!`>Ix)dXOZkacVsYU9$p0sX55dmlYK{HL&gj^@&^=83KQROOZKrkR>k<`0 z?WLvgnNm}T^7fKDXfh>SNQt&u6fH)Im;Gb--bTF}mG8owL{W_idA}V%e%mjpEqdxY z=;!yjl0q#Fp3gl-5w%$r@d3AM^uYgp;;#Xk2#`lcD$@~|_^w|iEnBf@dn*F?|J?hu zAVS@?MXzS-T?_KAz`9-QEbmTB3k#tmBhqd>Tt@jzOIlvt|9OSr0LaCw7H!?qYgFY+ z*SZmT5d}}r&hA$OZav+WC(mk(|Ct6~D_>c|{=MdTBd&Y}+NT!4JNBU_^IhjVI~Nbn z1&mO~-o%7F&8Jd^jI|j{^X&hAiShrwcrwA{%O`SizvS-0nociYL-<2 z0J*M!z~Ghc$2ziim5gP%e}iK2EmfQz^5j|`tKWju*IVDC5+fxa;H9Z4=spCk?_rP- zIr@$RQty^P+%z;+{p+kSJ6c!g2j3Kzk<;~4t8ngaT zPfyR-`1mSqWAr);3(H)(sttIp#mU7b`PI$Mt-Q8&%K{ZNIx;#sI6I3;%;O;W{d@Bt zo|(8&tgKb?Wx|^_p(($DNmq@31HC1{ZAFxR%RR4E^tk2(@T%<~Q>Rt67*W*;Q~E$F zM9YkS6_vR+E z#a;4~I#j|!0_raWCVU<;y^QGRmVp`;SkrJlT?0E>+e_#<2;8aSfu*In z>(52%m6$fwH6f*x^i^8%GY#3DT^;bwzqwqd`K01tWWk!tzrqVLkR^%tTS4HpyetjY zB&#kK5Liu34aRG2ZOz`>gG?TiTbC-4AZ~$Xbm%jU*+vPUPLC<|5wiiBj1_A$=ufPw zX?|lP$463r9E~5!!(CoCmp@s1ji+*4&+2+jU!QK1v!p$72?*$B zQc_Y5JqIe{jq#r23E0Ks-}e(l4j#i%iK|8JuJ(o_V`5VH-1AZ_429QfSDEgnxee(g z;Oa$GXPytAzF6BR}k036P zldYp_GzJ4TC&D?Ie!c19Cur6E&ojg24V*it=Zy8kRtgwL(?%UAUnqh9xTVg`%^g@J z21bG4`J$qt5Yf=29UN-=$ZHe)+P>-N(6P<0t`ZJLpv&m!5Jbns)Yu(S7iWA@&Ou~l zWql+(Y=^j~8$+6N=$M&t35L0xHYO((&l=?9!|DTu)(d6WU}N1pNQ&&xT>PSuPS#qmANOvPVrXfc2p zH?Eyuz$_!qxGpc~O<2xb80ZTN`c#|3nFKM#4h?^;fJ?>sVLO#SeB+kgIwiR_pZzgD zbU9QrH{ta+;PQf%wFTca%SrSNH)ESFJa|SFlN;L8QqGVA&&I=TSIXl+}ppyRu|IMayj6vrzDk5l%Y50tWLJE9nB?9)yvEovWmO#)*iB{HeL z6J0yAo%7UwbC%-dxIT40Oc5R-aGuLE%lWDHn!{#m5`EYqrM+{<0~+9Rvce&!oZ;E_ z4Y`>SA&1a(z^^=<3}a-TE5QkI*+Oi-3tuOV+CCDKZtm{>j<}2@00Mz>$mGT4SlAlu z?tAuMH8opdr9T1X<>Zp+XgQ1$8DP+3`tRj1PcBl7w;C6G~DTbnO@R;O4dVFcpV z%I=Cnf2vuCBuL<1y=nHkgf0Wbv_3;smX9xSg4I zji-E8_>TANLOyB?B&dU*$9|8Gr2pTTbn~I3Ra1T(UO6}c_{vspf3BZj>-bhwJV3Rl zs=pjKF`@TWYmtb&`ZN|jJnzBeL{i}|@M<@KjMId>OwlOva?BH2;ch?k2w|=KM8{yM z3V%bWi)ORmo?3L@$hN!7&*>=Bii)03bKniI4jw&I%>HL{N4P)%POvgbi8?WnY{E1w zdVUcD*3hKR@Ih%Vg6G@NJRnd(I`88_N`v?9>9<;e;%EYRuJh$DXFWXOGA5TYX*lg; zB@8*deeibO$h7cr=Qqu)!UXt?U^p>*m5D}!o1--FiC4aWWz7T-{H~NR+A`ySSulvx zp-BeMd!+T*%m8KQ(b(YQhqZ+|z0>3fjSCkk3qXt{M=sA0c1l`_{<;w-UrdmIT7z<+wO*iJb zH0`+_V>diDZ}+HE;4^ z*;NkfcWq97i%!|cxVh^Psv zhzwCh(XkQPKYCwqIqM2m9s--6AKQ8=Pl?XBmq(IuQRC7s{oiYX+IE6b5_6J2ky}oE z7hdlE+fn+f^X82{Mz$6;_`or%GkY@eX02{t)cv0T1MYap8e_ML_Zgf$=QC|`Os{OpmPOg1+f&duo0Qb zuBz4!cjxx(6AJLj-MffnR0Inww;QF|DM}yjwzlcec4DHkapxTv>k8)V@pRKEd2uKs zpmpDD>Y2MR-zU1t!UKX34B=84kfpr&?Iv=ro zCE-^TRE%o$bDMM-feUkN-`-Vh+8&<^bM^YL`}CmO6@j!brZ;px`= zBzhL#v|A(8zw|5mNnmSLyR3a?YZ0Kc=m<{IaIdYc7(Kaa!btxmJTSflC&SnN=y{MN zgNZkd-Vjh!-iA}xbHZ&>^zhEMhg4Yj@(MGKOkYpE*FXQ1NCao-OrJMwj57QPVJeEqcF$u4q{{D zjG(*mDc1fEKcMI%Yfp8U%wLbP9ryk;&5S@6c9tZ@Sb38y5<3p17r)OyZy)n!T%54a zUy;6>>KREX#q?#Yg>y%l7SX6rSo6fh@(}l~PZRx#CuC%z_{|vM8KfJkh`Y#)Wiqt4 zV>#<2ULnRUwU{Yyg;I*xR>ri6RJuigX%PoRW?vd=2_v-oV-5HOoS3{IkY`sv4aa|F zf+e=Kwhhr&MT%x*aw}A1M~1xmunnav!Rf9U-kH=)^^#nA@0|7O7O7vut-KIy9SCfb+aon?8e7IjN^al0Mp~j6-zpoel&RGZ5P&59gwzhpgD+pBoLW$GAaN5G612V;~ zth5tAwY&RJ%FiLTxK)62|D(*JKqi6g@@|!id@axKj*s5=X_Q=n9q{xq$904HY3=yQSI`{QVo&p1wGqtqyZ#a)dqmL z>VHzO^SxTpimWy7s6ct88Ej7#s9{<9rWG#}wf2%fQX?hEeYUo?cuu9KIxie=BgBq7 zdoiqOvUp2?j{O?Zk53dj=Pv0hK|q*ac2JRa2KL*aM~1R*z<{ z{GAxO?cMC>+8iYR*~L&1>?r=__dvUEzS z_sQ4>$Ucp^>;U{K7>&W)TY|}=9|Q021(z;sOa6TA5CXf6HZ+(YHrB>u{C1syNx;r3 z6>rh8wK(&zhn_CjK2ps$%&wympWr=tQ92i z`*)_3`|Zepk@nc;J&1FnvKCFlim4e-sFiduR9#Vj|H?A=GYA`vy(r2!axHiPL8-d*2*Qxzys=X)9&0iPgd%AA4mE|3cbA zMn2x(Jhmx*A{Z8WHt4%{0ZwnpD6P3H4Y1Rr9Exu1Tf#GaZ=ZFw-UTZDjB%SM zoWfK^Vm+K)XQdgtX_yg+Ugq62$Fmb&BHP&{C zZD!VIl&&Hes-MmS;OXQ6_srS1?QEX?LKO)(Rkc_;@0Xvde6`EPTf7y$oINhGZ2k$l zhWQ@SGW+NE!PTzJu2X~K9v#RSMce@TvZyITwt<)MYyj6#S!<=2TF7MAl0@&$|)i=Js1t2~v|&;)jY;)Ybb>gi6C+igd$X z1c$@!wL+Yn8f$Ib!E8$tdszfXWAA3X=q5zVL;HM317Ro@EYjLn8&g2J0k%AWWr>|( zZ#|~!>E%$rHp8u{8N7l2Vuq)Erv*XkaH2_SNFxYsMoGz8EkAS5?+#v}OM`4;l+!J}jWB+K6d zLP}ssTqoHdAiW=lVU79vHCk2ZB@i@9@#6*Q({EB(enVf|4oIaIm1tc6Jz+3~8RAxzWwn~> z&lyFs?4|K$oKHV-0=65u7sE-1=K#ZYSjIWz>$>_e2^-whb>+cxpV}Vq2Wblkq%6Sm zZx5Y(bY(D*YGB920Ds-sfDIQZXe%jFUzWCzmaaly+V1XvWOWn?PV`$Z7Kegp7 z7ry#CoC*P^WceT+-8>vH)`24kb6wXs=U1#{GsZpV#JI0A=Ng@`@RoNqSTH9WDx%^$ zQ;xEy`5pT%#_^H=-Jy4;seGRl1u!Xza#r4VTG-bCC4gXYs2yq5Q?MTgr3t$>b5{S$ z^3NX7D2IBCYf~LkW?TMofBQ@+0z0T_xr+u3H-{SV+;6#^sAP8BU`d-@S2 zaW6vsS=i@#8@1GPkj{Sr6sE2Z8-j^P76g%{kU|r2YcRc-kXy=yZ*Cl!T$COQm;Ix z-@fD^*_;{IJ2ALjUQ{b|)h`z}PR`4t?R`(tn5#J=Z((3yIE?qbOB^H1TUiH*v`%@; zm$h%-wYLNCFk15mLAf9VfMEFZ@yENQmwRljMM`&@_ui_=`i(A27X-UZDthzKs#OUZwM|quYCV73PH`{^r^NNrdbRD z$_tz8{}3DeUxqHgT~)8UI}#Olw*Ms77mdrSMMtEWw?AND2CwEL=?S>pKS{@}cSa<9 z@5^~qfR9|=I!u^pa=peN#%HxN{k{MK6w)zQC32VDL0kj+X2*5!unoe(!xj8+KuwW+ zVrj)GC!KPV`sjIf-EeKsc2JoUn;E6559d^v~BSY&@BZ1^F|?YP}v!o zI6}5TGGRHiP*?iv~Z)&*J@> z_gW98`G;P(Xcn&+lo;pY(n-sV(p+8b^i)ztD`I5CG|~*?z1==4IX#uA)e8OhSH3sn z$dh*QR~JBP0j;WcGDaZ3AdZ?^P!tkUMi#I+#){_iU~dWBy1W8r_1ij$mSH^if6)~; zIpk6_!~f%FPA^r>rQpkGJ|PD--v0sO*fTRr$?6hL>6+DfAR|x z2-_49aR)CSrUj&K>@dY&nIqlEUAENw@326K&;lH2jqjG6FZqFNm{?I)BA87OQaJQR$qOZ{=?spFKN-ad6rkHGC)jj ztBPE%=I7wxaEJhho#N@R7PSD2&<4;U(u!U)qv9FMf6G11{*no2BI`pc`>jk2(i!EafcV_M*nS5d8 zwKXzTsDZY2>+v}+Sin?m4?@NN48W}k7?Prc*WZUgmy!>FxbOhukDw2uRCF|GQ&Tl_ z(?(-*^sARw389XnI2?`05NnLnzA9=uE>137R}N10QO_@hU#+DwB`IjXXzh(!Ao0GT zS$SIE|MU+|`*qDBNdU&wJOqp4=0{wt;2Y{X{I%J3$P$g(znOIxq0Vnh7`@bqw+N^P zuk{#VC19U_4^nYxs2;aJUYm6L-Uh1duAB0AaB%el-)Ww2;2VBp29c}$?{HWZ;uPmz zPv|+l&n&k6u3}K!G)VZ9jEAEQ+6m}g+^bZnbh=kr)ah=)48vs}V{qudNwIS}Yt@vU z1c1u!-G*xb0K^#C&Pov6moMJ$T29)XEJSJue)y&Pc0$5s& z6cGY-4V1U9u4dp6Mx~F&4HJlnz@0-ehYH@bnwtU?$-?Ut#S?tK)u>K@UhjA8qtrQe z)dR15-M+KDpeWRHaNx&)EXQ5-GbGxYD22&gyEqSKLscmc51kZPhekqu2?K(RK55Au z>aBT@{5(F|I5WLr`|d@hOnhJ&rcRPQb4&&EmT68Sp6eL!-n=EiK?3AY|qIXX1C% zPK(noMItNNNaw3C&|09^FC^{l+oyl{`&N&YEly;S4Hc6>{-z!Sy{%2%`M_Fo$<<0h z_k}D^*reRiTHMl|lADh>-z#p0P;qy?^xd#p^^}6MU&GL!{b*7@dUoH+bTU+zK*-@! z*~}B}Dj&S{`r9$f==aa9pjRaSTaCant*Xu#$N<=lb6d7t80&q-xc5)w2o}-Rz z0kA8&aXObEYkLiWGI*=zQSKTfgpED!@e)|RTP)(u@or^Q?wr9Lz4sWwmXN4#X~PjK zwP@RIVfJ*+ctH^CP5;#)P6G@aWq1(VBLxK^!Ct!6-DrYy@nNZXq`;Kw1F6kW_57T}r2Y znmCD_euVWgw^x=>XxQm!Zw~nYKaHrjB;>G8rV_TUd_q1J6@65}Y;@=4C+p~=wm}fS zOkA>c1)q%#Vin7%&wR1dbuJ55#gJ^7{?^?f{e9bjz$g~|;`=MqU!Qd&ip3*HOgxp~ z=aFGXw>`;MM~x3A@d%h+YKy^yl<}7C_4<+0!n4&DVpUPOI&XldA57$6U}AoZ-){l+D;IOw$9mi^L z8PDsleM25-1vvfJt=myRc)J!%bxi){kZbV(ldH_(o)HgVBxL)8!qB|A8Q{IcnNzx2 zUXp2myIKZo7g_9Ga~an2P-sYxcr#|JAH zi4!wZW7==h;)xXKly!-Eo&vVo1A3nyXMMsy7?$3VWyF8Czq*3*FvsT zpKRyrxlzB0y~yPT8AB^a2f${$GxjkB6BQbyX>){csi<*cPf6ME;rs^@fq)4}QZ;IH zW}u|v29t=4nicfw`2~74uMc-wj@P``kj!d;3p>zx-M1M$>bC%qcEwT0^TH^kGb4zU zW%=>)9M=oQulK&)2?)PjQV$Ic5sL5%JYS3-d3zwd@n^+=M9A0gHc5*iHJrbm2{jB9 zR3Ma`q}bR0kSv2s0B0u`6me12SX@OeZf+EyUXwG5mg8mWn)-`H75`>HyBGU-N(%o zE=}gZR7w(!?Bx@Iw(te@thC}ibzA1|OqQK+8;^7$a2WnbD0O=a(LPVvP8;-eaz`r- z4Kd0Kr}Nx5mIr%(CiS(-tF6D*QO(E<%&GgU7c1+zaPbYw3w}l)cF$E{F~3>qu6y); z-dXVZwwtX@WgH!NdOMz!Y&+Vr`R<1C)MZ^=(`cX$ov_W$Q{0%bHab?(N?J6A70EFu>54kxMTu$c8Rp zIXW8n+%WU*L-3sZT;>3sf3sBiMK8Ax^6W&FjUafH*t&k#6bO>uEC7MFW0Tc6F0YOU zFJD!#>rd_%BcqiAXVQ#6l5^qCTQZ3PzP$=d(7@DGZ&2C0tVUPoP{Bov4EiYWp59|Z z(vr1=Pru4*>=Mh%MA86>$9Dx*j-URQ8Ik-CGxFPZX!wWx->;tL!Mq&&m}G|f?Di!g zC9kU?72p6pQ5AP(mTQ#g*gFyUo{TdKA7?pwh$Ud$V`a_jZwP6^zAZspdbl@HNwnXg zUD*F%Y8fvErEO?J?|Jw3OpXZDYj8;wrAPVrj12+MWmRT?`|bljECnH9Hus)T`ZKnH z$?Sak$U7z$ecfh6=S6Iv`#Xb$0F5AKUe7Ka`A`;)v9y?6!l zBQ5WtgLV$*5UFIf|6puI8@O@Bez6J@^6sKpRVPpb8Adnr;Z5rsgk1p= z>9mM6)Id{Ya_D6~bdb^d;5Go;SekCQfdG1>r2(`soZzEZxG;pV)hJK2edn4Eh;=Tqv-aZI%q!a?H5Wo&swCL>?9&!WaQUD zI=CPKSIJTd@jg&f8~2)Odpu)^)zST2;k(4W{{U=e>bmJ~eb`AMum3(QeYTRi*g_yY z0iB&Ac-YzW+UCRAJ8yM}Bd_KfOg{}NOM?S<2t1#|Py!$a4Xe|&Ls($L2J;mF_}1kz>h3P@It}w00ypr)CBRQC^?#WoGh(oTvGYcOcqOabMq}$w4;= z%_wW&)DO>l2-KME^l)VQ1`=m+Prb7A-wC2@yIoqp{B4!Lzi~4?m~P}3he_=}0y*3< z{t*Rl0v#KAai{-&Kg+HTxBO=ObG}|7j;6X^_;G#!w9pJc3dGH<58R3_s-qLyEOh^J z!wWI&EPem|BR@Xf$R8eH5P&c%-&OmO@CD*56nASF2|?sFm)QMA6dx%~DvhPJK%%vr zGlCjN9k)yRnDtz;M^q*MoMRsT(F?<|_l9L!_}P9kj}spiH4bLZ6To|f%CiBb!g}GZ zW@y{;wBxQ_@Kr;D6Vg9%h|e($bIb(k8Pfh}Nq@z6(PkAbIx)|qc)s?7zur`-0`f<& zyC3JX?F%auyDgAT+>5Z4&x78SoQz?h7T#}!uwSbJlK+A+|NpS{)=^b;eY>!rh=6pr zNN&2jn@yL5gwoyJjdX2N8aAEMEg~&ll3TjF`&&Nu{k-3M&N%!5V<@p<%{A9=Ub*6@ zoAOB!mIP!`E}d)!X@eX_eLHWd;XSm?BR~$cORGVA286(lilaSsPiWuHx&RMNOX+tJ zESkl9UpqUU(vC$KH6b6OhA&c!4IXI-RI4C#J;oPnzOEC6Q`1|#_NO|Kg>g_q^-eF> zn$hO^rp01=-|x~uj7Au-!E7_}2`WeFQdr5o8oh)^yV|yy*m2vP>14a`%XYqFtdqH< zmK5@SqqN*!)a(P9+Eg9%svaqljs+&F;BsRsGoPd1zmjx2&qMWIbx1u86rh$}GN|?- z*p#c$>AgtaL<^jpUu=cars>v=;>xGm<1|mt*VlB2mBuRYaycEm{n=Ms9~EQ-nM&3& z2rY=c6H!RxmHRWv)=xso`o$@YUol{u$@d-rc0M<6B+3^qFZOFy?VF}vCSGAH@xr+; zyEeVZZLppj7KUdS68Tha19O>DWZy<4_n}*4(5gyYl);j9ya!fQ_uTXSYrvf(Sk?T1 zypCef$<`J8f~^q-B=n_ORfKQD%&u=!667C#33&a|-t}GunBs;xL;UeRTUuKDhzufL zhd;5kN8JF{WVvhY6QCrojQ`1PuT;nc2H;Dv-p3v2`?L1nwG4f2g>uOKZs3ZqcyY}M z4Ncb8uovKj8+3h7S{YQz8XL*>dG0BwnY2XJl?)<)fKV;n$gH{=K7WeyDyr!38&{1r zui8{K5XHBaug!>`x9fi2zOlDoI`1Rqow^a?SXxHKbk+25cA^?>9@A9&^TzGy!J}MK z=9CZa7nA+n>a6=C0?p~D^R+*22v4yjc!-!1`m{JFha7S~>UQqK;c#KAbhFju5hxqY zx^^{g8UbIC26lfe|HuksQQzY}L<3hwjikB=7oleJ{YGVY?-X;1^Z9!?-0X!=tou5# zpPKeEFa}!*p+3ETV=o{%xN!9fN`TqhhCt?8j@_w8z+k)1O||}|oCl19PeCx2B{fF4 z>?(PDd1Ijz9UxG2$Ohg!)iUUAXj*~~#~n6hN^o_ZED9af{0mj>wellC$0PZeFPl$? z>3^E?$oqoo6estc&Q9;Yxx#<3S;fvd=dcPq^(-jIR4n?cnQRjy4{5@c_$A zbc=jMqQ{8UamYumeBY*C!#r05mqN>!G9x47=g7#&z`!r=E3HEXQ;xpDkr8|ciIRGY z)9NqEvXTlm?H847ogSCFQ;5%Zb6tf@6F2WfoHpp-I9b|H^4aVd09F}1Z_w(Jekt_{ z`CUQeDF3|;PAUYc#3<)KXa6h*u$5hL+YGPJPb6n>1GNOxEMxCZW?{Mc89+x472o zlBl`4Wtevk<`DcsY%dhhE%>6LO;P!tUQCUB2dGGMAz_}T7sXj_L`uT9CN>KPbaQ`} z-C;?_(s5*zz6XZne^*@#gGwZy7LTuH^-i5c*-gzh#(BFvltw8NKt{N*JImdT?Uxi3LQE2 zreC)q-58;kC1bX*&kDk_R3e=*OW43sAiof!eq!Ss*DislG3|Sy97Nry5^T<1g7uo` z1mJwJS0WgqrMo8w2;h5a8cGI`3w}NRixUEi?Il!OoxZvPp?gpFtMAUn;}L9_kCMvI!e*L-A*eyqh^F>sWBk%q~QnQ)rMeXfO6yr>^|8r#l8r>UT0K#1U=qUT_LFD;1P7=fh9bL*6oEN(jxn4T|X1`uElE^NT#$z%5Zr=PZqCbb# zVBZSx9JC~6^k=BH_ciJ^Thv~dN~VCY)7YT#T$O409-2AAYWPveNJu?^8Jxw}BfI@| zyR;rmhTQ-C|5`^wIM2_fLu7GWfe=s;R$aD+s$6IxdUz_DI>Bn(e49U z(}nmi2l<}Kc$;Q(9J$)#ckAx?qA6ug5%C#z^;67!&PNIVBoC$MAWXbW~=kTv<0n_hCD=ODEio1e;dmm#_Lw`2ERjQNk2t?_I~&Qfn-LG#435L_NKo2j=_z2aIv@i z(Tcy8iH{lqGePy_99>k;CtuRIwhw2Yk-E50M}7WgBIyyS+Q4hqG$IJdDzN5&sbYaMLi+DjX#5~4RG%}uV z(c^IFq`tUaObEbf1NF3k4?I-c_<+lLc92(rgY$CUJZD&Vc4W<`IMWHas&k77m}SPs zBO(TQPYbcBLmjL?VPGYxnK1hs`!YU^lE1s3ld1eb?z4hV2j#!17XZ|S>V3z&;-D3_ zIESza$yfX#?2L?dD7tUbe=B|c9uXH!X5>XinYp&d0A0r0(-u=q-t@pjw?}k~?zG`( zn(u2lyic=UKNqSRF|#8awi9-aR;nB!NZpNy&Lyg4$DH6wf#3d%I{y!5S1L502%Zb# z+Rr@gI_@|6SyFoA_ggXovd}zFid}s0QL)tj2Qu`k0IAUFJc`ZxNUgBY%#~1fB1CPS zW>m_;!=_)QtObdMfBL&n8G=U_{LC6*G`ib{Zs_*sfi5kCx5U zc4Wbocdw+NP}D=wmh|rlJ&+sVr-~+yg6+HR$+Yww5zIz2nLrMtVxVkeOHXR%wgYxK z==$kY(O5kG03Ntfx8b#`>t!?4UPNxySdoFn-d^zf0VR=J_Kjo*&?q$doEJ`(;v#r% z=Rq>e+2ko)J%6F!V8wORy3ags(0-$}v5hbLNLOWfbCSbmeMJ)SLSXB+F=jgxj)G2o zsM<)Mt66R1{jtAj-wnW6uiE~4zFIscnA=7M9urg-^G}zmfM6~MV8Y1u7$M&f8M4?` zu?xypvdBU&Pj5+olmyR5C*Dy~A=>jvb~BWhkk%|D{j2SpaeX8OnD>Lv3kE>vb)q^4 zwS0Ns4ccf)Y5POIZx!g${bSy=AE%tDt8K>;eJm$H z@zPWht3O2ZL6ZxIbS3r8g+)RTBU@0_b~w3z;@ajb7Ea2qDJ+H*3F09f%0icrhM3Oh zKt!stlGY-$R0FTl!Uh0$&bZr18Y>i8T*pp)MRaOhs*_}S8<{*Ar>Y1%Pb*!0;LGAf zZZ(d;vODVsYgUSsCRP+v*Zi&bWS=!v9YJJ1JD>Npqi2oiKfAhS{pxMo!c<5<3{gSB zV@_$@*wBzuZa*t4XH*#?P(J#dnjQn^zBF+}bOK~7|Jt)5Wo^)1?xr=cAr~nX0QgrkR~Y~IOwki44T^SE#+Sk+uMDpY?Z%{ z#kRZ&e|QPMx^WPh`v;>XTQDp^O<~)3nHrvcu?>-%cnl>9j6r}C4ajrlux)JKzp_ql zTXGaxY#C`mMvg)tXlZSsUEwl`c_tjDPJ;ox6To5iJsWUre zR65_=;^B8hW-yr@pT^kFN*%vlGs256&Yu01kLI(kjwe(yk*`g=Z)4$U$hri;u2cUm zsk`Dlh?my?&{ubDc^d9b;-$gkA;N%PP!>EYsy3uVOSA|C3VQh4k>YuA=2h4UM3yt{ zdJo>(dH@En_fucTXBYeg7hQN4ztE*gG@RZBLDyUakxuUzk*oxK3 zm2{6tx9~&aqX$5k_%;J5KwkM)Bewzyl9;|T$6m~KZ%ho`?tr3ViM6ff^GFp>h3r3P z{HpS{Y3~JcGx}A4oJ0m64pvq&4S+1AwXKqPIiX0kI*KLsCXkt`M}RTCb7&MVmC%Z* zti1Wr^KwQ}@k;UUl>C?A{7?bs${SEBfh4Pn47FLBoP2NTRfJTg{d=i12cRp-j{q8O zCsJk4-@xF%v?wXWh#r=AAfbp1od#a?vMDexyFmYe9)NG#&{e1c28hlX;CK)G(Eol_ zsm8th|M>-0&ynuKOrGFNTc|HWHY;ed5SCmt^637Y6|ll7fKcQW*3`~4jcbW^#RKE;gbu(`@}LTuVIaX+7znw=CC4e zNg7RJXN@6ql8>ibf+R5GkENM)m4JceB{_MH+x@@nH(Cf93SBSDI&hz*T@GVK6Y;z( z=pXwDSZG*nw~W?@RXTkz>P4hGj<+ti%=c%xJF4#2inczq_}TVdque+8vKa!cC04aT zpi9^$z)hsjhiV`1*pqymvh$afd_T#47N4ZW_z9dh9jNIJDB@KC7u-+4n(qiGtGj1r zG_QEL8&(@WtMWekq3fL=;OSk|;LqOTfQg^UecfF+tNi-#H)m3=r&H08nh)6QaUk47 zZW>_JDt|i^ua)gs^&^+w86a|#GjE7}7ftbosZxS&6H_k;h3w*6P)*qaUgmQyE%zPX zAU9=>o##9`pcRv`U%w&iyD`Qu9%`ivhZ6Fh1K^k=@Li4+!w=Q(+zs5cXE@OS7KfB-QY*rb|*^zu6xTW zvT^iOOpDEVk(SB6 z>(!o|@IQUqP47VEXl$ii@PSA7?|vi4mH@Egc7RbP>vsgH&6Ir&ov9$~=!S}`nhN{h zOD35PZFQ33nsW_9ym3C5RtOT%1)S5i?F3gKQ-qHU>{RHn1>fRtB)jlbd{c}?svH*e|(+DT}zPlJQz{R;(EF1S>UH+yy!Wjb( zGdyGA^*V{Qs+`u$kBNC=*dr&Laomvc^#9V>jU-c)ymW=b*92Ew&V4 zf89KI@>{Vw%7O33{8n|Ljw4Kqn|xw%K%wM{@3jzc@_*TdzYsT<;Ld|+TV?CM-6M0J zX?s0?UBGR(5dD|txnA>XsWt zM*Zx(+_yisRTsD}UNw-yu9}xy3aqVSd$tMFb$C}pu&Ic0OPZ(o-DURcNmCcM_Kh2- zLe!ej2?9DF?*M-Ps47o)S;rj#e7eog$c|KHK#|y}rE7r7v+k*`elHNaxdnpkq3tQD z3{3$Rq1!S4lMx;mL06MI)2pXY3Bf9FzbHu_%%z9b%|N(r0`MlHHw-64Hqje?i;*DdFUc3#A#kPItj70F<6Zjwj0TnjYqdx!%6x)H-}WG zW&T-Sk`LKk(tO_fqh6?_B{0Vo;a@c`Dk4{W^|CgByx^ek)83Bg=3m=>c)n*SY7 z7eR%PsQ{TsIX5RaB?kl03a$ChaBqYzXD@>vkd_P)m6urqGzjSa_B2J6#d0?t;QhZ{ znTy0~>3#^Du6HR=Zm>CT=aZ2#O^)t)LI{7ydosVBgK|U2Va7;A{MC)m{G+q4 z0s>|HpNIDB%pMza;<>EMM6*nLF@YC7`y=P8fJ=4Tny(+(le7EvSj0V13=7*UGrh%^ z5@7>hf3=%MzW{@k#4IgaE=d-n2l1KiH1A;E$G#R87V+neB8VA}w<{Zhf{1qJCT7E2 ztCyQ@UeYO!Oib%v`%n0)KU?X(j+7tT@VU)6^YK_7InNzA|5WzXld*rhH7XKZxxe+B zBxx>eE_KY)wnf;x#@xOt%QYYkG3bUnwGh(ziH{3_;27ojbOcQe4{U z_Xz}Pt2hK`$L>~E7kKdvhbs>Bdic)T?fM_|7@9m$`Nm+$%q7BtOSp8s&+a_Dx0DRU zD*5VXD8n^_p5>?hsp6$aB}V|DIO6r11q;3{wor~FGh+j4m>0q_856GxVP3s&QDt-Nsp z3o?5SU>C1!MsmE3%glK%^0IM(NWT*WQdVM@P&?5wPC#KMqvj7?|YnAipxX8Of_ExZ&E1Ro{)!?`Bm-&#^ao$J0!?{bVibcRi3R-zom7ht&P8 zq@E9a+6P&c^S@`jAQa~BpyJFR`55E=n4EW*uU;W#nvds-d7M`^Ihu`SrwN%eOFsx= z_2)PQ1!N{E@gt!NUDTY4bu{)^PZ}Kz53~G~XXyZdVgdBOnBrd_4WrIk_zMg_PB&NA zey%x#C;LZI?OrGa_ljr}N>ALC^P+tNF0;NxQ?0$?N(k2EZJY{vZ~- zla3*y1X2P0A5qE33=VT~s?&peH2C_Hl=Qay`Fo_y=go>Dldb^iiCx zhS50#4g&Z(&GK2<=ZQY9Eu!0}E+Ayk@vvbI>7p>@p%$mZ>oTSGFAbIBe+nh3^Xa8u zk5YYk)PAnC#O9D2P!0%o!Hd?_9kGDzPh+d~;G4mX@$NUb8nw!mBtZEC9;UAyolt%c zU22zrrtzVCJ>Q=C;CTy$hw8c&o|mFU1CR530tznQJC|G1q31gDkqpxZa=Sn_z&+t? z97#lhQIKQt@rc7*F-0_|Jo~KsksM+883vIA3++TibbS;>>*W+~%1v}jP+RwJ5CsXO zP(2a^n$CI}6;8{&)Td64egAWf;+5EL%jJ!o+56c2 z|MNX;XR0`ETCNoUd#Ff*Md>*iNq|m{xQp#p;l~SgKKpxTwx(2OeP-WhYm#T6-|A26 zepQlfC)wjYEVk{a^+irmPn=ofC zZ4rnGI^m8Ly4xu*)u)t>#wh7&1fi)zk01LUmW0=%IZk&9;^g$v?CP@dO#M#Tdgp>O zcrCwO6r`)kjQ4N*j1?A}gE=#hpl@>hZcRJu{U1(godm^j;b6~?uxAQNN|XfE3Eo?X zdLcRme%GfHFK6%3OhXmh=MlA3z(o@H)$U;6Fk{vP>~h(FKf@QFAI)dLlx2;%CxEtwA(#u z4?fm|5COrNw1rQyD2+7Y@}pg@B#|oP8zl_Mnx6veq`u{KONwzuoD=cNjd?JJC-_M1 zw%rVK--+j#%0yi|tEW2~l9@5NJuoL3F~~%d_XbLTbyKuFlwRinXHrffKsN@PQuz6Yl_fqYi5pYbmT8&SPf^VVY8-(Qm)Fh-;|KIaGA{Y@B z2#28&7dK|L9D-jTR&)$c5F>2?^Z>hBiZL-M8oWIZ;*u6U8gSTtwPr5^#m2JDSAhnd z?|{S|lQ{LAs`A0`rO^G7^BIDF-!C1fKz}kmaHFBes?_|-!4B1;`-*3(&(6r`h>VFz zy=42w)|O5lUbk56#B80pGGGa*h1a6&;ItS{mx$QnwzN==er_Lm#;p$x-EBU(g597qzB~?%(1YSm1Y@ z9C;rPK53TEz2l?C{mZ-FT^-WSEesAyEfCa7q>q~}ToAJNPnS-ac#r3HPj-G@r((H1$Y*%Nm+u` z(-X=#*?XX1$COc8)bSqB#l+j9D_6U1*8sf-^CG5^!Ivc3f6|YQvBN6$8WwKO43^Nq zBRO3v3&QsY&V1P_dw{o;t?JhCjBNG6#vf=fD$F{b34D1B@qMKmq6Rz>szf=&OJS)G z6t*FO8rhEeH^P*KYu*x5H`7^;TDg#pNO^`u=y9kNP0s|Ais(%1h@XQC>d%x))wAae ztLO4Iagh4v=H|dylO#rM^R2pJ_$ov|&*4-en|IUA{DGHNE&!WiCV;0Y|Cr(FkN#ar zZIl{QV~$_ksLmS;Hu-LxtV5j#N7`P#66n*s`<|1*JnyZbe(Qy zg@=nnViZG{Pl$OASb6h0^Dyn(Z&MB^ZC3U4UgltrvZBW9n+d>?n2wH}8=K&$uYRbi z56A~X7v#vX+l6laNSw9m`-M{TM;klG0^h)(F+HfS_D!SBoIKz#tX*!=n<%?J zH@ydH4wL;(k>u2HGAD%1bhkCNE)(_#AVc|USnYQU`|xF67rcshXC6glYTb+Cn?B^; z2aa$~Hur#Q3wj8+NFj%S@IiHUWPsHU=CQ6w$55TPLuYq?cPHm>PcE-9o7;`|`w9U2 z>jlES-9+DEgHO@Ci?oTO@1sQK&!{q)m}GB=zo3kyj@0Lq%tSlwt{r< zy`)V7jhN9^sJu=KS>% z3izs$4XY5M^OFhg4i@Ih*HwK>wF2)8ZF*0AdWQaN7&7+G*}^8H>(@M9nIy=~oDmRx zjDY_dv?J&z??D)3L|@^4Snwv#qe;}6+&_gtv3G|--DcfU=}GEr!1!Mzto17zGM&^o z1|C_sC5NAsu9s5yW!TjQpgh?sl74Gw5MGTp*Ta&B(0R&q*1Xh(6cmC4- zUSkD^Np)xG>z#f(?aema(n-zx_D%PFezPL0#7Mevgwf}pn49bSw2QzOvdoN5pKLe7@%x0LbL$>%a8?+x=9GXD$AJ3uvYC(__3avo{pJW zOmr%SXW4{Fd-P5rM2%7DsV6Sw+)qz|9<&;GBx2N#8VN3H%0R^ zPv_4fqppoOsIF*wK()a19^l%;+rkm0qX|Hv-Tp-U3JW|oHHF8gOWUK52-HyAZ*Ggu zZ2N3XKyEx;a$4GZsg3!ZI3=Y~wVsGY8c6;xBIW2bqY+Ti17-k|o`qb0+Y~PkkGs1< zIy-I$OBV^b??r8)!4VSJ@$srU+!GBDibbyerSx3~pNxNv+-bftU{tV2fpQ-=f2Dw- zFa|xZ$+HY|nJ0J``4&Ml zjIXMVg&VF}!o$tN=cj$>^QD2X??3unKcauL6)zPyBA{E0!hbgFxF->l1f0^FElAL` zGq+n@t@>a!+dlm6_;H5_H6uejgX*%f-I_i;F{0xzcfcwKhWS6<8}b5N=wEZSZdAb- z`>Y2bu+SX~FSXmcd%o_nH_5TRBU7}Hcq38s!wt`d#}q)Iu+@A-YDHW5Iz69|kmQ`0 zEAoDpPzB*N)@pmndo7d5J`hfP^+w+}Onobo># zES_{fVmW^W&T^fdSL2CXKOGIRF?PX|qU+_?{pT+FzuBE>AdY2(<(l!0ZC6*FS-pyb zEKb;yAc9C-`pRgJ4F5X;0sLx(>TqutZ#vBn)`4mt-92Rnw^8jP+Vw4Les zY20KM{){@WIaUb$%#dYsJcY+Q7+d6=Gb=i-z2Tl3*RIdP7}k3Um(bQ$EUAQvmA)+@ z`s30ehsk8sS-kSg0G*||O9H||1Go_Tnwo~@*yE6~p+;Q%$LiizY;LY?NogteJCjb~ zS71S{AKV~*7~J@(a5hK3*&S7r4mu+zBYbVGKs8)7zWOF_EKU+nRY#70KqikNK3Ptp z6<_wFCmaiz8IfNiY@&0 zeOVMUR;WO(hvNS$DOfSIJP6W?^E#hGm@QQNM?Q$NeF*qaQu8i{#%{2{HbqK7lG?nS zzVy$HQ!HqcR8?WqbmknpO6MJ2z1W=C$)8LWrd4%sRJ;e?z9O|d?~t~vD?guV`Ih%p zl?)w?)~e=u)wE=LR&kxex)NmIWb48xZfkuesWvIXyN91btiH=uZAu$VXERrDoz~}= zk5T7$_m|f@`@Oc)7ct!W8w^9GM2oHZ3W2x`T5O+Ry+^`uo!Tz2O=|Q%(Vxbr7md#! z6S^kZzLjlr16rOdZw00`Eq4iDsbS1TJy`9(^v#h=a-&EpoNhpgSDUh_paxO@Cm@xj1A`U*~p)5(*$qf5MYXlzy9*>Z5zhn|iex~6-UL{pj9S0<$8 zuG?+`Vwe-9->tSR3DgTpv|VgGY+ol|x{f6g8r|by>ZVg%fO0kqpT~OYc%n8PfTzf< z75&FHYlihxhc*1d*sH`&iZh^BO&}b$;ruTdb&uSVfabrl5GC3`*1iYG}YA3y(}l0XGPz` zZL4c=O^XU!24Y>5u>k)DH8t6w^OyVvVrcuEl9g4!7*Y;n7&X-*^4A*OJ+@U--@_+P zl}u09;hM_$@pf}AarR3}r8d~>btSKwMCOhfVofq}@Gd^s~3(daqP+R|1Djw6sulRWZ95>wjK4r{yHkA{7W)J2|Q5 zHii8||DQIuM`zR(R+}lf=5E{eL`;$gR%uhJS{qlrX9Yuz{ z&S{O)+1fnvOEgEJAsX=c(BHo$Y2Ys`6+hF7gbj~XCd{S*;w0S>>}*y>W!e&SsQoH!SR{=IgbmJR7t(Et1~bc0a~aqx1qJ!a?5 z&d&ya^o0)6#-lqZ{ zEOC3P=ht(0(?z7$%kJc4@ht+0+SH8umVjVk`FqREZ(t3NnoQ?Ogj)br!5SYv^li&W zq6`Y~CPypv$NOs&ksBKnJdr(ta7YrAq@>D-$(FFPI+EzP*`ng2qL4wfv^fWYSc5;A zQ+^n;m)1)j+Am4q_L>}F$TJy=h{1i{&E%P6mEI+6$rRB$Y8Euj_CP37QxH#KH?#8O z-QG!-q_rt%(W{jIf`2cTvfySs89o9v+V^_;N+S{fP}1tQS@EPr4Pg~+LaGk}kUT)#!Z zxO7o2jJ*5CDrv7mB_{$4xFKo4EC{96v>X!08=4;2@!+?!>8H|^lXHv_%$O7vrJ{zO zl7oG9)d_}_H_rB9{i#19afgS73vv_{LDa;O5>v6kdCRD2A7d=HN3)Fcdo_0B#DZU| z0>Q7A_g9B5Rr%uS1yc1U-YuUiy^eYiL?-?{UoMW&CJexXl|kfYrz^z4xRqej^lfp?j>8kdR2smYLRdf6x^1-URQdYT3p(oRvo^=S~N=e zYjBh@Vjq&7uFT?Nq1e$?1Dz8Vkg81fa`znz@{yQIc1uZ$i$ixkT1szqI|P4hw8{IW zP@mIG&enM+oC0h_f3JW(j7ARhpPgy;(@T)1hQ=?GsnEAof;#gpF28QxW?iCf^;#Bf zJ+T83wp_tzBn>pf>Qz2WM-$sqkT8ClV$scfEGtD@JwKzV~l9#cyWxo#;%xG0kwBgYP{v8z@)<3cxfvcMzWgbCsP{D!GnA7$e@ zZIu|@UOQ@t$!~UkHQ<+)sW484x%9d$amT*)u~qiVBh<)S%1KFA4#Z41Sxu95zhGTc z-Uxm;y`2Kvd!3-FJDn;P)TEK@iLAtWMGI6$Dy7-G= zXSDW(Be9hXB_<|X+@5V-+^ok<)r|=cOOg$g4nOM2|9v0;*P%)tOVa0>qcqwY{}fM~uVBL>Z;G^vIVzE$585X|IZwGq*jX5hfD< zZb&q72iWLkYY zh@UOa$-A2uaXN3gj%^k2M&&j(lEAZ7gVPVL#tU9l;&T04*qc5_D}FQ=e?--Z?y$G~ zk&bUZs;c(&8=JM9y0T&jdMg%yIEv$wgL%zYA(Gb@YuktumlR z4%Xo6;X#J{*d8X!nInv<;<`k?^I=+xAtFO|XNAJt0me@J+cj)Q4o5>5ALhCFA;Lq3 zZ5Qn>q$^IxQgc&*(FsG^{1Q_`?4beXjc;UxHcHl4VNN>D$5|j|POA(CO*-2ilAuMh z7d*?j3?If7d6p&j=c>1z?>hhA3q4fiy^2)kSPie@*g#Q%v^gC+efC&yU-7u3vG>pz z%f^NCwnoodQ*OLE5!S@G%UiBwHr13W=8a3>VWsD%3#|7%Z9hjg#inohzk=Z1 z)Ta!m(mu=_eIv3|w0xJ7Ur|(Dd#jRA_m8mzA`x*K<=L)X5FW#jqJ*hsI@;>AVXgDh+%L_7Rx67k75eJDpX0w zfP%p@GrDHin3+;JWoDUQH9#&Hg|Qvqwzb`9*Bv4?X+hY<T^jC<(blid>!l5H3~XQgCm@K8W(MW~u3nWP&V7+iGSk`kRw{b5X1r*`-3N*IfCVQfxL(ZYrjLIzu1ySVX#u&=TmK3YC?O$fL=l*U;m$t^n1gSX_ z7n=;vDxWPuNow;_QouZ?c^KwZW#*;+HQ-%wZbpWPzi`eu(nyhjSK7GUx;8x{b8*s@ zoPuBrVo6{}0T%L3C)^gNvF{5hT3pr^PGgAxiZLDHm%E*QW*dZ=Qb?szoK|51%k#q_ z>`vgfbD5|^`5z7V(0Tuxtj3H)5~8f^we&JQHpVZ z=SxO~p89Ra%SoidX$ou2%H#|kg#@sH`DoG9a`o47;X02|0jBb_DcZ_2gwF+gBPm=(PWzY3Gv`DkxNHy_ebL zl+tSd%HQI8rC@^`Lt41Ad!yKgOxQ~49KX7t=7gYAx;o$L0D)@A#nH9E&}=Mkx;|Q3 zhk$ZSq{)^RQHGY@I^^o)`Hdkw7QE*}>Q#YH0~vl!IBT@GxDk8DYyo0}JuKT`XEx@2 z0jmr%xhF`W{v2EqHLFs+)D90+Z_jgjo{cGN%$N&`8FfGHKeP}?JpN_#R}_b*rrIV3 zEH|u8O-D>g1>Eu{hCoaL*Eu)(eEFiFUPEfrs|B^ntS(cgz!Of+IxUABT;39O{tuQ~J3%{^7@#0Z~B z3AqPD`McaB*`22eG#6u~rWBWz*;QXr72&DEPSFnV=FD>WmgoATk(dQptkSn3+buzz z+JAaIVK7)Gncr~Y(o0R(=`9IWy{iI=ijtN@VaIfIL-YW>z3T?-WoYIx=Te3UqVKT+ z;ryQS<++uAYjrB9Vb5Bc$Ax2!f2n$d%Qg#~(MyA`R_%zU;FD(;hgwG?p!~D?y&a5F z;!mfR6gVd1sQa~vxw)!QzKRLg;X}fI$0c94-Xt|fp*ZEDf_^5D0PS%;p58lSzmK}6;xfHI_Zg)$B z??O{s)m>a{xbnr~jqmQ6Aw@il%xx~787YkVeIjUM?y%6anc`%I%U&bD(=}=m$c>M$ zYo`w@3}`PEA7mj2hKkB3R$AtpHflREAS3cL19u1&=#= zw)Yx8B)oPKR!psw5Z)+q(ZBF5AvOC2?je?|41X00G8(kHD_wS<$EKnIts$MRpz2I& z<*xnW5Yu&Xn{rfab+Sm2xb?7ck&aPtk~OEn7Uy;q+n3+CPoeQ5x`N18<*R;4*H3p_ zodp+L{~w(I$?bJei?(sNZoWfl`}J~j=X`Ffyi19o2I#46T@53)0O&v;pS)X@MUPAt z(thu2AVLAVlLj4~g$8nQJ!{qwBcu^nXZ9!#^SdXdE-s-*@xA3m{PFtLkKPwmI(#h% zLywwKz7P~AdM=@;DHfg+L@a-Fmd2Q8Ts^<7O;A@!MRd{PZxy9lFcCL3F#BW;v?pQ` zq|2u$l>)nlZ3)kluve&wx|5eCdA_Z19$!TyR=|&;d7h*S{Yg6h+HnU16pVQ>RZkag zy07gJ_A`|7?6{iWKHr>_G>3*Jmh$p*OEQ-p>IRnBLPeq?%a5Yu=nLxtb@a@qk#5%r zOdwZ&T3w7zCqudQ74(;Q3t#REtw$+D(trZxzi*Nfj=(C?ew8O29+y@-iG-5Afako; z5wA9^WlO<>ZfLriDPy@i|9V)(@8LCqOk$HgD^TlHb9)<}cu0t!(d59?OHIXqQnR=D zS@rcd#43?qXql5#VV<3A5A9^Hdm#{t42r6Gf&G}7^wnM)C(^~IpG&s^UO0jLDA+q) zMQXay12=5H&DA^ML#08_%UJ#h{=NNZPT%zR=z76kR>ufe&*v=5fWoYT5sOMvKkU9H zO^WXZ2bpjKz(*+COI|xLO-hNZYQxZtKBKv!2~)l=DD{lOGx5HQra*s)tF=hoVNu18 z{>qJB7{v)eRYN``Vq41^deAt7yA?yg!6F(hj4Z+LqhbSBod1gTa59RUT5)a3Cptg5ev`q}n^oN^hh^P(j@Bq4eJ z2`mc)n1sEX5l%fnC?VFzd0Qi2)kQyzdoIFDET5l6rJY17%d%t8%Sw>vb&YdJ)83H- z0^YaIFAnjYDd>q73-LkQlOSHI=*Y39|TqO;8P(>T1G-R?Y z<@q#{(I9B&y!|-TPe=Y(l!cyOJ>21H&1b~Cxry)ayx#dN4%SDFFN9D*ss8&$M6M+WG`9x5L6L4= zJZybqwC7WZ^HwAv)C){7r2Wl@;}$VYlk#JHYL5TAj{75T5{^~q(Xu7%$^QnC6R!+V zvgN`2Vd5R$*Lg}=WX0(H(W_}(L&r95Gv4=yO_om&2p7}p`WC~pwkF;Sv0

qfw?j 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

  • v+K5(Wx!3b8O@|+m=w3XT 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 + + 8080 + / + + + + +``` +插件的版本建议采用最新版本,另外主要的配置项包括: +- port:servlet服务启动的监听端口 +- path:Servlet容器上下文路径,即 ContextPath,通常以`/`表示。当然也支持自定义,但必须以`/`开头 + +完成配置后在控制台输入:`mvn package smart-servlet:run`即可。 diff --git a/pages/src/content/docs/guides/05.springboot.md b/pages/src/content/docs/guides/05.springboot.md new file mode 100644 index 0000000..8e0b6d2 --- /dev/null +++ b/pages/src/content/docs/guides/05.springboot.md @@ -0,0 +1,81 @@ +--- +title: Springboot 部署 +date: 2022-12-04 16:44:58 +permalink: /smart-servlet/springboot.html +article: false +--- + +用过 springboot 的 spring-boot-starter-tomcat 或者 spring-boot-starter-undertow 的朋友应该对此不陌生。 + +smart-servlet-spring-boot-starter 本质上就是 smart-servlet 对 spring-boot-starter-web 的另一种适配。 + +只需按照以下方式调整 springboot 工程中 pom.xml 文件的配置,便可将 springboot 的默认 Servlet 容器替换成 smart-servlet。 + +```xml + + + org.springframework.boot + spring-boot-starter-web + + + + org.springframework.boot + spring-boot-starter-tomcat + + + + + + org.smartboot.servlet + smart-servlet-spring-boot-starter + ${最新版本号} + + +``` +#### 企业版集成 +springboot 的企业版在集成上相较于开源版会多出一些额外的步骤。 + +因为所依赖的企业版 jar 包没有开源,也没有发布到 maven 中央仓库。 +用户需要通过官方渠道获取相应的资源包,再导入至本地工程中完成 smart-servlet 企业版的集成。 + +**步骤一:** + +获取 springboot 资源包 **smart-servlet-springboot-${version}.tar.gz** 并解压。 +解压后的目录内容如下: +![](/smart-servlet/springboot_res.png) + +**步骤二:** + +拷贝资源文件至你的 springboot 工程内。具体如下: +- lib 目录:拷贝至 springboot 工程目录下。 +- smart-servlet 目录:拷贝至 springboot 工程的 `src/main/resources` 路径下。 + +**步骤三:** +修改springboot工程内的pom.xml文件,添加如下配置: +```xml + + org.smartboot.servlet + base + 1.0 + system + ${pom.basedir}/lib/base-1.2.jar + +``` +另外,需要在 springboot 打包插件`spring-boot-maven-plugin`中添加配置:`includeSystemScope`, +该配置的作用是在打可执行jar包时,将 smart-servlet 企业版的依赖包也包含进去。 +```xml + + + + org.springframework.boot + spring-boot-maven-plugin + + + true + + + + +``` +**自此,便完成了 smart-servlet 企业版的集成。** +![](/smart-servlet/springboot_demo.png) diff --git "a/pages/src/content/docs/guides/07.War\345\214\205\351\203\250\347\275\262.md" "b/pages/src/content/docs/guides/07.War\345\214\205\351\203\250\347\275\262.md" new file mode 100644 index 0000000..3d88ed2 --- /dev/null +++ "b/pages/src/content/docs/guides/07.War\345\214\205\351\203\250\347\275\262.md" @@ -0,0 +1,7 @@ +--- +title: War 包部署 +date: 2022-12-04 16:44:58 +permalink: /smart-servlet/war.html +article: false +--- + diff --git a/pages/src/content/docs/guides/about.mdx b/pages/src/content/docs/guides/about.mdx new file mode 100644 index 0000000..183b132 --- /dev/null +++ b/pages/src/content/docs/guides/about.mdx @@ -0,0 +1,66 @@ +--- +title: 概述 +sidebar: + order: 1 +--- +import { Steps,Card,LinkCard, CardGrid} from '@astrojs/starlight/components'; + +![](/smart-servlet/smart-servlet.svg) + +**smart-servlet,面向未来的新一代 Servlet 容器。** +它不存在颠覆认知的创新,而是回归用户需求,使其成为你的项目或团队的最佳选择。 + +相较业内主流的 Servlet 容器:Tomcat、Undertow、Jetty 等,smart-servlet 最大的优势在于没有历史包袱。 +它可以抛开诸多顾忌,结合当下以及未来即将面临的客观情况,提供更具针对性的专业解决方案。 + +为此,我们为 smart-servlet 制定了以下几项明确的目标: +1. **推动过时规范的淘汰** + + 诸如 JSP、EL、JNDI 等过时技术,smart-servlet 不承诺给予支持。 + + 如今应用框架才是承担企业级应用开发的主力,Servlet 容器的职责仅限于提供基础 Web 服务。无需为了迎合 Java EE 规范提供使用率不高的能力。 + + smart-servlet 建议企业用户迎合主流技术趋势,及时舍弃过时技术。这也是对人工成本和系统后期运维成本的改善。 + +2. **提升 Java Web 服务在各语言性能评比中的竞争力** + + 传统 Servlet 容器和很多应用框架在并发方面表现欠佳,以致很多人误是以为 Java 语言本身的问题。 + + smart-servlet 旨在实现能与 Golang、Rust 等服务进行性能表现一较高下的能力。 + +3. **打造自主可控的国产 Servlet 容器** + + 在如今这个时代背景下, 各方各面都在寻求自主可控,Servlet 容器也是其中一个重要环节。 + + 但市面上却没有一款国产 Servlet 开源项目,smart-servlet 的存在便要打破这一局面。 + 从底层通信服务,乃至 Http 协议编解码,我们采用 100% 自研路线。 + + +## 功能指引 + + + + + + + + +## 资源下载 + + + + + + + +**开源仓库:** + +- Github:[https://github.com/smartboot/smart-servlet](https://github.com/smartboot/smart-servlet) +- Gitee:[https://gitee.com/smartboot/smart-servlet](https://gitee.com/smartboot/smart-servlet) + + +## 目标用户 +- 有着信创需求的企业用户。 +- 对服务并发能力要求高的企业用户。 +- 对技术有着强烈热爱的个人开发者。 \ No newline at end of file diff --git a/pages/src/content/docs/guides/example.md b/pages/src/content/docs/guides/example.md deleted file mode 100644 index ebd0f3b..0000000 --- a/pages/src/content/docs/guides/example.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: Example Guide -description: A guide in my new Starlight docs site. ---- - -Guides lead a user through a specific task they want to accomplish, often with a sequence of steps. -Writing a good guide requires thinking about what your users are trying to do. - -## Further reading - -- Read [about how-to guides](https://diataxis.fr/how-to-guides/) in the Diátaxis framework diff --git a/pages/src/content/docs/index.mdx b/pages/src/content/docs/index.mdx index 40095ac..38d8555 100644 --- a/pages/src/content/docs/index.mdx +++ b/pages/src/content/docs/index.mdx @@ -8,7 +8,7 @@ hero: file: ../../assets/houston.webp actions: - text: 产品手册 - link: /guides/example/ + link: ./guides/about/ icon: right-arrow variant: primary - text: 下载 Javax Servlet 版本 @@ -21,6 +21,7 @@ hero: import { Card, CardGrid } from '@astrojs/starlight/components'; + ## 特性 diff --git a/pages/src/content/docs/performance/ab_smart-servlet.jpeg b/pages/src/content/docs/performance/ab_smart-servlet.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..83f5c22600b5ea9cf38cb0f2a60a5bdc2d7dc463 GIT binary patch literal 447510 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%0AwV~YCpQCJiM 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ό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 cR{vlAqB$^ZZW literal 0 HcmV?d00001 diff --git a/pages/src/content/docs/performance/ab_smart-servlet_1000.jpeg b/pages/src/content/docs/performance/ab_smart-servlet_1000.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..d4e84b47702671455f06079e594a90d0cc4accd9 GIT binary patch literal 460363 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

    RuO#_GG)0PjGL0?T7-5=_0Mje$+iLJ|LMz#8 zN(Q&kpG`eM@!aUjof}P-)Q}rJ*NZ;dYgTbklC<&^K=gNij540MARvdtHFqB7{jLo_ zDyArI`4mC29&vx+{a0FUrEa6%tAggXmvrx+GaobgqS@5KY5u{P9CAN~7Zzkb0IAUJ z#)P6P1=|RUoly3LI1U4)oT|E^xRKhSSK3qLTR9N_+d`N2j~XYxFU?-Pr3cin5}v0* zH&3tp0PSq}0#tKaR=$xy(LsV6{R3pX3;WJ@zUJ!QpKoZ36zt~dRmjeU8*r8(aF)l< zvw#|fEgAEj?{mvkPSi<|`Jyh34>P9=z?g{8E)?%JCL*mXJa_q_P~1{`^%S(C>OhT1 z^Z+{jJ~tn}To#!=w&X-u!$U>j=`G)v)?0~FbEOfD_BeUb zjut&&;#IXc(SCCJ!`__ZNJGXjn)T=A0Y<1(TzqjEsOuzbyQ~0&%hk`=H71taWMFB` zI&3F2ZeJ7jr2v~4Vx4&mKZHDS1UBh5n*)?D@nEiq#KtlFs|TWayz+R{K!@=uo!M)U52I@yoBn*c%KK)Qwf+=)I%Lq z`0;`yasxTAtfGQq`l`=^*grML2k-{=Lc?VfCj>?{6}rS?b0n`0A3gPgE9*QD*N@>dC;c*=p7u*TovhF) z=6jG6+V96KRSZYb`1~1H(Ks|6J_XP-@I~ncQTc(sf;Jxf!e zqcy}4YE5;czNmxC!eYs>UFg><-bN>DLyno>bes@*aGDiiZc0532vSy2FEK`i;|U)~ z;q8jHY=b^@wUuU`A^CeX$jb?h$6c;JT5XU_W;oakT)6)1x&`mLI1`W_(*hVrLlS9v z6mX%Nqu1VLTi(YvfNt>!K5f4x!)d9PWs&Jn=hOukcG|R(5KI)|LCFR-`&NCVID&P! zssbGBi(wrooN;Ns%z3Oqs{m)DoU0(G7QrxmD&IStgih9wqFEDn*MU?#^96t-3V5HI zjg4mVk_H~nmAz}Ku67xD6~As3CRk`*>2Uk3`NIQy-<|ITreJp|!XFsfYlIRd8Z~D% zz`k6Q$=@7*G5$JC?(5c-ICWiz`N8>bj<;f_%&Eb8UsxS)2eNby#9^zsb_rMeVxgEnE}+?eIypcigFRzm^cB? zy++B$L4;h+V4WvBck+Z0mPRi>IyNOL-B^m_kF%REyRCQWagouwEf<7TYb1vL{xqB6 z#|JNE++dr+*BpEGAeD0T3wtJ`S%Bf-< zr@!<@q#WaHu>Aa5p)9$b*-VI&QbDRAw~qndnLJ?lSJ-Uc+^-;E87A#iRn&OH8`R2$eA_cX!ZSV$>V&08$HyR0_&~8s zOMuh)L}zG-ykt}zh*_t+wz?!&!h5!j+4rU+=&8*;Hl^1RgXb^+0YO#jdIr@PFu4&` z3;q?0LxnWUejL5vpVK9Bk{~~MIhs|%^zf;QONVY{aC#-PxARl^VUb7$O86W=R{8@( z?xskinI!5*)!2v+NITQ^wuwW5Zbs^_Lg0j!4BlM@%cCcxIRx+QxhxB-PChFP1eAG> zQW4O3am)@0*amZls@D#7KsLd!?-am&8(gvS{kc~bg8nh+`akJe{?}sWbN;jg{aqiy zf0s>4kje+Z2aH5sioA7>3jB7J8a}qPzn;B&q%ttbl3)K;ZlXlJGEcIP*LCf4`#bqN z#8^7nI*=02Pb_nuK12I>InAFe7!6&%o64X8H6zlSQxa9B&ygy~_n3Xadyn8|IHn;3 zXu>6}+@rs+3u7z}vDqC6XgH=Prbz3U-4TloH2U@bq3;@jy;DmPvx@_0#$s<=yf+D3 z-ytUHP>NZ)GN6|(lT0%cxWnC4^)|$cV-B&Wkj|XsmG%?3$Yvdn^O%nBhz}R%pft>8 zn9q%MsGm6>4_-57Eh)}B6&&);S9;lWFyYzR@~5Vc4$qs$ugeRdK7Ejdp8$-0hi1hT=g{pos#FEdp~iMT?MZW|7atQ<-_KVlC>+q& zXb0`Ni4>p-5n*i{r9#tibx$VBl5HbNJeM4a_~f+_arQYy)K?fo?y=wIHe3DW{L z68jFi4%jie>w9S|?P1yoE$z#oQNZoArq3#f;serq=5>1b#2#hjiA@}iqDuGl3>#KF zzE&3MLGZA*$cf!QqW8(e^tuX=PBxdPhvEjlA3F8}gc0}wqPhNdyDcjl>mKJ-MPe1N z#~8Z#i?pBe7{ov2cTif_>_h<28SY(r3~KqA3+yHE&wkCxj5d-JofF_U!bSto0o`Bk z~SvU;gdUx}25F zV}s|x+-}$Dxz|Qy7b99UhhX^%}p;jO#1|HJEq1>z#!Z zuNEZth?*eRVmNWWf70e<`Fnsor7~ZcA`*<4HW2 zqxJ1FhP#bRyk{ZP%6U{Nh51&Fqm0V>b=GI6rIPxjXlLcu3x9wv`?msd{*iaUbUVKa z8@D|LIH`#+D#;6o4hw!Y@I`U00IE2n$9&X#!jOn+b57;0bRTrCzOTm=b0AUj%KLV; zvrjeWdE7=dL};qS{5CJ96$p1Dm-DEKKqxrDh3U%HS>4)d&O`yfg?P!dbSg(Ddi$)w z4-iro7{UnTw~I4O@FUZ4mii(P1%PiLMe_3x&~KOe z^**nHp~U?41!8myRt4Y!#NkuG5KMdw%N1fq0n*3-i@iMyOsZRLu(Mc1= zjN9?Soo{R29rxX~ya=GQ&X__u`{&52_uBLH|00X#dd#!M1dUL2goRDb65+hqNiIGJcFTK?`# zwVp$_L~V%zL#T#)wmM@KSVs- z5PY2Xw9ia-b^W$o<`cj3o`3z*uO+H-{`!npb{WM8)htFIQh5lVF$N!Cd=^xkbfet3 zMeKNZ%B=TP_jN&bkMe;-PcBQ)dmkK=O4!`#9>M&jeGFMwJv?OH?F2@z=kdzjODNDj zG(XG9UG?Cvhw=~Eq0a_+`SjGSrQI6E)BAv!$^Yp4?&ZB{%Q9)hY8t1$qAKM}@-U5E zgOYiOtR40&W>|~4f!2YaC4;u+yT7t{!wkoM16-^=Rro0_^WWuJ{JHM`Ot1ML3mX8| z_&*cif93@E?|QEP*u?wE-o~zf-m1y`W}Lc7phdBh-k^jYE2#BgrtO702Fe>YguheQ zx$ob_0xY=311Pr7|zpqAuZPh-u;! zCyRYG&%K}sjh%;4rvw!keMP8Go*N80P@^P8Y5a2ZDJPowBcR6M2H6&A073vi4DC+* zFGrOpa$3Ei>yzE|{a=58Hl|AfUcua74~yAPyt5vlUMTwk(rmy`cY$m|*NI;bWiI_0 z$se2inJ0hN&Y%6{&mK#P`t#oT^DYK;{pY-bmv$ppT_0Q2ak3q&wz~T`hKc&}wtWoe z<^v<4Cha}{313Bq$?Eg@X<@^Yb0hgLJWFS567I%fnIWpp>sK`KC2pl9GF|Acy+2j4 zN*R3@t#>9j<;88+mO9e}9_Ox^3#&Jcq~v-lSn0ZNNKExQCxm#~JqPU@*u5x;mx}s% z@*$umsY4v2hg8MWA^D$=zDT8K;C_Ic@0-IfiZ`)W!z z!1s1Bl~TN@q<;ui-<@6LVUNSM%Y)a1$HI3?4~$Q^+KLTdD=nDnJ$*~ohj`EPuI*sl zQnhXY;N;~o`bj7{Sh$o<8HRq_AHTjK_yhEb^agM;V-Z%aOVLeIj5N_2m`&kdI4h;#SdHBv6-F4Q+RXC_<%ROrRWTIa3%SU!fA0+Wv145$a zsw63f{#X=doj(XjSc%s(^PxVRCZg#fMVRd?p9EF@c(4Bj9(}$xcd=;1Mv?XVH=5EP zJi?gDrdX9UIv@|5wEq+Fi0&`Zi6x)$?f;&*=+8KQjT8UaUK=Xu?rJB!*TY-R@Tr^VvNHCxGtsUxfZRe3iI(`s7g>$G}T z|NRR^r3*E&FO08sbSaeGJh&0H37!&U74R@dGo7n>e{FlXlQt9YX zN~u>V!tHoPpx4f;^BtB_E&17fTOFuX0|H=OqYl&i?@SzJxhqXI<|*CNTaAa=0&N%N zqjgj$yvFRaEJK=-)P+2RspPR*5vI4>MC(6^Vm!DacH@|)i2#59LvpDN9gTox!MA4p zAJJ~jMcStuVg`$1khgkrbq{n)+V&lME5Y5VS9&`O+yYcoH)fYQjVANkkSe6GV$yE+ zjPU1eBVHSq>S%{zYxVN3vb;9~2j2_Leu$ANXz3PnlhUE*GBmJ^_pr*b5QH6Grcbv6 z&AKBi-PYdWm)KN=@4iq-cHy&bGag6fmT~GoDCha81L~rOGWd|g=z}yalAsYFTI&c2 zV+f{q)I5ddJ@oPSAF>w8m6g09Rw}gF6I_1ta7>5-%$ycPPeuq*&j5fzRpd#yNK3i3 zYfa6X1FCRU(SoWyKZvzbQ08bmdNdfW{d;f{N@1N^V zqhtOi16)zrD+nGgB=mg0z-Esy|>z36KZLP z^q^P1$&kTE*8onnlJiO$fi4J}eeC$`M7Gk7M?q|Stn|zOT_uPA3$M$ROsZ~p3wLT4 zte**gh4R2!1t4wEnbk9%-}ps#OAeX4CVq*#AGfmrWrI2!anOv1oEqVn^3o#mH}X^- zx_3+XBD!%i!Ro>5uPRO~uL7$U2-Rr!-PHJnc5%fEY+ct_n4}6zyRngec@1+yc{T7Z(*`UYRe7C~fuBH}nezhEb1&CS zExBUcCMpo}0AM#)pIx~(JN|L^jGB2Fe3)??M&<{~EE8{AFb=Q?7`Rb;j-R+2>W(V= zy6(Mn>s!Sa_brEv;ob7XEQbYVU;Z5AMl5uZ`3K0(3Pw+Rr0&-k-G$mTZafbNBo^EM z0O_vmtX0k10-|808*$wg?YE+Lv~d!sD1x4Pi%VVVgMN{A+w_mU?8p|WYCYhy*{)ZNSM9cAE%?!l1U(1kViW<;v^Srl@l_F@)I+1C;`JNDJ274gT+&LmN{2(; zyFQ6?2DHYX+OL|l4ej94o#TU6L%Y?%c)td>EVvbn$c?u1KHu3hrF!b)o6F2~E*AmD zd(rs%hvwa7aDVbu;%?VKY^ErsI1e6jY^Z9WeEAbRK)!jv%Y{#sU(}K(S7?v_R`5=i z(ORrz=mMCO17y3ECa*>1K&e}C@+=o6YYU&COOYw6`tm1ymy}-be2*Bk4e)c z0VuGmCROPLQuL#HBY@=RutvEtet0tmK%VlFCt;K+^zFl@V1Ro&&1xu^h4>cKd!YUUl3K9M! zr?!C!)ZDR}_(q$oJYEXgvbO&5mC9;&zBo1~=ShRGs~%G?V~hBBVlFDIZiHaPHTW5y zkO#el5y!_4S`OPipX#I59Z6w(w*O2o-Zs<*Cw>gX9)bKu}4y&U_9AzrmOA1EIUtz;yXSXeplrZA4z z92~cJKV)gy@AUa{nN=P8Rac!6r9;=1_!l)qqRGL)Dzj_HiOJt0+SGKQf*-yv7)x@k zwlcq7W%cOkV}K-e-PEMKFcQ7T(PlhLcilf0d4d9&+h}hXh?kM@ll| zA=0o3g;}XqZF(#X^2&yChdD?qIz=5!!L6kkNIoPM3do_9ijO1C5y6q3 za#eJTkEgOzuQdjHA|f(f*x!@(T|b}*Rkp@6y<{R`2vmCqJbFro>_vg$hcPYRL&wt3 zHx@?+roWIg6+S7LJ##?m+tLA^GfC(%ijR%(w0q)A8*8eeO-lA1Z63Ml=g~~_B1mgF zCH$+sYEt-A!Y!f{*(XrOC@NFZ25R#8SyORnd^?RpZGOS|Ja+%T0I*?iYhvswcNx7aMA(zSI@cLw&(&Vs<&`h=>{x#5`(2uO5KW*O67}VH9&p}E7 z1TV!|%QHfQfJ&0qxfEg9iL@`kj$+s0B6L1+*+o>;ZdNS86j z8=AY5oE8VXFg+zH=-F!W#0LEk(ox1pbK~^9m1iPYq1U;c zvDM>i^M+ct7QR>R>va%*r`KxiT#c^Q#5W;bNU;a9nhhh%(an0wkoYkp+ZwRiqH*JTO1o_b7(F01sn0>GOAM^mnP&- zVLyglCAjmx6cy(N8(%yG`F8`zhpFwE&44fXuDE-N%U^C*uoYsC$#_9E>?&7H@t*#}jC08EZy0ljzc>`uOcoA|O`5s%oL_3QKZ8VHf`8$&Sm3A>T%qfqK`wA`GGjh;mIg=^zR@zMe z50G|EV|`hi2b5R<`gXH|H_<>rz<%485A;)4<S`J$szk)B&d)adE~aiDr2cYX`0m?9Gz-88 zK17V~GKvGBYpjj3bK~0(K6qq_3BH36z+^3-VtTids=<$MozJAp>>#5+v;jaE@DTC~ zY7gSrEar)zihpp4nqZDCZ-6g3{o8r@vgw(ozG2-*35QG_?h8q?a5MmV(We1@AY3yL zm3&YknbSi6L1V4a-M08|$Hjry`8(58MxA-g(6iX-< zblGzVO4I;4qoQ*e0`cue-$g3pY2X^5VPlzT!6+V577dV6y>cS$&ThncX$T^&R6nvZ zDwwo-HQlt$+F&Z@@#3j+i)pXINz?1^r*6jUP{fGw_^}W*?LZtV7AmwviQ6?pIYxD! zOAnInpP+T3&YMiX+X$7ZEl@h%l=}N6foAkv;xHqO0JQuv5rDpudJyI9+`zgi2|SzM zt?q-m{4fxsG>=A6EuV{38zs;Xph{ zK0=aOCy-J*Y?X{0VsN}G*Ace8-3Iy&0D_&~o;y(A6m zWG;QZ;Nq&7K{*Svh)^jpn(R%_M@ZlZES3~BRSOFrxJ2A)o<4T&xqIiTQ0956X;074 zhmckxmEpj0UoHL(=06@rvW6P6OCC`DPDXcQA2%yEQfx@llY2Zga$P)A{dPYcCETp5 zcD%T>$NbdCSEgDL9wzD{v;J++cw1Hy|3)O^9L*k$Q=Ps=Pm|#r^4NZ>>a@jA8!_-} zZ{{n(WzD9MVZYt^-!J(3oZ8<{DkLB!Xll*%VLiQ_!Zw|q?M3&y#n!pMe!chRjcB62 z66k>;$j`@|;~!Z&{x|=e_it_Zf9&#azX<=><&Rx{Iz)fw!Jm2XXCD0f0mGm5@n63_ zeAP=kP~oX#*C%elbAjgNTHiP&d{glBbU(kTR-(QXh+994yT7q|Yqq9cU8`H3B)z4( zrKWpa(IzNo)`rr+al7os zx*4FDMmL1qsbMUwx=!9h0S&Nf@leSYfi{!_H|PX0gtj7FyyecYlbJ{M+aFGOHgT@166WQOY5mMt?gv7Zio1q6^>p7=ILy{@dr= ze;$ohPTZfNAz%No+Rs_~XRiHOq5qF>9&ff*EPV%3$>~0+J@=1#iTrPBjC^f5I|~`< zwJXD=o^}llHTrUgb>oy-zYQLfw$b9gcqdA4`AWQ|Wu@``7pU=iFB*_z>`tdSGdhP+ zOYsafEZ*{&@x8KCdNfe58-UOPFkSKMHi`^5(C*yFI9~{;ZyoxJ|9k8^M-U*-xT*GD z&SV?RO;kSnez~2qC~r1|n^le1`U{qwap+6^2k$vUIj5U??fOm}@AN(&mAj?iR=}Q{ z1=`b6dg&)kcmS3r4GD#AO93xdCYB!{Ufti0Z6md1;<__{WLh@m#t+b?pJ~=dr%@z6 z)Nfz#FaNxqB^0p$$p`eZWB@rfP6$mK^4sylV}K;iKXO$;4sjr}%^p5yL}vq%y`WZr z=hpc5FU)g{wcGyR8yyuEism}ynbTB8EJ^jc@3|)VK-Y;~MMd;(|K`Bwt-@n+t0tnM=VJJ7D?5O2yK+bwUm~k}z*Tbd* zQE~!m8w`GM8~Xb}AdkHV$f8E%{&rk?84$3ER|R||En+_7$C;0|Jd%&y!*2%{_H4!cH=+qivOAK*^^`phla4lw05BVoQ>QJZhBO29*~dm z@liH2<9MohXx{^_hg^KtX8(|z@qgfX0;*DO?F^x+KnS->%A`$W>Eb!RvQsDeFEU4E zF)4wZNB4Tm-!*S}DyN2j-{ftANjaAfv z`TbjdF)K@n|;qW6NRMv3$z4b*pjLn#mZbYMh5`&%e*)YO>h#m=^&a5wJa!2 z!8poKV&~!sPC0978|@;7*G91yYojJ-UGHf#3BKScY2_OVIj#JG9|nXZRXX9gjmhwC zR0W?Ue<#pG5q$1_mGaK)#9yYQnjP16+%q*$`$(rjQ1y-Qd!tId9w}sIisP>;vG)b%`jPd>2fR#zG{& zI!nQ{!l^b@BMnn*)fwgKKr_UN$f)q!*?JCl<-&att#}MYx^%sYxYfltLP6npOEPY> z1N~nw{O4DeN%Wi^#}JzsN0HQrqN1E}pC5z{484)r@}9%e_!Y^vlyp1>3=p1v8behz z>IZq{PX>_LL~Vn5BZdRn;shn{&f+k7E9U?x(MbT(24@BoWT=Yc@J}@5X3C2!P2Bls zQ&s7!JmLE7?x!m}C(FNnLzK5}btzm0qjI8pN6vf5TpITDjeW2wrqb5One@e4?_K)= zc{Be9{5Sn2gD+ilHHMv822k|o>u+&jUfnrE2rfVTtFLk%ueLB&=YYP@oSCvdZ^OYB z_Kr+oR~m?8ju3p6Rb zJS$~GC%Pk(Wpo{(mDhizJ0Rb>)8BIeNxXH((M0!tri^ee&i|1wG{Q2xEdy#5vea2` zm;w_q(8^MRQ4XW8 zzPr6o!s1iO`4md%Tdw1RAvYtel;No#@3nk|G>LM{mHK>x-KMGyWatqld>Zt8J*9D zPL*33x>MNuv-aAaP4t;n62+ghkPAAZ4TljRq=u`2j4~%Y9DkwowPDdD+4MR!Q7+eRv3P! zQ!-u+)@TwV!V&jG{2t^4B=@HI{1B@3F3Le)Ou|N_^U?c@FiNWBrjgM%MCl+l3d=`3 zL^N*^uIa!=_{ZDL5qR&o73M}R-97m6>2Zk|g=$-EQEr9IXAh#5@{D0Gp~Rhy@l-}Q z#{i8Fiz1~#=hm=g@^o%NH031FPJ=&Jq>9e{Y~BY%w;0!f5OifyEbi2+M z*r8&ns!hgc$us!=%hL%5mkxC)ugU~d+NmBiNs1To_y+z5=yAy%O6VL_{hAmMo0ogq zx74QYEA-p9H~3k?*uER@tf?wdlnNZ0fS&UT(@>=-&aw~*i=~AKyVF4#vJ0`6t#Y=k zxPatZ2U&%?A*Utm2l&aE+Q%QAD2-Rs03LuO$HH_M5FAvX3v_@7ssnvX`WnqM|u< z+uHm9;(cI>O1?=M#P`Y1<+r1S^b0A`mS>}_{D!?|4+tFz!0skpOem3vjsMuL)G{Az z!x9E{^$_X6R;5N`99S!5BF@XRt?;@Ixq6%xI<9|UkX9AL)uTJv@}|C?vgiqDu?y2Xgf`QMDmF97>7l|Gt0;yaE3!TngM&88RdwfB`0!*;L{UEEv; zB=*Gl-r11MhFUUf)b>tnK2JCAf4X~k_7Za{ zJ~r}i{(r_YrUJL=O}%%-;?i>-27TNK8u0b@5+601sI|Z+>!|MU&ar(g&a$Bka$^N- zDk4sS9XS4wfTD4$V##}k^vAA(BZ_H8QY(BAskCPUG~T>M;q`lZ7gIp>noxdfaZBFD zlRqu{i|IkhghDOSH|onK6wkm~nid|L@MuaQP~x%1I`80K_s5$SNl8X@B0pBStcBRo zHsk*bH{2B|plMv-4&A$sGbf~SYQe6N4?+S5zxiF7C^qcBF#4Otq;#!W#Hq#KDFoi> z^x)6BC_KLqz+ac8?HTqpE@-9+feu(lO#aJAr z^q!`rMB95fV@b<(e@V*S55o^zCe}a4yUb?ZYn8gD zWw3f){{ge4j|I2myW~HM1K=j~?j&K>ExUU~kDUE>+qr{#!`kO0@#qTm#n;UJixMxg z{aNXctp&f4J^GBri8XQFcr^1)bK6SV`?pyOhr^!#HB>6!uoU%razT2Pa24>rk-^(6 zoRA(6LXzbOkfctfF5WH84NTr5XY(ZjE^P2L^8Bugn(ImO)UUsv65^9%wjW$5|%>0H|5ZS zEAQEr!svnUF0H95wDPzh5e8HW2UE@1Vf*cIsW{((PY#N8h6V!gwt3$24fh2Xlrv zwr6+>rd&1{O-SsNg#}DHkIUwiPi)Op6@TXIkLy(smFKG0qdR~9@DfIwY;_up7)A5Z zB!8~x&lrWS;m)o+u4^AE-D%s1)oYHE^XdMYrktZHaA8n_*Xm`6@!-2od9v0ioc0YO z2p5CfRl~-v5=;l%TbpU$W^~$F)SIuI3i+dyC9}9+bLk6`BAP~<_8J{tWXln5rN})q z>jG@K?Q#+rc?V^IC0FADgqR$FH5J|e`qK%ami(jhL&qTN>&c;=YWG(bQT)^@r-=0F znjn&f%II=q+NYyzsgA#QEx6w+VMc(~>hQ5$pcUb&q#r=b`mZP9zljvdzD=hAJLNI+mOj@P3IhLe2B9_t6Za08-H9^OgEhU2lY zf&Zk-+@g`1PE{KJtNEI#9MuZO_i`@;2ar9RSWiG@jS+?ceisQ%d2REOd*-9cD);;e zjZL2*OnOPq_9rx~(a;!|U&6O-o}u15U*!;2n+@M6Y0Yd%N2>vXW0uAL$*404-XQ%Q zv2FsI@NI#pe1S<#uKtt7xcQ4m()9a&V;!QzyftvIYtUW7R?mU3FG7Cmxo5i7T;t-W z8rrw|tjbO8o5QTiW?Gr)riS#}Q})I!H9no96Y7+!c*D~O4XfI;^47MtoQKgOv$>&i z|92AMW=c39y`rLN|BaFN+CVR-c&}K;)v>v~fOWqF$9~t6)Qkz`bSr7)%RaUDPn=b> z?53Z8X18veX&M=PzGvL8n2*QfP2)w}Qv*V>%w_EEab#K01!H8%;inc91~R64Yz-4n z1CMu@R4&G=`Fe*+WY<@$z$Oh#P4|C_npX=kEdG4=2`5HA{elDRJINL_8CZ-B;am1* z71(d8#=S9S6rN+FX>YeQcS&@p>n;7fts8wAVj9$-+xl_-XTC-slpV4o7CXMU=+ad+ zKcqT&qf0hj+sX3LBWWcDxi@U2Wt+Q`&#jHO>}S;1>gpQO%8KxzLP~%?iPQ2@oE<}! zCEeZH8edz;B{CQQCSJoM@QEG5s|QJ8QXi_9E~Se*V))^QQc0{&RI9=nRjtD}D?V(u zDWHQY{e+*+&CT~uj0GB{2-up%sP6Ay`xrGO7kS?CQI6mdDhAkAsQJ8s6{VCe1Q$8) z?N0u3PvTlrGEr|#=4VE3_wYdNwcgqBDQ$Ywr*4MiLc;o5a9ndWQL#_VJMIZa{_tVJ zy^i>A`d$kz?%H497WgPKykR>6k^K(lZD=Xnu}DIw7f@OSCg!ht@@5GU8dplFhi&K- zXsr#Y3Ey_L+T*1r&ew;&TOV8A_+!eodfL3VbqS;M|9NiMi*TlbJv(SVV~`I*W73Ge zidKAXw~|y3|5Wn1?P|Lk2S>L#NcP!B^Wg|iR{A9%?gZ|M957(8-2!lWZoMuw z4KH0GxAYmyB18%~2>9Z^yWot1#R~l1)wJ+ZDcSkh}%A!lO80dKTzjw+qv|$7;$`#rgX* zyrB!ArNA3vrJ}69DPv|M7pafoBbx8IoPvGa#HX98HSmh@It8P~6XA(Z9?l*g=k8dP zsMnTg&vD9#-z(A#eb?Q393e;?>w+$(kiyBWgh?|Z?d`f6ceilZyOAwlgBpxC(?)6L zjq#jJPuL=Jz=nUZW`?=*U*_(AbV8ki$D@_*A3LkyA*r~QF~Dr3va6)eStIorB)(M8?g!o71G&@|{qj7hE1%11 zofrA@W7iBEjKx=rEA&yx{ zY0q|etM!dG>KzUeTwLTvMZ8maH%GN(EyiRXHom8m?CWd?u%=?lx!F#2#8B7|W6=h^ zzogsf4mG)Y81xB=B|lSrW0lfBkND0-Ma zf1S5}PFq3;0^}vm_I5LF2|+vKR?HVPSuw8*J3oNOr6SY;-i?Lxyk)6Rt%**@$wF-Y zGZ#_CH#hK(n+fE5-htBY*b-L|DS<4G*N}9gXc1=9pBMV|&Jstp?F}L(+${K*G-NWq zxO#M_t_^1|>QDeGZB~VhR$De-bTg*6kblkeH<0J|ynmu&YFVZ#6s`nach&VhD5W2}YK zJ?d(O1mS8CKr3Ss0T$6I^%eFPAgl6^ZgRq5zYhsUHyxzGwTLZ%eIkLq8_UroVq~@= z`gwfxc!p1{*Vf26spFG1G55~H7F77^T2RcOH1f*xQWnYu;8%3hrdkjZ-=6@~HXJ)N zeXI9^$p^nYrW>d_)zZa9vjNO&Rns4`?~3mier3+5APDFLBl&8?7?R0Y1b`d{dO78nIimwZ~crA5|>Bvng*ngUIW1qt3Y0u zS$^=D$fby6!`BLq48M8*q&r4Ut-e|H*g!4z^yKRDBfdfSDIQR~wQ$!ALb84mYGl3k z2k)f)M$Ks6zDLUjg@Cag!pG}mM0MP{|=373i{n>1L zX0qp3z=@jN3sVie?`@VsSZES&4c9Ffk|8PdGod08y!wh}Km_=~vgI%h8lNje->kz6 zu`92fU$4e*ezjogZLn;8*K%`XaByAl&-y6`Vn7$yWJqx&`jAub5!^j>JGgn$NpALT zfn&Ojfh8v~5CBw)6dss6iOc3wJ;-r{N#G!?1E`4nfZPG+al{>ebL;UA!|KJW!4Vr( z^)^-7!;!IU*k1wH-ZK<2-@O8Q4XVfVVHSmZ(DiC9@d!~kPaP2wHG^}sn|;)tuJ0tD zAM|ul%nRK5C>W$+7(NMpfJy;3bH^AnZ~_dbE)@_67IbRAZ?k8Z@@Wm(cnS42#qVYU z%bBC}-_r8Kjp8+61SQpk zlNiYIr|x8cJ}Es*W2X2fd~p+_O?M>vVmw)XQho=yg>ZOuj|fRS zPUG)E$j|tzZCqUPbM|oFp0x5m_x7rCeTT=$LSHT0ho>sX2{cx{wQzs$9x%vAmUxC8 z%4ZHv%$>bs_5O}a_{^f_uxC=2nZtuy6BoyBYy;HXJz)#N7Ddo|9hIQXerZ>GRHIwW zzq-1SjZaBB8fR{?ZYrVtF7hMu6(xqlg!L(`h_S*D-a;B+0QNcx+f8}3xq|N8RVaKc z79<^c{e3A5VuypnU&3J$U1y#KSd4S8b4OPA~T`>hwcgP2B%4fqp^yfY*Q`a=p}u$L1}NiDw0sHV|Ox`_Z8d&q$(y?#HJ z7UUMP>+(8*0%_Sw5bn_pV@j(aNxg$(IhS_y>jZ}@En6;REs5NZU*Z*@g&{`3 zje3CZ6ahpkq*e*9=YIBo+uXA5lKqgBV!7Wj?*INV;ss7Y^u^v0zkYvE|I@%dTvKyX zC4g_W*Z_5od6(|l$;E9qw%2eQ{CR&bpL|``&5v4dIa1XkuRmP*>F^33Mo{dwK|u(2 zzzKjEs1(e^G#}Tkb^q6jUTfpzUPt>#d`>`l${n9cs&uwQAU5CSB#$F)2>$jJwh^+& zMBrZ^*aOtaMhJ#(&9nU1iMkr2pG!%dwx8PT4nso6P1{3q$^C)pftl#}gEV_Ezm83u zl=38k6W3D?TfldFP6Py;d9~guyP^2hi&>P-$$~TbDqS+ggBs@#fJ>T$gFPl92Co+j z$P6J9q%P#U7}k}$+;{W+J|N@Rml@0{)USNcY$P@Co67Hzevt5Q70mn$0C|LTaf(4i zmzRBF?8jB%AMRL#M_dW6*BQ53Zc1DUWu)4E?Z#n=jAobpTAb?;i(#g6lWk?=dV_3!TEsq#j zdi@xEf)RiwZaJ#6TZ;`EsMINnM=5uAzWM-cd0uUg!Mc*E_Q*eG<) z5VxX?RES#L2IwfGzy~^)*_~2`+MB&$y>)ZZoSKFf~_RZq9*i!2jfMy{)0DfaGy5Nx5q-CjS|!#&T?d#i}`JN)v80g@k* z`*T{(=dv}d@7*)!W$iNm(Y=t|U@RQ0a#1|nfy6&ImYx7~u6oLC=#L&i?Z{u zWh)YSohRTt-ztY!^app9LzQ*=1ftlue>QZCUl4-9K(`KTR`zPQ9Tr z){vCB@0s)cYow5Pr~9A&GY{$iB25ME2>?(w-T#S4kg^WMjb?DyQ^*PhLXd1phYP;j z{wtKd&W<5pt!R1e?0UQG>$Szbm_1BGn5ukz?SqDh72J3q;tcSf4N!B2#E5O75Il2a zhhAG)j4e4B?_2Y`z)H|pzQrZf|74&wy4Q1=zh?Ol$A!R|kLMn7_iMyMi7M+3Ju1k> zTVP(8Fdo|1x@hePS3^F^=Pb1cK<~g!o#Qm^vXYf|H@PoJ#N^Z<*JpQiP7P?^z`UJ; zaMkA7j-bkA_`Ru>ZW*r+bBhILNB+f5&RSkc4BG2p%~hEnv+oc~Kw{AZML`-ABawdA z>|KBJVrpn0@^`gVgLf}m!_V7Fs?&b5)!#Q|i!6)3+LQkq$@e%H*9fHuTCHu=WWEM? zEGxn(PM_{*HM_jG{%ZY`>(|Il6bY%!b3j(U4j9JABE8#D37zcURdqlyFaGLgo^7pm z9Y!x?xVk*PP}bIu^+~M_vCzv5Sl(;p!ln-dEQPdn_dr!Vw+*%!T^ezPy z=y9&&k8Vme{G$2zEOgn9qr{t~Pr@jul z29C+zS&rwXrC*n-zxObmXN(mN9=Zc$GL#7-YG5Ae2Z;yX*>wTZ0*=RG+Rb^+Ox4qU z;|nbrj`M0M%h!SFd(Twk$TQj-DlJ9FTu+;#84(qGak1$7ic~mgRV}1n>I@-1&mXVB z(_H8kc=;pJJCw%;sl;;x*-!S41g^ws+cp9l|f zp&ov`rV!`=S!Vy1$oAPZx?$4N123bn|;R+K~Vqp>3K+;I!4-J7#LVP;7_igZe! zGJ{o2ROckPb+3(~NFV4|^HKfOkX0a|K?C}1$Zkxmu_O_fWGo9)v3e~;m1)VfdR0|C zcm#3xih88F3m9-g;s9%4aH@gg9y{S^HDLfZKigfzE@fPFJ=({!u_JFd$*}=5zu?Ju zfq}~`s4vL*#~l3DJ}u+IZI^!a`wy78v4<=FtlFU+OQ zHY#{EZ*P(4L8>5I6D!sa5<1k%e39H+uP%Pyf5Xo>+?QgmJ=xH_>)|VL_lyl$(YmQA zZveU|^=()#dWBoKBXB@0_WJdX>FAH|SLx2uNzg+IIsv(mmnP&&+OR6}uZ=I{9j?}k zvf$8g}`t`vq^mNYv-Sg;r_L-PxX{ z{oZ8l?9aVw-{2>eEo&1nao>&gQEE!LJ~oN@|6RJ~q!(oIKtG^B zNww7x->y-U`7G3Y2iknM+0H$(KR_tEQfG#+YK9Pe@^~vVlICikNZ->X) zh*!Jr->-K&uAM|IecQd(A8M`!x_jcc3tBKF&5&gX{kSjA4tpkquoFk3Lgm`Xa2UTrlUX?UjPn&zIt#EH^t27Mtz@wl#o1wRtYM5mBXoA7|Y`8`5&9j33` zw9KhTK9xr<>(Ak;Xc^P}2G0l2EHPC;sD?obRXxYWu85N9y*|3k@BE|V`R(G}cC_KR z9&@uXL$5$z@g%SStrQ=?l5VsAM%oB>joJd}uO^AbVR{atL2SX`gw9LE4`NaYc&i8o ztH|w;wwAvVdImnYQr7k zogT#kBx9f>s9umS;C^UkjTP_doAq+zY@k7?Wfd6@Zbrw^B*}(&=zq$i3>a-maL?1; z!I>E``Q;8PM)kP$B+s)J_d5P~u^OJ~HM`h)%K4ZXztwxN&_Jqlbd!{IaH$60%#5O6 zU6k7`MdK~pn^g^=dpEhOfenx2@05l+Q(pnx1Ql`)#ubKgq%C4wgdI?uRzLdd1g%#h z>jq}pHRh4s$mT~;fG&yK+f#E`@}vVH?e{p8yN5L?8Ksllp(0jk!jtg$)erd;j^9gT zz+FwSP~rgBEtke3F|#^)pr|w?$(h7GAHIIFCrI?h=k;P)DG;(JjU7nq;%ZWzt&d!m zx=4}op1h6Ob?IyQ7vzql>FH!sHM8O)#+(*vN}wg%A^D%@dxb6x86}LLyEFQiZM-TC zX&D3g-XzJkMZHz#uha04u3b|A{Pu$hSQ@!n2xd1DJT)gf;FPJD+ z)OnuN&8qC*6?Rkp#}VpB4(*qs`$ZKq{>t5O!d``-kc3<4xFR-c2}Om-Kzd95wKfXw zH&z6ad<~ha9~a9g_Af4+^N(iy2B9-#!6BOjHLD|!I&U~4bD z%tP_*zxfNsM^8>v?ZbD?Mb!eoUa;_mr1g=k1cq>TF{=}7G z+_gpb^d{o*jrO{9dYX)dcYjz}OS-X;54PER*O$<>|7ha5%O#_$@0iNq=ZNXvALG zWcVZCtz%T=hVZd677a*y^}L50lPym*X_G~q#PsTq6mxRQy11lX@7eXcZLQXi7VqQ- zw>D?ZSc>teeRbDSN@*r6?09i)m(Bhc>&LDQ)-n-zj4K&qm)NP);*gaECztP z3o4{q08H{lCOV_LB)NO?w|cn~$1ZPBn~q|ez+O3JnNQ|1GI!1%UOAF@c|SGM8i56t zGXM%H0;$j1qDBg^j}*&c27YsScC8IXx}V~|qgRZsJie3l<@q1+pML8$qKF<45AqQh zs5Rsb9K`V`Q{2d|+HISinF^$~mX4k=2Bv>>j?ICn^HUN=W{;RNRDR<~UevNqDcTg8 zv)Tx`>X(tn!l!0)>&4kEoA$-roXo%N~m(H@`r5H|EWBiMjt?ow@5ocEH5;aEA+Fgng zwEfP`X_^A%P8~H5x#sti#__3>9N8%mV+(XhBOD7AY2!YEr7b=Ve0=FHCw>VJbW<-1 z&_hU8-+|zjn~TCf@f^DVxtC&3?0ELgD@ROU(tm`usb7}Jm}Tl#)w)iXE1iAZ2Om3C zfZLKWfTmed<~lZ&#sg?pt1UH@=DOXS877*M(}SZ|8^^0+-nH`ue&VZA*-p-7IYg)b zqdUBAEQ6eDuS9N3G?9l+nSF7376HV+$gzuhLO- zI!xCu2U$)$Kj2-6c=gkPMCjrCkq6bJ7qAiGK4%o3Qhpj<=dHTPy;2z|eB{&$& zRyOWG7Rwnq32r!(2_?zfs9q7^jb+hYzpO&Uk!Cxo$#5tk3>pn;z$Q@i@u+0y&%hic zRCUOEK;@@9#&4z>c90TQx;5$THV|g}Z~_OWz03b#%LojuheX%B@cw0#;d$H5UB(5tsi95mpP!9!_+3?c^1%s3zvT^Q zNYA5(@vsfh#picrOMWjg1lRbjo$LZ#&<@mOZQPk1Dc;E~qS@!QPY0VbEA!%aT-|n- z?z86pL|tOpd?3i+ucXU!uh!U~m~fr^ns`KGRjc@AtmqUB67G7t{r3k({pKvs_ED19 z3puaSaCuGs=~t(loi$|tQw!LcNs{Dvr=fM_m3&0nnvdx>FV~^>3oa~flbFBjPdlA8 z?B$>83(yZCyDoOB17#WEe{`OsXO4PLG$KC29&K)!+MA&G$f*k>XP5HPY! z>v+^~RdH7bx{gZ<3511P&OmD@S9SV^<}#gcxi`mKa$Vw+Qy!UB9uA-NI}LN%1~-Q6 z%HVN)6s6Azy}1`nxf;9!ANQ^2OKScUf0rOCf6nsLfPCOhZ#}{(iIXf|N$V4XMg?=T zY#)(J+z3k{M}E*JX&=-v!2#-wBhSs>Fa}*g{?)=AroT zyv}JOtrEY#5-oiCq4HK%x-j%dMdiTkdW+db*aNH0$Fnb&Gv4> z&O$cJdWi{E%*DF?ka2?dP;plhKq(F2!34iAG!}BE*IM{kGQa%SklLM$Mm?>Yvv*$I zw$?0t)|yysXXXxL$V{dp$sgAC_`4wu06jrtty1ZDS<#YEQ|9OE&$gE?B2$+so5t*A zM@J9g15)@~2njeHsJjkY54up?`4^UArTb^0IXsKDn#w~Jdv zub9uG>o;5Rl71u?G899x$^fpW`{c*{et)3iYUd)}fDB$B4$TuXTAl^1M4_{BwJ!iN zHRCpMwhO~Rmc^Uq#T^(c-ORhV()01!_oY!S*BcM7Y7b`)Z=Q>?6HQv>GE+Hm=;@Ri zHQ2Bm_BAF9BGO8o(dEPQAx5R(?p%?OB6D z>gk&}pUgYHOFs@WZ#3}#x6A4NMjy_w|FW#A5r#XkjDH#ubr6x2&FsST{G$WW#;`14 zZ!}p+V|RKD8?z#b>LKZk@9-@tk7yrgCrNyivQ!L}Oq2-5%pWkpaNS7W4h@fWD8u7g zKLerinwi<$y*5#MJ)gM`>m`*8`znVxQt7mID{{32+aUkdA*18s)%OR1=W^~>eH!}4 z#3K6pU~ill;!Fmes=!VMXreC{f8Ac_^YT!xb4ZT32HRsCG$(e;Yhv1xDf84KgaR_JYg)>`21)IEU!OoBd6&gDOh||$korE_LgtSh<~{tbe31>kkaTbn3MAUSub@A zxLjokUMIcixt4+NFkdF>w>-(_kI@QCVrs^l`T>r-Z+4?RpM<5_Gk>YX%#Ym#%B#<} z%O-E8eDPbe(Qq|8B*`DT&_`^YoZ2kVOQYYkn%(+v(|mGfMToGD7}KMPQr{@lPiill zn{+}r$I1t>9?33qr7(rKsT|fV%MPBWhVEEq8Yjhqnn4jiRVBBtI`l*0?GK1!mi{I; z{6vq@jXMi9)q&b|3nJ>%ZWb$wnYNLcH}=#-{J(%o!QNmIxC_}DSa9h?jr8YdKgBpU zTHkOLx+Y@j?-BSS<8yC#Tc~NpYnJuMrS!IcbX;I}+&pNVdsiO7%tUtbbeqF=7fgPM zp;DRp)%Ti0WslTn4j(DPpN_m*IDd(buidrfB{L3Jd(Z_kP&ZKh(z|rq2&-}{G)Xm=rx)f!AS8TpAs3Ysc*4Q{K6x&tO$!bTk%E=41Z=8 z;Gc$FA9J5PYQ3#V&&)YAN1yy@&`7unu>j(R%bq?%e5*%xzbAKztz2b(eW9&!s`|;k zSM#Y<@pYeil|N1n7YmEy9(37e|Mmc;Ji{MH4a^2w0d)w>6ux%aO(-yW)E6`0`|hDaivM@xY3bwinm8EulnR$OYP_x-x&3K&dyo$BggvN1+ICJ zAJBToLhCP5BP$ZjzZi3a8qhJu7hx0f(_Gm1%PR|up-*Np@~@l%-g4{u|6sdyb~Gwf zMCVknMxjn2>Am^dyiAIHc&KT?(wXmST_zjaQK3p8rpPVPKDZ!|QUJUiep>uNJebV< z0g%uYxX(Q{mTD|FiC`>CMe+f7O2P~0_{wvpUge8BGs5{flNO82+1^lwZ|g=vtf|B| z87ja20}SgotMMQZVhqw~7DGUrkhOx==8a6iNykL~mG4fBv7dJL)W3bI)9zN}NeAy~1LjLE1aXJ)wpo)>JPhWuXTvtVyXx|Z__fn+) z+=oaYvtI*7Eq;+aV2;L{Cv}2c$*$@i1}~k1Yl`zwPq@EH`wB=uGZ4bRLY=36(1ynS zMW!_sssYUnD!3%E+;*=mYrLz5NqrmG=aW53!Pg<&TIl<{;$%Js0_FA?k$En!{pi+wbXwuF%E59=|f&^`cpzcIZbvLp288+ozl}A zrAl;Jd7==1s&j1V=}0>latHENPn<&JCRLzfFIMF%Z%&^dh%eC}VD}JC{Tntm~6_EXd2_Z+H6= z9epJ84NA^5)<+`_+2pV{bZYEK;hskK{zXQ*6Ll-9T>Jb2IfQ?rVz)@o6y`Zz(3wE@R3%{F-z)erGNOIBm z6}+Xc?7E*&oIZ0gW?Y#9l*6LOkVEf(qDi`Q$Zg3zZDy$7DFQfsbw?W&wtDk#e6VrN3z4bpN9N+slNVfSvdwMgP~C9H zdufN#3*w6U{qzHS_Bp5Ow67DsxzF^vZCEb)c*qqp+vpFcBd4ZQu=9B&x4Nc$(yukW znDzK&F>{Y%U$WiRESvps`g_(W9sri~{R8$w&wqfsl=ONLb=xHj+|phy3pfN_aU7HB zUosJEhyzDN*IaN!4S?dmlexcu3Dz#S)J|!FanAav-#ud2(d7M8liqK#7i2eA96jX) zT1B5}$!5PH{#_=Ftb0fOXV^0jaU+*}BuhTeA@sIoG&FvG-eIA`u4eSIt>tMVS6{1_ znNpb}ADy%qpcYr_zDVBdgQGo*_ZTF zi4k#&B2A7uH6?SCu+$0&DT3_bM^tvf@h_#B26$T-_t)Xv{>WPmNx{3v-gxiN@)At& zs6DSz#2ik<$Zqu@#@=}grDMSxTz%H+{e+s1Ubl%{{O#&2fu{r2!MFy+9@K)(`fNXT zfgO+8#SwM66Y|~4@Rga`o67;YRIk>yBA(ci$a863gTFS}HjU3x#HrOyxJ8Y1?ijcz zF+`Pcgouq(F0xz|>6E;BC|bNi6#@t71hEnwM~ZT}tX$DTD=1@nVA z@0ZsKAV_VeAllJl!eR?YtGl5yW+XHT@NH!8&JB7|`+>bGxk)E3VeeQrm)6&1? z$D-WMb{%Ll^J1O|gRC;H074HJCI)?h5biC5fe=f)!?VbMXaIYJH=oMlrSox{@AyPw zf_&2YrgEH3nj)_ew^qHQJHXWxCNg~G@>H;-wLer=s6{V&;Y{n@9}Aj8uU&pPD7qK1 z$iEa|o)u#Z`)VLmD4bZHyl!vhV}Iy)uk_A+#xwS&MsXTh%nx1c(u&=7#BviV9y@=2 zJqfL;ew&M*ex)DnaAl15VV6>Gjro21Q7fe*Fwn=q3J0uIx+JE^B$y zQCXy+i$(oFUeq{2@~ZTOF_S(71OYSw69#&4ix5%)!68PQd|b_M;jhbX<=9ZK)MIfi zt+%M6Rp*p7FbL|)TeN8xuhZ`|r<_XAH*)xqw;T0w`zZ~FY_bOY_Db)JRqVdVyw)uG zm+vW(t@Ip@BG7ycOTdG7aRiS(2X6mWkT~r9Ke_;=?BV1eF4n#hw+Gi5&kOSfOMAxe zM5aS&Y!3EaqOFEUovqK&2xt92CsHHJs6>V+04%c zfQSg}Yd~5N6=ps#7Dbboq_E?0acwmPf!?8|i}D4ZJ0{iY;yqX(Iw6B;uQg#0-x%(9 zQ5z|8XgXsV+7Luo;{}QxZrIsK*sO-NvO`%Mh4fhlmJUlk1t8m)@47Vr!LS{1KLc04 z3*l%qeDzxmiAQ`WoA=dyaj2TLtQvB0IW+UV;`8v5G(9doix{Ki2Z&_2G4Z~e5kWY< zBaqQuiDFVdzoQ(v&(`v^^a}%yzHN5PoFcefokzM?@3$2323BxG)00ovzaWI6DChSE zHoa2>F#?D_(LgXgJSJJyNLTfEL{e;e-%}}j)WcumX5E{hRPI}x;kgY$aX}pRZqio1 z4_hdcKUl_7Tf5#~7*K@5_m%hcgqrDf}MzibS<0WR!tk?C;CrCb=pA7mtDI znD5Hkdf|gNa-YoU_E{qXv-6P@LE$bekCFGO{4ZS^eY{KG1hiU5&H39o6IWmRf`#YZ z88=EogDyzyrDhId0G?F~U&G8#6vf235@e#PT<3@R&$$)MO<+IeB4Y#QUKw zU4l-ITh3*ULC&j7{w@koO^U97johmnNAOZEPBl3_=ca?5_KrKj%4v!h{U_I9A*QnF znJ=>}9YYS|VT?TH10dlh?0gWZnH)iwU31v=SXHrB!KarX{hp3_lye#*xtyH0_B2;k zuBUt!T()>{couAYy}$$kq<3956k#HFKd4@}+I!Wsz?L@fxnU|e#V3h7q-;LHw~OUo z2B!WI`-0{bd?!%Jj*g*y#hsziQ7!_&wJ$1CtB0`I-znBQSuzoyb17NPS~Tloy-{sw zmZq1lFx6eO&jY)^*3c5mqibLeiUW26yQWv9dm*Ao^juR`c&JFk zl+^Q@5!{gIDvu+`fZ_%;T6v8vEUumOK;j^EsK{z z5r)5-5ggM-56c~gzpu396l_VX@j;AH{M zBIIeXFF+?-fHc_bs;&8!*Al#eU#t`RzZiP@J;dr zsNQy6e+X3G0*NOie`;y4&LKr_4b3B|<=D38FF2KHDc*8=PUn*c?Wg3gkHA9vNItQE z&cD!zcb5DbmWw5V?@jDB78r&KSq9`9zS{2?oZ@f0JlsKsh#R8zYJ1*Jq1yglhsw-a|<6^zE;%@TAkOYd;f3~s8%4DU5b;& zTof?^SIPQVQjvV4Upot>Ji($VCNy!$%{A*IpB}@rvyxZ5t%uN+Mr!_eb{mdup%t~( zdU(~(Nx0q#kthKLv;R4r1S3yhjjq9DlGgx0Sa;Z+Ubi-1-`aKc7pi;< zi<$vo5blZyp!@d1*E})5=gIC|FO-;N*(6_d8v^a4IX`{dVFTb+Ig7RB)b3L zRmp3wC}Y^vkL#@R4(TettyUl9ox0BXwWXpP-CEWp?^^ghP@U|lb?q})IuO+?h!iOQ zn#vWF`~dY8vcUZX!Ugv$e+=gCP&oy`P(7M+j}z~@eDAniQF-6g`{H0)nh?#Vr z*cnG`ClygkjW3g>M}k-P9z!^N^IeZKhS-*x3q6TTf=+gh52Kq|7*%Snj3Ur?GQR(B zr@H?$StmjdqKTNp9tIez|D$W+rfRf&yfXH0f=c-x{==B~|Jt`M0njOTa@!s*SqI0U zP*{n>zP{X_7aRy!DNm>JUWy5la*BQU3g~LhKP^i3jXLxO4$--6(qn3o&KiC!UW!l1 znUIDD`o0{5gQ}i!)_mBq7>-I{ejFV>>q77#Igzy%~4^)c3=P$xa@ZgyBY`0*xziBTg=I;*+ zFhTU+dO6*Qq|;R4p`%+*{=1pX&#-}s0@YRQZl7MlSyutJf^S|p_Yz;BZCi6)+Q-!D zTKOzrcQifW?7r}}eY3OdU9vdC5AMZqQYaC;2PT|5ShI=MQMs&g`xCaIogXL4D5Eyl zz_20Pd<%x}yhpA+WkF2f#4yqXP)eu1ZUG^8Wz0J6xu4-}FNJR_@>z;3&D(N_FyW+f zUlwtz^In*lkLQor2G*$u6uz4EwQp}hiAXO{D&ibD@I&Hs0ADEQS3Of<(VzhTL=J>| zO?^$6aw`2#ni4go(-{7Q`ntxLmG&JeT;MP}mgqjUHdVDZIT&HUc-_i!ayV}3$B>fT z8_U|Pu0TkIHlSK+pz3}A=(2ghpL?xIyeKFz8bqM3^6)bW{AjEzUE?)h3bRK zr+|N9eEB~%uxGU_$(*2$S$l7E6`b4z<-t+0x2Gx+b~nv=KPsz+|B!LunD>4ppKf#I zB2AJu(h2a?_bLFzisFtLe|2r7__prf;Lovs(yei8R`MFMytUE(E+TT2o|Vppcj*t& zXmkT~*Q%7FOwfX3k}tpLyi zuRLKN^^e#rcy1 zmjG<14i^Ik=)oKi`Lx~6b3{~PvQ_o35b!T`uRAWDH!RQdJo1SC`gI_v?h-r66c8~- z_2Yn&T9*nOQu%A;5+Dji1R4Z-R_MtwmBtkxep*&ECT~<|RXxFP3t7iTRt;*!Es6VJ zX2A4huoXFc6~zr>Hc@?!_PdCPE|eGr*K{U3umj3F79OJZrb?@t zwOz~^S21x=wtQp2GdkD8ILy{t7U&7cWTXu%*Th$+a=*YbQlU+cD|v1{#O=Re1$tuxZ_^G7PRcYFH?s&Lmo z;+4Wk2l?`Q>g!;nqe~-voG%YrZx-BN*N5w!Ihholkq7xyA7V)MJb&^gTv40tY$GOSdImn3oMwUeG%TUF&_{sO^g60a9eKfS`HkcU3=`WNUg z2zHc}b_9xrbP6BXind!jJ%gnETHUgUUfYh)eKb^l+3J-GB`WG+(A{GZfuD^c98eey z)YBKzVQvf@4$#uJr>k(Kyf>O(RF9g>)Ku$63ilVh?YG&jsvy5D7976XyL%*+y zCzM1Zu`lZYr7c5H<4Kx5$MJcV%}I)Uv7K!0TanLj4oSwXGbTalx1S*=jIgbt(9QweF*O;idW<#d~C@2$Qc^ z^noCl@OC)aGT__Z2k^nlVR>zV507(=C9^})6e_h>M>#J|ePPL+6MxG1j4s^Qoxez? z@Oh0A2%olMbD|U#3F`R5Hw1%POmxcZ(Vd#oh^9VG)?TAWVJH zG2*SUh$)-l#-3m_ec+VVjS2hp?Ug(qarRk_EJ~BR7ji3^GSBsd+)f+0BW9sJgBanO zsSCu!G+9!>?0O=cr($T@UXPo2#>ogLI!HQ3w4Qfyt8zJY(LY&=2ErJ0dE^jsU>W=( zUaI|z1j^4S+n7L8hDK3_iMkx#XT>!;ae~i>rKOoJ7I)0ATltmT))7Nz(8kC4Y=)ne z`p*7Fwh3)TjX2}%@Wh!?Y+JK4%`STXl#1kh+F;A`Br(+sOfD2J+cyaxesM;Vhtxy7 zcbWjQkOHqfwE~3@BzvtsU*x&SNcoQJ{ZZ}`xhgvk>khdR30@7!N!=S$o*oTAY&}zx z^=3#$3%CGg2gfoYlrER1RX6PBh6{Ts&U*h=*O}`amO*Hluk~#&;Eu!)5LrXSObBUn z!&NcJw8CP3eG8K>w@fr1vsjY}9+MSDigr|m5Hrr)hfoba*L5+*nnC>#wA;|Y9T+)* z>oq7LJ^k46e2Q{*CvNL$&H=6E7b&f)D$tw#s z7lwO0=!?3tRFjB%BuzQJ6&9!Qbhay=QjI#V9hQAle}OgR8Fj-PC*cdwoaz2kAUffE zm6+j6=~=!ty_WK&bdMBqCu?=MDD{I1^?n#jAA~<_@EN)3`N&+M?YMAeo@leyCsH{x zFshY0Xm8nBS082lqUy5px}eze@A|K{b1$h<+mD2>12jQJJpgOPL_LXVW1t{d0gg_| zuGwY`>$r5eRO^J^f|=K$-Zyb3Qmu9O@?@wrDaYCl`PTNTv{?O_QDy;dKCQ*vX2CL4 z!#v~t*dq%c@@er#ZIGPm-SQ7%naLEHhUOoeZPfYRoEUB&!wONAfovpa=&>GoATfx9=w5LpMc zC$VcYwZC<6cCdSO`qPM-a3wkARz>S6^>Lxp3%fV{=pWuAb)cx$Nr!xUCTQ@=d0ni7 zIRD%8<~66&k5{FurTYXo#--nlWJ%!Q3B9&QAMSA!N@D?RJ}HE?8ORgCqSocfplQMj zUsvNczg}EOEeBEXyCzpJ+rEXw@)+r)q>@uA@d)8ur!-J}?B{9h@sdh@&S#%~@^f z)5S~s@^M}dsur1qBEJ=u5lp5Pj)MA@A^6c5P3O|3YGPDtiWm6@wFT2JS3iI9f0ier z`}ET@H65jb^l&&(z))&1dvV}F6jH5}SFbA4#T&)75IP)v^!65TeSE32tD740)r+a> z1rkGbVZ>MRtgvRN--IMaGBlJbyui&z%FNM8bnQxuUFvLm=lm>V?j47(4Ssp|O0f8;;%!{=YPCjeqER$ajY|+&MNNl_HY+2nLCF z>sb{%fLsLt79rU-KzBMkxvjUru`o%i$P9n*X?hZimg&GYD!XfpRXmnVdiS{~zB>K_P7OBkC?erd{Sms)FxD!#^e zlgWkCDUu?pa;9$Qdq)YYhG`W2n5UOKpHnuvC9};5cly1tj%kEWy5+Nz6n04^^P^E8 zJX?jP%{K6-K|QFQPku)plHa z5YA3p(%}W0hIm;pzRAv6_UOBJxXd(-htAxNbia9vtXpGUgMU-Y^|`Lb`*U9!ADp-K zzd`%v6U|!Xox1zP7!u_Q3{-;=rwaq?P7GKL7H&(|IfytJ3<>U=j}Hr#UZSgiMv*>K zm-aHk&xjd&xUCgb%egs1L-w-EBW4_4wnWX(K^-bWbm|w>{VAVEM%QkkKioTWogo}% z3m!eF8ILApcsdN^;j&uYErhVn(HZ@#qpoAjHjd8DIhiW;wx^RrCYrc3PFKKDj=d^$ zenuU25IiO5oQ_Mvmtnhi^eaB}`|_ce$}ywD_fJ>In!l-t@3h{0|12`neQJ2%rtU*= z*EMF9-oat@_Z3AZVwFlvSGjm3N@<76Sb+ckojmCu;T46C?%(w7s$(POl9+E1gt4lb ziqBs!bFFBOxfywTzo9r+rCRTHX8m0i2VDcz;ktOxjmlRE^!jZ8p>2CQsXiXq4Pv3Z zoukA32yUGg+(7iD&$kT>+%A***F&t1#OMNLXixASdM9!*%@NePrV)c@F6xhUi{1@4 zo(xe_8$41R+i>WZj}VSLTqf9h0UCrXQ46V~Bz5mVAvKg9=R5UGmKjsV*6QvK8!hi= z$9L$E2Q*x!ILX5BOMrGGFC8%m;dlTEMUWGuF^ZLGK)sR{ukOOO`pXkCBw*a>yaQ4K2Z^%FxXCVm&*T-ieu*$7$QlhtMcM`j(o<}o! zl(f4%T<_py(M`~K=P7u|H@a6vpcOc6C*+4`P>tH5lU#uI3$rp4oj@#`{-QJ;=WVIz z?X-3%z_=&bnIA-_GB8aF^lGe|Mg-YK9PB```7(m;4O-f?5^>^K7*etut;AV_>k zIBhe93g5f=A~Egtt^E0nkY#U^6O~u(hg3YxHBRz`a6Q^ey-R)x7GPOqw7R$tbL^Sf z2(@4vosr?QPXYQkeQ%Wy)4=Ir6B*kemK%48KU!#c`Rur`3+WO@G)PgvQ(F%s8sqwl zWG$89(9qqGG%J}q+$AE;d0q)=NA6Dn|T z=gKsSR%u5seQFYl;4g^*qOB`0w|XR{ zB=pM|Rcx&pReEJ%p5os#yig=w4%kv!g`>>%il>XQTA_h+gCg6*OeSr)mbWI&%r3}q zok-|(3j8>cAJ}tC?;nuqvlO>nQWS*St3zloZ`M#9}je7O-Lv%sSKxPIVG}tRPGp+ zaHmNOC><)u4HuD!!M6FsPXda8CrSQr?^g}^OR}Y^TzQ(o<8dO7WUcbfk|jLkB)pw_B+zH0Io{keyIG8ks6BQ1|Kk^W(W^ z&Qwm5C@0}6rmzLUY(IG)YZ-8LR=s9lr5Rz%CRA?uMeS6Jz!YNsrIg&AT8nUI$afEE zi*3yxBWgkf$juEV0uP3ibvPbTpb(+<*tMWna8zWv%Bg|u!PUF89+KN>uLLHB*xBcr z!(T=3tDXZM1epaRwy6n#ach)bJH!$wu(k=)noHU7YcaVaTyu#6I>%JWxJ=9hD^Khj zedxVHv49wro}!&BF={Xuop!>3gdYukCS}W)`7g^&bNnR}*8!L6j+lYYl}+C}N3HDa z_wIzBxldlFOMDKq(?Eg4@Aty8p^)8t6rZpvvhl#wAZV8Xmy(pGsG&5kY`xM~SMV~Z zKF7hv;r4^X@?&aFhv334Z?0OtEP&)a*HyOqu6q6-&EX*8e$Z|J$`@XQsU3 zEuce0M9QnZ)WSKbUF-dJG|$03Z}+j%gH6@3TdbF?=-H2X2MAG2w}ne~A*OqR%GOL5 zd+G+Zon+T%w4Q!gNJq=?JLP7oF5Gztp~!$3JPIoru`kfxzp(@ORssn^Y}bd~G}bp} zUifs-X6iWU`p4W>JM)+~O63s(?Sb0r--b@B;nFq;+e9k7?kDaxlYjj;Ts%1Q3GSQK z9U%sH=m(dn`ra<>4Q0E%HXGNL`pSQ+2%RN}VR;ns%k~kWcv64u0VExn0YZNC!lHy@b*`iPP=w;iI6+(UymlU$R!7G_pUyM$^w#fQR>9Wf zCU?K?F<`R(&EBY4{A=xGX8G@Nn0``!7*!5B&sHQ1-4f3`=3c0y`210*7+Ti?k+ou) zFqG`VMPDM5ke$x6*zWiHih!x+vZv?zVWs)eIo|x?x6Oev9v{8yv5oztZ922NNIbJfZV#lyImVD~U%8`e@4%FyN z%Z|Ho_#!M-Gm;nP;LJ);25?d&ucvjJsZV|ZGWYAA`IoneU3^j22G2AcYdv$IPK#_zRVt>C4rDhe3#p%aNa znozZ`?j_+S9C>s1oc_FW0LZGqSZc(uR5Q@X)dETAQB-rnD zxm|0RM_*N8IPyKL74{UAQ>n~Gap97&cEPJ|AKD*e_N{gekFI7tn^QjCfgipXeV9?L z%$JeW`$9B|#O~XVPWPK+1(XFRG3#bRnv=(!s~o>bib#bG9hVjt_i~m{W$V7Y`M^Tr zg$6CDCAX%y#fiB~A}ET?*7lNtZaZKnCr6#Q*n<~@wffj;l@47*qCqDDBX{XuHF;*$ zoyfSBb0KPalJdYM3;b&Nk|cwdaKnH?+Q+TJd`eRXTOC{ASVZkW!v)Xb=z z&G>Ss2l>tTI0s{f+wTX2B^}SWoflaU8q*ABVEJ6#&h>W5VBncrrKE42D=`tk>7t;Z z`HWHyfxlNWBHx`$W?jT$dFjyk^Bo&jv2RaZq_wC|kE_G&xU&H6j zjeJEb%ibt-X8n@g zDd_rGNjx-aU{Cy+ioJ!olC`74e8>IpLk>LeZ?GQLs0VEZ24|rqMon6lQ;YT5WCXF{ z_2VmgnDuxkC)cHx_@1NHDyj;)>KgYRwuW7 z?Js>-dPpq>Wq2FH8DM2g1$TnZ%L>#)ON`go$VVQeg<8=vGK-1!ah? zJro4d0n#~hhn?!Ekfa~1iv4l8OCno1Opi`@F#xA=w zad%zRX_B!yrYZh>Ox916;+bbF4F)zgIcphK>cj@zuM*LQuN8zF_!eoL(_7V(r9|;7 zddt{Pa~Y#m29@

    h#uyd89*dHVkqVaGB(RJC4Y6@Csj4Czo%z((d-~0CI7M$r?ZZ z$QVa)L{SG~<;@Du`upUV^Hb|%G)1*`64Ta-WJTFbf*O$u>9z>fa;$Xtq(%iMJ^tir zR|T>%YWT|x|F8#)VdId~CMoYabK?&8EWK3l*7Bi*Ydk(v+K(QvkdJ>BaK_y$ICT+n zZnNzYZ`p3q8$`nmxWxH_%vmTo;UpFn;mi9~Pd$lOu%y3yMzvDfsPrQV3A zB97}$W=(sr2-4vRPyJ>iYwfeOH07eHbQd}x4blku7x9I1IW}Mhutam z==y+Sg+V+cri6TZeOcIE0FWxG#C9Mn{1e?yUw++u;vxU!$FkKIZH|)FFs44X-5`eyebea~Wqr)~k(Jj&dZL&Ey26;M|85 zc^y%pBA#>7Y}5ju)B3`vr7WT5cz<@QRrG{R&5(Q8WvBWxGIB~HelcT~435>X@KPS> z7G7wz=9;KcdB|qpjQr}0iRnYJ>Q#%hk<>UzcO0%?s|2Y#V5ezjW{ftmNeEEmwwIRp zAVr?*ry=Mk6o%KHj-qIQ9R*ZplQfeeIWO&Bs02qvp{qYuNDbk>a_b+yVi5E+vp9!J zhTEteiqUuGSoS?ajDRB)W97!o@2%Km?}iPx*Hnkg1uOO`Eu6&NJN&2w(V*&zWS&^o zgCE5!&sv6CKzrAD(X*y~7Xjx44X^z1eF>hPvm8_oH}4;F382|`oEB~N7L7pAZ#zGI z;T!+PUT1~z<4l`DklCbJsb0ZgNML$wpc1!8-_5s?TZO+Shdfb^KM&O&!+miSlZERAP~n zZ|r{T$LeLB%3w-z15PVLh~h;6ixVNJ5v%ItO(iSBY7F;02gwIc(3t_4z*-!$@Vv{&}nO6)W+6d*sS4^)b@Q1m~cq_;`g{f;W zY4UCba$3!OP^-WPEYuP423X~WNlrj(k7SW2^K>rd@nx1Qjm+kDvgVGhMpk1#zKfP= zI@`eag7lE|4;?z5s=u+ zT&;Fm_3-EV)aV{ua2+v2xaJTaF{QLiNEhq0HZIkwWns-)oAB;KP?ERW-q6!EIf;IL zq1d9D$5RZeF}E?^#)G~R1T`#cPqSqNx~n8&@|Y!A@fVXvR__DXo2aKf=iby)hguzz zh#{sS98gcu&dm`$qgl9GO&;bM-{V`VHKn|UDFr6iKLm`4kzN1%{;p7i(<`znGgyYS zk=Q7@%R|cja^za{4VJqzs0*Ycp3GX{5ghE>!b^{3SmQW5AaCHJm~+0M!iL+>sGRNi zPJaVS`2x$$Tm1GMQVBj8?}aHC?1`y0Z2RVTW|N`1<8b%k(n)Uo@xJC<}2;=0@ zAV4v8Y`RNu`jHyZ1`>ihw4UlMOKlP^Gr0DNeQryXU@hc*P(JDMU~oJCsC zjPXa$CzKZ_T#`SgG-vdj0J4?=0r2bn1h?4@yeaaiJR%o=Z2>0(7ap=;@hn(d<3c1; zqMZ$dktdAk=ifK4eWY0Gg5eagJ53wGywrFl4BM<~{*(e=L&uvi8z-qA9i)!*j*~m> zYbDN{xbEc-Y|q9w#eJdp9O<=$EP`P?z_##Uhnqo7_epe{)8jW;OPub=S6|(e$jog% z)IGurM;>`+KUPgq>2xBd3Qo2U2P{#OEey2q)5!XCNz7}&t6UYM?SoJ?SDesyII1ne zvncHTh69}+(2;5Gr zGq$Qcnrx=Jkjl4H@yvi7UTk(Uy6#dH*0LEEv}p3n1iFQ_HhcR8`so*bZDBEEzMJZ! z@ZvEK@vYKZ_>F1k*wJPZe`P6NbVi%nVS@fck+DGOu<&|Lm6zp{uB0HR%~5rToq|2b zCZZmJKg(NH2~ueES|D@={5hp27Uhy3TAg`y<0)hc7+&)&*xn5v#Xj zo|43f&+E7yeIXbks?pJ0_6nO;%|4e}UK_5|SjIt7Z_yVc^EK8S+4L6SFga>Hs|Fx5 z{uZaJFfJI6<}^(cyD|(hctB4TR}OSl`js8JXXamSs6OF^w1`39q0RAw7dsTRtP;o8 zp0!;FcimiwRL?9|uUT{JW_Oo2Ok=qzrSrcNjq>+5_4%(6F8|S(LJQhsY$UC=mPy?7 z0VEsuZTkzneIFno+bi)ONaL{Wx{0?Gu!Di$!^?#X12B7J5GNwq$(IY^e7@)Ddg1YU zQze#S_C?##at-ob$B?OjQQm}gR;=?Hm$i)zR(UGk)U1uH5~~!a%t<-1dgpWs#3pQ6 zTT+)pnE$*?)tLWr)fLy z1wXGs_5!0r;&C;Yq4;dyE?K|+lV-}(s{Jri5a2A9w9=KK*8ZO~8QW4E}_!U2Tip1$WKE*#IA?U-xPu`jY{W^aC3wMMFQ zsoC`lm+Gr0?ki@KTD zVA}*q0O1dj5-;4(VN5-{JdvI?5jt>NTjJaS zq}qj}F+Kn5vceKMkyYs%yFPHP)>Bm<=Hxwj67vMA8!X?MNBY`qcjQS$&YPW#quT~l ze|6`NWBZBr-u&^-%pZq_p#HTdMY9fQR)?H-xONQ@AVf7s=Rlf2kIOn@`o+d_$18GL z+mNSLt=4YoNu=1)XYemG>r48B)z$;vpQ*I}wI%caE%AjCJcDDg=3kvX{5 zn=9p)z8{dPV1`dm;>W<*+F!nqlbnF~a_Rf(ZGYq4Ci4x?*o!>70G96tA6ULx1+`j+ zACKf`%Dr=eKi;XBb;K*#h}i$Mo8_Ccw(iDdwx!&^zVpYiA(k)S{CKDGk3;{fPl{t0 zwkd9M02$_hrMa?xG+#cJ^Av#E*JEcd=?}yL9XNdXf8@ry{o_9QKfc2byGH>8!(I;2 z9lA#c7V7JhAhAhD%7g=m$D=n7bKdgQ)~@*cyFC^D&+9%TK-Usuf*N<8*ZFZv7;KcW z>kX{{CHJ8dJmBB20V{w^9#}6Y9JP0Z?o>rF=!Ph8(&mv??tg#&Uk3)k$p1X+|Myx& z>)VrfYy^pt&}DD<;CaJ4Yrdk}yJD=_I$ePN3A7^oQ-wg!ch_R|fuzEX>GQ&Cd|t0# z7}9X-wjP!HEhxAP!`J4)FJKqf9I+`aAYwtS7GA1Zt0GWbjXhlW))f6Q`=P}rty436 zVwalMg%2Mde~er?LTc@~SzOsKNu4+|v@RWDKVoAcLuRO_K+Vs&+oM8^g4xhP@*F0q z3F0QQ7x&C-J1CZEmlhSjc`y>1JfXl1J^G!21a{0CX;{=p@W5BdRzcbYM;4Jg)!m(t?_@V$x{cmHH*`9P`J7h54Mi&qG1%yAP}zI2EMdDW`VS@vwJ)_tkT`qGa1tlJ`#(#oa8OF1W5G@!w*a`J#rj(O44=rzn(t@6V?`b z-~m5A-pP`iR`yMjE|Q=MXmuSdnS5J(#hpi*aJ4D>(%1UUQPan<7eCasoqiq-e-)>k zY8HNYBpL z@+2k{uJF=R^KyU9`RNarw$}vJE5iHw(5z$J7p`RTsqh56f#^O|^Cz{Zli`OkJyWma zr$u8(XL&`jZZ#z}73uJb>+e7Ah6_|C8)_s|8Qq?==RYI(6*PUnZ`Wg4rrnxEOosuC z8VCG#K*zr7N)xV#_<~}Gb9vo<&8agr5Hw=TQlxhejCQdMM-^49rR<-DpNTNUw`2Q_ z2SE{ENvpn=Na5S|oU-~dzbfN=C+=f!p^3T1Cn#Pr#Ii6f)rG?wi?)oyU=EXq0OduA z3ZTf!LYps>*kf*(Ut?#z$|iATliF|WWMgXT<`W|=jL@umD7Js9JQQ1Uy$Gq^FIg!f zLRs5j^n$NiT8U;B|H#ZJe?_f(dWU6r zxh+B-ieV!i;lQw|r!GtHh5CQvn)PvXaj0wbNN-puv+9sH3kaRKpr1-kFSL5@EU4RE z+{f(^gM5#{DTy!KVxB6}4Z$@$-k4Z8VEARDUq5iVrX`zYD|%k(gwKShBf#GJLP|RSA5p(I#_F&`&$+j762vP_@pPA#OoQ@V0supAgRBtf3Q0rcModEraEe8 z9=*aWd)O&BVBYUgVD|-0|1B007hWGkShlubXHzbq!@^PaVa2ooow<#%l@i*R#Ms(ze8&j_cyhj)VYZF_aSth+T8)`{fhJC97$hKa)mBlxor)o8YttNk;QGRC*5W(V~!_P+os+2 z@P5}~`#IjjF}rL2T;NewD+?w5h8y(5-9kO6`>?Sdkh$;Kmjw|{P|>_gI^kK;`nk>K z^;bi*&D0CI#8{Klw=bRzc^dWcZPjS~kqep(qj41E)E^a8tiF<1F|F}l0-4$NICmpG z;%;U|v<%nsrwn9wT0Ll_mRR=Aw+->$BNQ~D;`C|x20*IY)HbN%u>Kx>{)~u+o$j`b zXKqyPdJ0r+gac|Ry8V6f<-Hug?XRU{J?zG1xFowry~%Zh*%qJ~7sY!H^hn12DXMmP zqfr!#yx=3Ti8@0ioT8?E=7#rUK5(pdbQ`& zn)P<#-tpr`>eesNjZ>_MNe1r9EbXo1X3ZTX?z zWvMN*i{%^h+MJ!iM_Xs*%#}V>SO;1F9KqCZ0AS9N?gNdw6g7iBm%3NlQx4R*R#hc0 z`t4k;o?zoy2o}Bs*jjF;RzF= z)pNFWvoFIFTYc>a0<{CKlViiUf&teE=$hQVIag!x7@Fpg>df7~CVq?ChXinB9>*?s zyO{8D6%n&RIz9&7G;P;n8D>e7jlVs$5$uj0$isErn80~=)S3>MQ5pmZ(Y@khh=&N- z6ki$slFkWg*J5bkhS-=^ty5=*o6}`N8tJqq^gb6m^m<+Ja@oFe3_h|lRQn+1&ij9u z4d%>Czkdjr{=e(Kp98!P{vjg~>?;MTSa{{_u*{971^$?>^@|(iE27@CptaKRv&2lM z;^31!37O+;unTu20)*Cc&%PFjK`Nf|WV?mm!YJ-E@t*4o4VGNfpp6~Vc$jpjZvlun z@da(3P%u|`VDKZcSPQ|KS}4vRzc}r~H_Z?we?nd~XBU@aImEfgF$nved*K{TvJOw+!(!v(Jsz%7?Gn3Jb5Fftr#h6N z|FK)K_GPqH(UwKnR3Rf=4Ik=_Wt-tiePNrHnf$Is`t>Iz&p^7kW$|EsufFZ4(8|Eq ztCF7J`QS@WFe-)7!6|0w=*MpKk~r^qNO!$!@!$?1N}LQkSz$Sm`K*1vM}i`9)3dPl z3?OXqvTGCFJ%u=iShW~LZO56;*D-+f5EKI?MxfP5u`1@;fBSu{Lorti5URk#ChC(u zFc1${A6eXX#sijC*vfmLj2xc1{w$fs?|!<;cV>rYk~#YcnLw%WmLMu8Ka~*v}kdfn04wLr+f=Ync;Sr?EL&$Z* z7VF<$L4HQ)Zl)dtuQsq&5=ObvX+Y2}Bv|L*ax&)$&~4}Pel2-{0u0SIz!Q+D1&Hc#s>m2Ib8k$a!wI-x7SZMZ-0H=V;RKUt&84FJlB*+$sj z8XGCtoboXVR7=NDA3#=0E%#VmSs);;^D}>BJ>v(EkL|z{zIB)6_Sp#b_yEFp8VLyN zcZZcO|7^i9_ur7w&kpmusxmxRJ4txbMVdvNgY;lPqjdj#*m!<;+wU)bO3f^nZs50K zuq4|;10Fe&{44>HoHrRBOP5=ru4)8hevz5jWPleag*K7ff3PRj>!n~2%SBS4H21{;tC6HKA zf~Oitt-b`RJ1?W)FBPc&Pl@=yT{c32Djx8F^bTlKj+ zRz8W}AptsvErB!oD<<5He4iL4U=c7eH1@y9M`57cc{v^Z)gVbMNT~LLAaDf zu4lL77opk0r?Sp1F^AzkmH39K4a$nhi(&H8ya~b&CzTz=FI7pDoKjqT=9fWvw0oUi z^=ziZWE~eAlr*;F^Uhjg&TmbQpvSpPc%~D{Pv11+yPx}tP(XjV<)NYgF{h3muib3q z%QGnH@G9y0GZi0&vR6CD%O6RT*}k}Fqn}QFXljo8n2Lj^(d><2EOc721k2p;^`eAB z;!cEQej{aN`G>NnRpBb_9Q&^x2T(6PqDm&UD<1DH(;iLIDj%3O%bdx4)A3e<&^o!mmdDk4Mxf5m;SNJ7v9QyU@8cM%b4#MacEZDseW6CJak6xy zVUi6W(9`t9Fi%|TZB=xuV~WOFej$&i(4oGUdE6MX6Y+lH>V<*Y5oMz=D>I)n<8@GD zPO&7|<_a!QL}J*EOA#r0ZEx%+P+4S;SC4Ey^}Ps}sl=zi8t~tgLHV|M^}3^Kh`}MR zQ*hyIcrm=3&Tq8Uht8dJeBkwvyx6OIJIeQmhupU+`Pdz-4ds2beD&ehjG4Ew_N>Q2Zv&|``xJ=LZWA@f+vs6tf9_QzMz zd;)E;5g#AszGb%+L{a$BED41Ih#MmY*}w@4`L@A$uTRNlro*}H>$}7Xrqa)=Q9G>B zQZ~Cb${~=gRmVBNTx}dN^Dfp?Te)&;8+H`$zS5FZtm>=gb!YP(n?g*tB~Nc2bIV>= zPiP8GZz%s_N1Cmp7Ejv!)yA^swpByx`?tdbyf^LN7x;`}R%X?jU=cJh!U@h*)70`@ zPJ8zniPl%M=UH-NK-U^;g|B~Q4|c#Hh1($A?AuF{#3#HR6Ak({vZ{ZBmnV()yz-|n z%#vT~@2WVBvCyTwryf^jsnExE%z|7Lgucvo;S#^PX2h8 zpXijX|4pc#|6ky+GQXW+{tKWM1m&+vsq^E_p#vE|g1ktS>;UHV!`(j)pK%n=Vg-O+ zKi>W0`2Ql4Ggz&cn^J5DDcE;`i^8-nTQtWf~6F-gA7g#F~ zWW=Zjen$z7eTUKY^JYzy|2W3KnK1wFY(pbhmOt)KF_==zA5P0VI#JyKxiza|)cU#s zJj*`e$z3)SbU^@_4NCvBhPl7}YijU;Ioi}#lZMG}-4)65F8+qCw zzEmm)D`@AGxp-I{!<3e2%QcB3C1_cmNyFqBuJzNzbYlz>Oj*C&?7tz&<=CF*Ceb{# z*=ZnnWFSF0>jsVB(z^FBXmw4F_-xD22@u;*Oc8+wxZc0OBuK1N3{!3&@EcQKI1|*y1W_Dg6Kfz%kHzR6LJwZ|kE2^aNJlU)ojdhOYmMAu%RZOBD*yNm(3Nfk*yj$!O@?n~XAU69lKq!} z$Ka3CvciYX2>Q5e9zrMba+SUjB1LPdl+!F|xnLX`07$Qvr5k@MQYTtyLB4#QOGDpS;}q z!f;6xT}S44LoQy|Zfi|I=Q3A#<-GYL8J-y3yRO#>+dRIe9%2fHQ6^q)0m^O!F=dHi zc!xPtUl`9dW7iTqnWD6LL75aSi);-63BubR3!mYU#||J_(K*;G(y8*JB=`WR_(x2I z?)igs0ut=Pdejuu1lXpQ0@BSr5l2x{fpb=&L~b`&6y1+=QX{C`XCv%_UqXfQhihj!NY3>?kyymSrK7WS`w|4!1_k=J?brWo zR=zucF!&RrKmmYD1(LOf{Ct5LuJrC}eLpXL_t|WnUeHC1{`{#!@dl9>&2%EaE0u&X zQqlZA@eUNvg6Lc%wYDO9k`Ys)gcuVbu9~$vAv}%rqG9B!RVZ1NVC8H!9oDj510`E( zXMN}rUAsaX&soH~WCZb$GKh`E?8fY~aey6Q1LTj|RA2@hZ>tTJew_oX$OXBzV2M8pV$Qu6z`l`l4kwXo z?G9$iv7fAeps@~A4BQCA$;KY}kP4d4a?;5WqRp5kqX@py1(0u_Axug3w&+kB2bxM@0d8+~fyUlBv^`XSKA}eZ7Wo`{G7$ z<$oD2G$#MKFd25=a#tG4h8PPaC5;XDyKM=s0evDcJF~I>5JXD%pS+?y`26>TVACrYo!sQk^GZQTFlZ2w=)*}9?;gePi$%Gn}8{vq~1%GnAv z)_7sLWcl|A(Eq1)+ zo^q@c%iX%K=E}5lXX^!PeI@}}?47dO8mUCA=~zbe83SDwR|8!?7@4Ke2%KlAtT4=y zYqI6IqFN~2$L_W1=q<06U&3>;9z_m- zBaV8Nfz7<)SgmIzeq)_*REg=>Q>PP5x2Vh4c0(`eNJV0=V-Zc-k(}lg_2(ZqPB4)s zQFyP{>}5it6=?Ko>X@0z{BE&~{uUqMBR9NmYIxH1dkY;A49w5>0=@?qPzIQlxvrF9 zY+lE{R!nowY4YM(-3pxy6pn=lQSfnNcXTM12R9~vtg9SY`KwHEugj}PlT;v(9)o89 z89=@Ri2BRItA%pER$zj1?LSpuJ~^#R`)_Si1vMgXHw>6LwqNWDMrlaJav}!Lj4^P3hH(X8|p`RO(u8;0b zT+NTu-+C+B&coZQ+N(XLiZ(nNi9UlqyKg_H5-=+jE*0*Jmg=>t?0OmX5?LNqYAhmQ zpJku3mgRK(@A;q*gQYHxA7qb;4j{6VW5zG`Ku}bW=oYg(R64uCESOnTs#~g$>n$%X zGUE8t%LvL=Cl)6bVyV;1hR%QJTmSq!7SHD5<&+24>qb48Y1ErooIVtd@9z(J5QLC) zz&@5iY|MM4*pFG5Uk{~}k-72Q%vXK;WXjB)=hnKfYI@|W@NUyZ&Sz;vk4$d%qu(w8 z`%Yd)Ao;;+++5+#N}os)k<$`nc?`}oB4!MnNb}N7BO;pKXNVtMhSATGWF{ydi!>t-aGG5D;D*y^_2-!)$VOF=5MLM#sW&cW8+8U6H!p<~8{yLi$T@T7wuPos7hMTvy0KTPUF zSE6 z%9cGvmJuQAB%vr{DU@YWmaJn}WZ%lZlXb>A%+h<007B{h4E-SOhJD-J?2kGh#3eeTT<% znu!@cf+VU<$+A7@Ae@-`1`+M{7DT_2-m$j*Ma_!+1$8hk#9OR`8n2^`bAFdKa!foW zUGqN2?emY*8t5SJ45$M>4#WA{oa}~~l%p3NRQ`aDl9j-R6tr)_YjitVl%#p8*F37|dY`J@+_Y|BbAlY^e%4VgPoer- z=*k1~`4~25X1rAXv2T!KC-Ppr&P%@7F0w%#50{SV6B$R9e!@TNa|6E39q zF!4Ct9lBjwlFfstU~kft=@^_2GfBzuI^4fclwSK6$fHHiBLz*46Pse6G(+Q>dvyNL z6#~~xtkW}{w7dKDZ|5NRBtncPkW&suY1m0j`{grR>_NKdkBF_ZY(oe}ctI`=HpCmM zH8E{Jt;S%q^`c@_K_^=PS~$t=uz2FrfL=(+CQ*77j#3RQUALn%YYlPd3z&Of8g{@R zofMtY)SrC;EzWpqzkc@wqf3eT1unyJ?l=fHT8ySDmi$NC#tEc999s{?-Y3dc5qEZA zA0P~eI;OUeYsnQ8;AE8sGnznjf_eM}t%6tD6Cu0Vj_acrJ0rE?rr?ruU*zATEbpq{ z3y)oaQ8JPaeK>jKgeTLw>zT3EPQ%ov0yWs0OGCDD>&5A%pDX1j)bS4wCd>wE^4|EM z-j#Pc{oI&Z4)dND(iIOQ3tgU?ziLI@g;YnqYgbja58Em4Np-00Y=-RA%3=qpPk2|^ zi|_2e>CVKxzTEaqFQIzEME=tkdhVkegNL4foQ+_l7n13%_k8-6<*4Ph0}WDvJ_8@NPc zHEV6cS7Zrh!IpySnK6ngvq|^<9pXP&$^VWCkNQE)x?-#kSrcS?EY5o7d zS~CBM4TO{#j4Z>qfb2!ZupQADXP2}nw<`U5k(D6@!1Z^!{~nrpHBV#u*hG~-eBu`} zIPQMViAQ|pPpRfk2gjs2J~H(W03D$!XQq4Lz=X(yFZcqKSnnR8x$yMA7rOWZQQ--z z{xbX$QjYxo##ndjLfhZ}c0O-zNzpU6$-g?4XHQ4EdIk$usj$kbNTX@1HI3o1` z8mX3kDh1kZ342NoVs_WD@D%I%206W%Y#`RrywUZuvG=i*jtHgraGvAg&^jIR^GE=p zrg5eYC$!2vaEfM~dpF&hs4EbaRR)iYUwC5EvTKWv&K>dBuEOek3GmH`(npA<^WPxP zEiP;G=EAB2$(g0Z;ghEAdlZW)_*Pcb-d`3VoM-!%9_FuJ->{kkMW^P4gFVkSvYd9u zn6_Uv^hOA&gsi3X3pHV13#qK8^u*mzF$!c<+wtX=8qLcZ_ml*G`>Now2y&G?{$E@b z{gL^Y1*w}BHPZHmv0;6-PAsg84{&kPQ1b`k+qPp=yO?K{$O7|F#v=ImraEFNy&#KD zJukb?DwOl^*UZ(_Gfi5=k7>{;Obi!%7?z-bkL@(m&2!!%oObbr$;<8?DqJPq%DsBH zAX_>*H(%b3=w~7rLzoZm{^|qHyu=gu2wNDfuDyzQPHq@aPG9fAgGRNwt|N-I@so~4 zJqH3SoSuWshzWKf#V|L{JIE((ZBGSiQaA8z4O2Y+TD_!*&M)Zrb$&x? z0S-F4JOquS+!cz5C4wazge5i_dL2kq4MGN)q}@(a&vh*1HmS(y;NO0CU)b19eH{^GQ`rky^YcC{DNHVnMlaWyv%h$n)#ls`N@xW~^04L$V#O0bt$=KpmPCmL@KmbO-3;98x6# ze_F6NMD_1o5^qP3EE2}DWupn(>qz+*br85=34$Ln9#;4bGC>2}DwgWBxxl%1N&&Lx z?_F$icWcaS0D$al3X?@j;j&#ASq=xD&<;=n1_h}o-olH2_d@+V1Ngi)0;Y>4V7kbs zXfrNuS_{+$bf+K`ztI7fzj>jm9Q?6sz&&Uem_&StlaJgFk1?2|B8xYE9e!Kz1(vmy`J;j}_0wULf#YKs z-}DI6Q$?<-ut{OSY_2P_nFR2BkWp%lzfV1ubbUinoa6=bqR9xXedgMGat~iaO*g^@ zF4pN!?9r@l0RdNG%?wv>!PqkHd<7PemTHZ^HT#&Za$)c@3(K0kJYb@#q6tBF2gowO z%LNFRnl(pj%`mNrdQP>Hsp5cBSM@meGH91RrnUaopy7LoMG$?pQ8RTwyFb;zyUEiI zMphJ3BN&5Rgv~j5w&+^C3gRscceo4h{tc2MqBhA3?lf;uM8A3&bCQ4`a{i2&FqZ`= zzI0}iNc!vJRp0*WlwrR?HmLtf6KShvNeE?7meO4InTVT_*Ks8*l?SF%7 zNU;V+fUUGhbfo}CKs<+H#*cHYh0{v;j174Y=rl*fbo+vm;Q&z;2zr5#>7tSTugP?) zh;~%>miUFh>Nb)tg9*IIJ>)0bV*V`KaLJCYYNmgJZfFK;WlcW6K$t!dOK?s5{n@`X zeW|100BAqhG(!7LMm2x<`?Mbr*<#)Cy`}ZoijWVE(G`4y(3!}J;r3^l?LXV+hiFt2 zvf>u?9~;e^8nUDktEJ9~$~Nd!E51M$B}%8`Dk_6We*AT<#~a&?!>-&byO#WmbWcpX zP-!nII(Mg?M~fZ~S;$NkgXu&wtBPsrmpksr$lYFeSmuQ;*S==~&q8=0H{%?mGG=60 zd)08Ud0&AYWxMd+rmG{_CwT%XwL8sT$_6R%iPSD(aEGH*yc_3SgV;=z+3wa|<*iSx z#%y=EC{Uh3CmFuU#|N6?ThL^6Q%}g2-{A7lrYk4=HleQ8C^&|8q>xh6M+HRkcupzl z+NJZW55bKp=U$|qdMwWtEc!kze=^)^IPc+@({%+qkx*Z#?rz89k27PjXPA8(orIgxq4$?5uG+zEMG#kzEY(_|N}CHBmas^0_|y zSokYz!~s-~z8k}poxhNW?#1;U^VgFYlT+6REc)*&>~-;B$ND zr|E8@X|rDf;cW(hSp$*c)Rr=9-^D*utX)3QAEbnol?0dG{VOje$T(gt1GH-BWFjfm z3yqut;qBoRL?wueZIkiyUA)7EiN}WlqKgu=E~5s>HAuP-}=A1fZs^VQ^r}d&UBtRQLZkR7HGCbR^aViVe7kSUescW$l*T z!j5B%r9@7vIdd{G%3W%+I+WAlHUO1@_K~kBu;|o=?^xsE@CRM=CA+!2v-)dm=uK*@ z!>?|bi+hx!7NxA?0pGfm>~@K_MsLP9dUSsIJT$bI0Jip!L*CBdjB=bI3I#v_>ePa< zqW}Q_DO>xStYBa8qYm>XV{&JrR4Vj(80FmlylWczISouiNaJ6=!^*l*RjxP$3DFh3 zmd%Hf?tl?-BFWPzf>uKfz$pZ&9-o~7rz6O97RtfTg+l=bHvNC<%>nZzU5>4YV;u=x zK~U_Y3&4JD1gf}F|3JGfJr$iK#Y4T^Ni>%S%YHb+%KxPvS=nBYvhPTm#8FoLQKc_S z${sf;-dIZCd`>_y$B~OECs*ytzcUt=pGoct*gPjwpkvLkSBhUdgFnhVjKF631=TYA z2mZ|YFg`KLF0f~0l6bP#_Fk8TXA?7T;C0&P;zf5tAK%m%zrOECkS}^nNs`_CP#)P| zLseAF`L1)hti;_DFO~_WEQY4+SBtFjC z_>K)!>-e>jEA+)`x|$pXur1x2@D};{e4)m%b$;G@s-`pdydE`L4{1Oj(#p!!3Gi1V zeP=olh19x-L5gnjR_X8zf=IX$*$@35akC$6!Mj4GHT7aj$W;@fzS{}cxNalzZ0gcX z8=;*8_fTCh;$AnC4y?Zua>U^dvjk*(@{R$o#ZyAX=Mu72bGByFj2SL1O$^H9sD^hT z@4?>jxZ!Q;BzaS_SvT5Tl)mi~kI!qS4f*Yo{JcigU#sXgC3o>Km_Tt;`^~aD=D+p{ zk2i_Wx#Lg;>GPM84ntD@l^x$)KCAU9xiAOQ}Wx9nECV>A8DP?r7eW}}}^Jq_yfGgyCrv&Xqj1-Saj ziYsmmc(TuGi`1EKkenvp&^@J8 zSQ9gYLTHLPCfd;iISSvBEf?#xUtGwZI2_QG_dWl zU{Sbfb|5CWSxWFg_htE;9*6R{4^z3a^&6xFhE4&1!wQdjk`%W^0f#sZ9@c5GhySt| zBl{j*jU*yYhs-1ibq){%I=;IAQa&1f59!uZLb_RxoQ9oNMifUctURnh zR^b!~>Z@*(NH0je3aK!<5~|SAoFW*(urhRvNnMGVK$uiVxg1^@4IJ9_;0esO45on}3J=5^`zgA2bNE^7z@^ zBjFO*DO&M7zZsi`iwf&e^2K-E(jufQ0(KUthBw6DJn1_uqK z$rQTRies$VW%9@`00h=Y0f7zPuBUtYmj9?F+X4>jBKu4kXQH=BUC);{XIq z*|Jl30RrZ^q5{*ANE6Xf1)@vU%KFN$tUz^XD*H?n`M6=$il>iUSpg%1W?u&l#E!#l zE9zUlvH~fhqlz+dn1`zxY_7g8G89#9cjfE*2MKufLr zBE5y8-XGWV73Sfmf1CNgXy(5+E){xA)-?}YQ?`1Dk)Yrj30gcHsmvo!ZvW!R1&}Tj z@Z;S<=sQ)4l2~-48!6C~+;M&k^eg3*W`%jUX=X%-{ypmNCr;$Yn0$*(3w)QOdyc| zOIoc|wR{@?@v46TS58(&6+sDXsTL&u;G8qr?|MRr0k8+K84;6?d6ffVbgLpZQx_-E zZm0<*#~)n4Q4J3(5k(yn%pgWtydcO!iBV#Dq07D+*S|0L_m`p*kfj)<4mk_?gP`p4 zR`7=y<=!J=z-RHYG7A|5&{Ims#<&weluWY8vJZIrG%B+^g#drZ-?mlqJc#YsBz2V) zcnik7$npt7@jJq04NKG*3#8;M<|`Y9r+YA4zd@XErShjqAFeuyP8x^? z0x9vH>Fg6}Y>dz`vVmYM;C$<+?;Y@sLIK%>ZdV`Y~{# z0Z+2OI&hl-->&2zy&Z20{5=b>h*w64i4CdWz_F*%y?V(9D1U;Qu&aqwmd>+r$hd}5 zaP;HIzjmX=YHDyw5P|r>&S5wnN_J@&Y3Olgr6$~6wyL|G-3x|EPv;qrdhI!AoO$|y^rz_k$2<4=ANo|Z&v!zZb#mO3 zEaY4rzW420oH-I(R&$F{>Dog%tN8sF-E@_$-?17IQ_FZ-HdftiWFGCDH6_THY%(J! zjwjsjn6CQt0rXQr(*c|eS=x~myBkw-w&!IdZSahzMh)XLQRA5QZiNT(H_I5j`3$v~ z&c9=R5`OSzuoElJv%8xpnpOiO-cKSn+l3T0ov1olXYf#dKv^`W{lo_4p7q;r@EdKSP!&lFeyrwdbhu9vxx19&%?d;mKIfx zW^KrlCwi?Q1~V#dlQ<*`Z7{?}H`@smhh`0CYA4U6+F#FP!j;rse2}l)XZPjY+D#Qj+$({2n=2u=5;*ugNWc)+x2;;{W~BnUPrrTJJeOOg85cd-Qq7CVOE__~~9 zu?<9_PWVQ<$Z5EU4(c4X^Ucf1`i*;_~j|@afZw9HopjXW($Ql3zT+U zf);Sf=df5;PHAU94LSK*m%(v)hUP-vXr2dSN|Bt8+jSmJty%4@YEu)46a|1QE zr|a&N_q|_kd)itJlWI7qX(F%SR_@Mp1iS<|KLm9;jn(v$e_MW;Gxg7nOOBN;&0cBM zJ<&7JVE&_-_XR2%B&^kPELL)SNO3>otAFw?{RZCrC&%Z{B(0wvpFgw3esX;Nr&dRB z1%^e>sW(dq&8y|`ReYzZEg*w_0E|_6d7%Mm zA)V+|m5tumTSk^tFECIMCZAUo@bCKl1FQG1t+71rNTP#453xe;^)Y)Jqp%Vt-HBGK zd99&Uaq1sW#>;=N?Sy>OuygiT(BqU->HwS;C~5fPH!Ue?bfcBxcRm~U(jl#b&5u)3 z7tl86<0Ob~J%C(-qiBAs@60l4ITPi=1!N$G1gZYyKk;qo`32S0c&+am*^nD}Cq(xt z3P!^(HSqhO`-}Hjtd}XOCWHh7GLA{0>T*fmi%RV9`7w%uemju3uw{X?rI^KP9A|8S z?;)z8E;KmvD@B~|P`T-Gv;lJaoaVWA+bcasK6cc5CoG&M6e%qjV7EN66& zzWsPeFiXn#hSRKPh0+%Nm#Kb7nqC_L$vSt7?y7m_bkeKPqZl;>wIGbC;m~Hy zM$M+(uzDhN7K7c3cskuNyhorMK&aupb|FL|#CAlr6J|UER)WN9lY!)U1Od@ujqr0Y zuT!j3nn$^jXUQ}olg!hB+xmcH6M91W6qyy{0~?g>m~BP%DE(MMPP%claWqLS{~H7d z{H+U_^PKuc#FefcRd9eoIPCN)0)-6NIUOg4ZcxA?aGt9HLW*hy<>J z-+wZrZ;-QCL_4_0OY#-++pCTkEGt>b3sI1cGbGWqkO_fA@R1+NXi6IuGZRC+!o$W9 zotobu2fslsh|0q8^gwQ`2-BsDe@Av31rCajWU(I$F>SdWdL;DMR(yg;utSLuX%GRO z&G5n;#ln*2+p%#&yLyWfcXs)RYPcLK$!RjX+6vC*_dV*!?=h2!qcJ(zv|36VnGF># z$ml1M4FkPP>x;_6qg&1tIT*EQnu(c-e=&HBG~+T+jq!`|q2g^mQXi(urMi8cOp4j7 zBjEP?*Drlg?ED6xSMmb%tkIh-0A;2^X~4^TV0;CF9*D|Q0vNbGp#M&Szush@zzk|E z!MATosb0prt9>>ABNU92V~ye6Vb#q`-%Ch1w0x)AfBl{cE1rE^3vJ85IWW|Gf86huR{2NaVu&Bkl@=&*N6mPncIQd z4>#bN0#Z^Xeo2`Gh zy=6epL*$^30}Gc<_=|hq^T1{3TKZEal_W%GH9*b&=rWaC>3evS%K(yP@nR{7RzR|> zVhYQtvq>hJdWN**yF58Cg#hlDhDG0{@gsA9M^yu0H#bE_S#QV<085=0qXZUZi=7vCU2!TU$VJm>pASMpEwIb+~1P@9Xu!i!rf z&X#~=1vrSe;EkZ3Q~;666s6+gAFv#BvKueG_Y}v=M)x4nqv&L9{0j$oRl3F5#=L8v zeO33ReieFcsy{P9th$5~gi*xb7ktg~Zs%oz?L}_DETZzo$HSFBaUL|DQl~y>lphN) zZUB6YQh*!=$Y3WH$XegxZu#v%AnmaKr17v`}`hfwckJPtX8R43``<9~$|07=x zXp*hiUF}#EHCu+?uDJe6jCx)Co#=j?<2z($kt4N0`_nF78}Di*o25x^MVt-5$^prQ z^20h|9wlAnKPy0ZK@NV8PKfXQ!u%9hsBWHhYI??no`@>u&_BNcq}%MnE1)7Q`4R14 zuX3iNA9)qH*u8~j3QJ;j_L0~~a zNK`K$fMEi>7Z>iKLKIn%3qIc?Fqv3Zd+Lf(9AIud_WFSjvKa_hb^ntW*nF43WRge5FlvtD zCLlW82T71P*OXoj+z7H_C8p>MDuFS(yiU`vshEXaZ)y~TM)HCXVl84JlM&*(MPAJN zwh;APQ)HSe4UQW_At&Q)HOt8|bvUxEd5q!%P~C@M!Y=A3Vl8-y;&`9#=jM~=YRP*# z@CK*1#C}N_89gv_;sZviT!=V9d-M5=IBMUf>?R+gHhym>%Jw;tm%Bl{TF?JGX9{`a6L}cisC?GrmS!rOHhe&d#`R zfb4iwxDO)bWTUUs#npjCa7#m95pQ5i{dQyPt;=sY!lD&S8GyNS9^xSme6`%`FN{e8G+xq_~eiAoP{c_m)) z-_VtLh07@@TKz+f6b%nG_g2v$7z{-_Ttm)#V^Z>^d{2`2J2uj>x&8w!hzvIjsUz&A z(*=SaK3=I2b|WkK#p!fp4_n=p+L{eFGVINFJwHKJKXSru{Ip?HaQZ=gU4=V0$=41? zeegYY=*u7fAk2l_awR5(R?t=MNc1)2#>o?&{Wp`#4a~># zblTh5>aN#hAAVspOLr^n$Zf1-rFD(sYy0sJ=t{U3FI8YSn;*kq#nepXi9x_^g7?JW+27!sa5knQV>Y*FK+mP0)@)*MRI_~lB==2;t;DA*+Ue8u^Ov!tH z*ty{D>;9@ID~Ck+?C(g3y40?VQ{HMVkp%fD^4ZZE4+4N2@oqhE{P}ROnmlw)j6;9} zpXoP9Q99}LTTI%wfj5st!=lG8HUmb07@L;FzqkfGvI30Xr<%Z@FPUdlcsZT7|Smc$wx#O@~ z4xAkh94()UTasoO4$_s;Y4Mi0h-jSCFS$J_dV4shkb!FAUV~C{ z=%4>{+U0-Y=vlF;HkMg6mCkc&Jsx*TFw4Bvb}IqQ6bK>ub2XjrKlU6A6K0W+y$&khWQ`Ys+#RUjn?W) zM6RwSfMxHCUR{aRwLGp@`NMgnZ!DqTVzV4*k-<-(LhEETMoev2mur1WPU+PeYFW$k zzw?3970#`0b=sh- z3t?lDX#J%ywu}nQss=d|_XGane>__1{ns`S{&%*^|H?TN417E<7koVGfM3_U#gyC` z+kW9wW7E+L+m2vh04Qd!fpL4~joO`Hc9Rm8W_OtKr86FX+++XFoV8n3(HL7^;81wj zmcHO%5Fb{p%|;Y%Rt}vKo;>VfcsZ7xy8Oz$(e@mtOr18%4g#i%hzzR4_)r}3^%@Ee zrH@#D%H=U{z8cYZ?jGvfO8M;{omoHg%Gct1pd+&kxFD9&e*jo`fF2nM=@s6 ztBii|S;oj!Yn%f9XUJ|A;2y4C_ZR-5F~#7gP!#s~ukb4&MJ)8~!qK>rqU^9hDF6J| zbshZGrp>0rv6mj}BRr+ANDgxc$CBrtdQPKruF;iSM4~;35_HYdB0UM#>n&vwZ9z{E z`-mdNW%{)_z(-W~x?}z%OcOg6yL;bTGD(EAH=NY@B^w;anm5fKLX&VpB2(yVXd1kQ zXjs?nXQ;`N(ZI>a>3~l>>jqD-Y_Kp6=^7w?_y+kZh~Gbf+H)iYkt0&!MNyFuALCX3 z3px@@+7sNPK)5RnF%5*fE-~870_nzrQ-&a$Jy4XX?)*zVv7-0rWLCSJ4#F&!LJy{q ze_C2&g&fBMMIB%!fwn_JXM;nY^GAyRDUMpIa9L7KyVzhk9C7n+J&gGUL}{iotTM6T z6zsSC(n9&tri7!8`*5=lEF90G&tDRbeU)H*XLl;8BD0lWnNKT#@8Or^;JA zhuXGp(#yP->uIO!kV3Cmb@8rf?uj$929Lf}I8iCcUOE5i*qPvFjp~YL0%s1AP$TUZ z=VZ^cg~LPqvX0==*-Kfw!?%;3=5E4E6ls$MtEbkb2Mb?IxsYV|-lL%He}j{*4enz*{Fz6^udwf`*( zW;;ajF}jwU(n1z9sz+d{Z3?||X<{vzl3J)fFIv6i9<+dLlY*3YX`rJFo(~(}b$YVR zj;`>H@g25}eII4N?s*a;*V6x~vP%W>kZB_%+%;y^$y`5nHR8g@w*Y_m8-(8>4{#EU zq4Pj@RKXsz+K*bh?}4EVMJCN>IV_~Nph+XL2)AHd_p29d*&Fs-*B{5Gmcx>1I!E>0 zHZ3J3SrD50;~Xax5Xnjl3S^tUL4Z4FS-P;A4!Fh_3R=e-G$C>yv0BzxqRq* zZUZHZ+aMZvURZ*XO9X@hL8_5IeDOu|UcA`ln#&ngts=y8+ffu5Yuy%wt9s1%xC1as zlK6B>litKDdzK5;xYBCAd{dedijc?%5chebxBQ~N`ujE@#_=3158MgARz*o@lOH7k z%4f>Ge*M69@Zw&O3uU3!hm8Q80X@%R2hw=dfShSs)n?-E-CM}+P||I%7M+NXNo5K5 zXkWT_RN;zJezWMm^rO`N3d)zdA(4}0Sp?xS2}SSkfE6m*EmV+}5Q5NC>@2bzV8af)A; z2|zpX1K9_bb_x_dVBjn#r%=6HhHm}Nb-fMZHDXq60`22S8%EsS1He&daM1D!@tMaR zLvT_ZF}?@x;WL02DXlC#Fe3)TkMw?n>?4{M*-hR!YBc*2{tcp{G)UwS*4w@d-tlto zT{W3CcibZxIX1+P7!;Uqsk z5C@(^5VAnOmZr4%dhwR4z|7s+rq6-JbbG}2sBIZKb|#v^svtnTh>MEhLDH*K|1&+4 z)ZvnJExbJv^Re^LJ~)(I)yd2ahiq6^pwA4SuCYZ|9u1Kws;Qh95#QU)DmfS8aIuN- zWkzy4Truf_Z{pE*^}ctbpey)BP6|e0lw^-m0vf;dGmwPnz5WiMXn-WnplLWDM+5{{ zk>9Hjha)2>J+hV`CI>|j85yM@82Z3Ar5Qj|O(@XReS=0n4zvIAZ%RORq1TrJvS7ru zTJ#;~XorH`HPEO-HKv(zEpHpZc&J!YOxCPCQD?!(YQ=##l9Y^Fl-w*k;=X>7Filg21t#H?g7|;24yn}A!c}rNLoudjeoJ|Dn z6`Q@QH%C)OI&2dszU-Vp%8QWpTIpFbrvMlt5elWGnINy1zQvmBl4|{tHJvZq|CZX{f)8V_o?Z7#pbAyb(DhN8) z0+80zLTEFe;tu4950Wq{nr`i( z$ciq21covay-qKDf1l*Z_X~&`jWV{SJDguAd1NL@=^}2{l_+C7!()0OE%iP1o+FO$ zc{{HmOER&a>8Jb36~h8Y0xhsdtukV`7GVtZtvc~Ptrw6%3 zj0&@$QLh8_;Wh+y{0+&r1GjuKqRzToe{lCqYPXtes=jQ;B~cXf^-5o?Z8;FhJ3n{2 zyy%n9hT23Q{~VMAIncqeDh3Nm4Z(E9O)<}}1LTE{BJ^!6%=f0WO&8u#KDL;DOIf9d zq-e$krVSrD{W}{uN;lp(N^ceK^P*?_s6#CJ9HJrWpsNJKTg4z1D0nh$UPn0YGy1RRx)--Osh*}Fq|QwQ z{nYDgyqDl|b%ixzOzrHTqdtq9k^1;g(lP*RVF&9(%x^@iq2GUiwUH6Mj=5Gui;y{Y z77hI`eQN_&tQ4N5df~o4&_${#FCCr&^&`T;Cc5AV??%)}2a~Y4lplZVO+Sx#8;dRW zZ5)r^cpuWzc<5p;DOo_G1}f}`ZciUs&P#ZMF8LFo!SRP$+OpryF{JHB57?XAcwA*Y z=G1u8ro!<`4=cW=ON1R{qkL;8pis-Dn3<)zy|$h7!uy8uIpsap8Tw4!t-)7S`V+TS z#pfO)%HfY!nweRQirmW3J95Q)=DglMT3CnuiB~emXX0U;-uSSYQ2gO8r@h%N6>W-vC;7=KGEKw6Y8BAj^U{c>_Kl!^AzwTm(%YK%6?SAU>>;7 z%QwJYxAom-c_vz+R^rZX^cF`wJQC(54MQ9VDXd};OM57$M6HV8;{(4kmIA&k@D?6XF>5nus&0ZFeahLCBxJs4ROzb_!usL|p zTGV+nK>0P(dVy%Ls>voKlU@J3lMrDY*LedsHP^$t3e5Vnwu$$Mm7{84JELunj?U zPRu%0g~$xolbM>;1b`~s;|#mm!DEL(pw#{CgUvF?yUJ$a@APK;fXAzu!tgIk;VtW0 zjEhpjd>}4rimFW*a3C3))x{8AUU89Cr)%Rac`9I_U?>w*xELZVSqu?Y&*(5N1av)@ z0=maJ#k6g{=z-Wy`lT`M%gm3NUW3@qbxRPCX}j~@3Y2v$ZbpnM`ro3E25W4q8^6LD z4VUB%5f?>9#yD3-W~-`ijzJaN%vylYdpS;iEL2ExB#CPwc+Rx+qUYQ9i-Gc^%YpKm zsCVJ327r-+kjG+p-FGp(9>K`@Z&4upoo;!erK~h68u~%!1AJptTPKERY;fiQW{$}M zhkiYtFmNROv~Vk3xj#yfI*7L#`s<-z1{ zkXS9uRN$2G_S@yj%;a!Q;+Hz&4u1T)uTqR!YW)FVa|Xo91&F&`FG#b+MO6--iQQ!7 zPutMxWcqb>bwAEmLV_mrMDRL8c6$1WPrG47-yre;&$7BJBUg`z+@iVYwS3M+xSafo z?2#*nrz!PEPgpw_i^yVfy>k;XQ=iFOc8?wBNC%_E9RLTKN>Nl1K}1taA4^O)u2 zJZ28QK`Zzp-2F%0`_beMpgE{kZD+zvfCAb^I^yi;S_Ue~h=~7>AFEYAo?7|F=wv_w`Rl~aC+%BNeq?*j;?SS;k6DFzO|B!{97To*;m2_y|V?z$H5--2%cB9AD3fgUZe$UphM zQ~Q!&@qNIFQ5Xfk`=b-&XcA~xnDYyhM9L=Mj6C-Za&r12uFC(>dMpDt^~(tFgg3!z za}O7BKFbgmA#NpVAzyTHI(~`aK-jZ)FhqapbUMh}eRi&_KRv}ow(S*QDO@4G_AJB~ zIWyEMC4dlW$1kYii^q-vUvL9#_zhWW;=(WXmXCXyMTr4Z_V>ph#1Z@E-q}zD@IfxL z&(^IsfLIenN@>%A6hGiyP<>j^!Ur$YlmI#gMgGX;Jw=@#2r#L$aez-yB$n3oP^9yL zveR+BpG&xH)3gIoAa4v}x!1_HS>8qOp*W3Z=6M5wNwkMFEW)n5`;Mc+@bFPimC0`7e(Td%A}*oiI0t$QPk zFfrSG#lSG)G(bXZcywKhsH_cp=^)}s=D4{o?sv1?sh-_!NA&!)?B&&YVtrQRx! zFfz)oJCm+`_Tevr8~Cv3GbqMhmXTmy&2*hTVbf_StKO;ycCQm#N)*|?vhN9rzDt^w zJ)e#b0`7xL+Vx`K1ok3U^q$d)QJEttp8I9y&v7Cjz>FEMR;r49eXDyQ?{gKyUaqe9 zJ0xKu^_P(v@GBtHwJztP?Lo2LmuhsXx)!$w0?!`!^je`L$v~^a;bi&PpyNHdJlF&4 zmgq}%FBJHgpRNx)x_+jLgBTxM4ZDG6x>x`$3YqL^P1o46xd?Wmh|udK^!0gEpixrB z06r$vH^XVG(r)2Rd5R~``UGK~rsE|H3fX4v;>{D-^DXnZJ1alSwq9;}@s+#@8y<8s zEz~){n8Eb(iTls)@Vlza@`nylwD5b-PjuoEHO+`sx{Qym2wtjv$&TSi?!mu|7z`l7 zny!NsggU2mu3z_}VtBv9m2N#}87b_eg~t#xwylzme9ZJMKHS@x*UnQKAiqu{c8eD| zS4diT9x{9eKTSuP2u7ZxlBmb<%^*_7rGglSVEAQk?OSg()3i<`m2-pH>y){3Bo*TYD4}8A-kH^ z300(QhNWHxTyVtTo}68|Ej!6{00b0T@eQ&}%bh{)7wT7QVI!*oF6;~lP`#X)o@!go zNP0yL`?e~%M3TfMtbn_tYSN(oo~HfIb+7D9F5IZ=o4lsBvtK>wcJ#j76ZbqB=uAf9 zVqAKpEjnQv9hItg13Jd7&(o?$Zs>?+T)%#ckmT=vi5+3De3bvzo(z;HjE2lZ6bc=i z&7Z&EK~SepXS1m|Q1R(O4$H^GhiSMS<6SH_a;(d_;Vmr04Rdp(>8e_{CrXSRRn=(T zo16VUTrt?et9Pi1&-ys`zA24r+oU@nY(q_EwSyO{_FSSad~;!#CdM{MUr{;SdAHHk z8=}AHS(b=tD)9(4#zl1*{KOP&{KGgTk&T+n(y;($LQMJZdqL5-{K2)8sYgF>>+(|m z1>&nm78;cNlE)X*OaA2x3x%q-z~#}tvxEm9m`*&EC%b@g0a*j{5LcTK86+cWZSO#^ z6hIc!RsQ))RXw7oV3?c%n-HI5&S&lDve+(s_^}+4V7S{!=JoT;OFc|cdzryR?ytJH z#RFUAm0UjpCwhR|!5>>)vwznL*jSV!_G716=B(>l9VF@4xyNM2WLehwIvJ7CO4;ad zkVLpv)5i{4b|~}E*H-%1T%ZDuGXN4lAf1e{_TSqw{Hk$wF(9B8VT>-eCPJ0+_VD%y^Y$ zs@MLtHN5|0BK;)Vdp@W?pp!?Fp!Trv=$5EVY#D!m)*AyzzMp_qsDG`36XH zDV=wn8i6-7O0F1pM5sP6cS zekK^STMG4Hwg`_SYXB({HlsA*e;ED@?;hHH5TiMt-D*EnBHX4GW;$RnVh5vA+Oq#- zB3E3U+1)l%JnC}8GD1hoW?j5K)y!ge7#~M$Me;EwgL(Muce*`r zoe#C>i>6z4w&zn+EOwomdz@{#eVw94_;Dh0uj$2HDcsFRNThZtKOlsvQHK{PJ#(-& z9dV?`w{Pt>?uTFKch7mQMAIJ}GF?5tA8fGw8P%C7sJO$}l^e{+zxOj;=I!3tp=$>>Gr`F6LTF+G*|`ytefO%K*h}wg6Wby32=@ z)s(f74YKI9p#}IR(>d-#lr!wg5z>0Pr@pn+K)m9`Okdk@N z$L4V61V;99)SN9rE`($FogYdqcUkCxx(DjguZT{HKBtS)Wd%^q2g zEW{?0v!=Z4wc-wuX{N(c_N`ld#ggNBWn(aVb46QBoOyt@<}OFmn!=o_!ZzJPiEWCp z<6kZ{Z-_lh#%=H<1&i??sj6pw0NtF;hs6|HUfXCC0yI{l!9cV{1@8t-_EyPn=W)p$zR>!Q(ZMS^!J*CFED$U=zyjQE7k zs6&DRPFp!!AhOkd9_mh%vh6Pa!UyBaPPW(H6ka+Y;y>8n)lIrFP*_3OYpNZ3z4D!S zjDKa??JF0%4Q7Ny(+(EP$;^qJ*O48?+v1|TP{sFAecvFNneNPGcLQ7M9h#2MKhJi) zp#@Mo-G}eX=*Gw>yj0Deb=wpFP8ORK6k8px&YS-_QN??eg9FU-+r_(1=$p zFJHEUp0RyW$ufPVgwiv-KcI$!t8Jz1rp`+Uk%w;@(yJY)qmPg51|RMTb}J4 zY7-rj86FsK=F;>btSi|J-FugXn4_%tbx0EJiaT`sqfpXUk(?J!Iy4H|waDqWQX+H$ zAzd;&h_AKOa}nag4@I3`BPbpm9{LF`C)yHF?1Re>x>R~2z7EL@@f@0GAGf_)Hc*~% z?&#Ti|MrI7&Q}vP-XkHsNVRR+)BMDaep@@1%UWz0cWE&3M+><34mruhIpEJyMnLP% zg7Db7=1j>8A(9SYpB^=fjeQz~XnQa3E~6Hk%8a15f2u=jxetn-chD#+e3k=zI~ps$ z?76b!zAKgbU_Td^L)=TT4d$D>)Xsh#mG3ABrx=jiT}&*~vf=gCZw5rbIpmx^nT66& z=^HF#Uro(Kj(4dY2Bs&=(v$u!O3g&_yiLd(!MxWZE9#-XvXa~hlI5TO=n4I`x%)=w z5AO3>RS%gJwNw&fvYr7xFNIb0;9XJ6=pfIvHC83Xr*#p!;L{2M>~V9)OWjp?X0qSi zdFwGU3yy(9htzxsbcmXT$(-qoWtKP3onrqke@>cC!$%X&K?F9B`Rn-70p<#nt6gG} zO^C=oROAd(og(A8-|K?-HtBZF_CNYm9Ft}{BbVy$mbCC0c5#j0ZH@@ZQ+8sP8nQc$hNPi-Bd=AJZlS8F^r#{Tniw;#QxmYGU6uQax@|^EMdB?CPlbf2+N$K-9lP^~ zGcZ>q2o=4C=9m4yF;oB0ti8IhmN|ceySHg6=lp9Aw-Tf=x$oEvnI$z7nA!_VDR$hbe)ut+&)492bAVCssi7TRPAmnAP$RsS zYh)DsnQS$UYWavczHo5*UuG2Ou4EKkBeDTTf#iZD(lVm}DC7NKV-#Gq^U;5ct@Hzl z4#|LwlHSGgDP}bb_~9~mER~P;M6P$>oW!IGIvEZ* z4mazDg(RX)pP!=E`RsH>VM4#@tJ8?>Ee(ac0)nezU{p^N-(2FIM#?R?%4En@Ur|iM zy}q6SI?$OBGc`?R7op3I8ljh_HiC7nUK55PHboIRZ1LZom$(9JKc7WGlp(G)A^P5dR9qhxRZ z3U5nBzj3_WBE2_3lFX%2)$0f6a@=l)*(#Py>av7QP@}%W@8cRySt)7*CZ#0bwEkB2 z32BE36346=iv~Ok8brCnZ~bsj|G;{*4BywZpD1pZ*&m78)!3+XIXhVrLN%rW(e`w6 zgvZ*oC|vqK?7ewBlz-blJW@$wTF7oHT7^n>nM$Z6MT~4ysVGU3ERC5EvWKLI389F| zo-k99B_zaT9lPu^gE713BlW$i>w8~U_x0S*{rWwx*YB@$8q;}xmgD>!+xvJQ_C^L_ zy7|VE{ns^n?zz0}@!c2EYwJ!+gN?yWhi#iWJIkDIS&vyrbeE5593DFOQ?d?i;?oEkv)$-y2g(fb2Y?pt~h>9BFWu%vYAyxjbQt);TBA`;CKo2!|ys6 zC$&vMT?Qx|?mG(>x+U>PI+UlufkfeCfPAG3I}_w$^?$0VSSWZ{wFE?`#(i{DzYuh# zTY}&xJ~)marDyh8`{?ZAgHb;^9>hS>K;hWs^v$befdu5RA2FeUFNbheYL6^uHgJQj36eN;cB!` zKEM3vI=FQW2T0x{rYKKysY?|2xATln)87|yAhVUHn}4q5ski$J!`JrvFifq2u#$8F z*RUQ3kehpCZy}9BEOcwTx~FCii>aDsmx!aoc$p%h#I zN@I1zfx>9BygXlxwv%z=PqXVTbiER+Uhyt+?i7)9-}IP~j2RhF?o#GLXN-<21?vbP z`44|QV|ezNE?RNJjq=?dyF{N`%iJQ?p~V^r4oKg`)h#-!=vwb&D+(PIK7Dd4zz3|z z>Uj;~j3c`b>jnlT#D^}|R@`61stiWGwHtT@zo=!(+8yB|;0dDzmk)ZY?di*OwfB3rStt|-AE_l^Y{@P-BknI z-)t@OCh1ANJy%dxs``Lp+3_TNo7qX>8)heO!+DVMUr^Gm1-KxjB|)ztSLjtU2tv1=Ol;tNBFSCS;`)yH-sfRn>-v%UinqX?4cOl z%e&oCha%)zcHDK^u-1A-;RGX4{e)^LB5_N}HR*EurV%ccR6zTW))90~&N+>nDJUz!21NHC!NEyw%keJ5$f}&&t zZQgmvIa>5QqrZ@W{`J2u zm-WEUe=CT;`V)lW$tnVr_eT_4q6WyJc>DQRIIhWQqN&xEyOIX7V+k{^58U9F6EcZvtTQ1jPJxxeQs{WA_* z-o#gY+_j4}D7YB-g?R{Lg$KZx5R16}3f?v@;PhOU&T)xm5IC-|mRLkjaX{$a%Yc>v%;gj;#5x*m=u!!{GNWSof}f@5xoIq5rKv zR_q=j(|eR2!5++N`Bi@DT|gqxmZgC-t4@^QbEUJ-2;89Hve-&WAo=R+1T~A!h>u%v zVw?vs9f1~8X_e*h$0q@1)x|}>SlXCUQRRQ5FAhFCihMNlaiIuAo+8WK`P<60Lht&p zRxS4Q5;cBORr?lQEy}#pUN?RTZZUVW*o?Nl7#aWWe+!Zl`Ji=CYRVtqngmZMA z_>hP1V~#T1X)j_mhy0eK2TMVg*;^gfgnvLc+!{~rC=Vm9cfoO}yE*c+R~3?K%ZnXn z*;gChy@IZ5cwhV)9Jbu{i2dK5h&Dlw{yQFBL`g}(%Yp|qnwf9+G9|h2gBcm2QAc`s z4s9>i(z|?Yc!l0aFFC_dSA9YI5zUXW*^_H_(WQS{z`kf%T}i#L0BQ(3!)>eeM? z0XwvFyW5?p&N=mgeXC^bVK2_uHwb3qUXNthG%5(6w3I%8+=Ko?pkCEc1PEg&N2v&x zHugKv;IR1oudUI3F46oOYLWkc+3%2#6LGY`Q;y#z5TGM~@T+p$}Un5jFs4-y1%Oy@F2-c<5LIc82|K~wLm z1SUpHgU@d?0|CpGg2Zrvv+JexO4H{d(ki`#yru}cfy#r)s}S}*#4C?@u3nchw=4}* z6dHL%jL*(PHnoDv6(q3K^n%&7T1ZONS&)SI3=X#mU}7=W66YaOaOJ!7BUEd;@5VRl z+9@+p2asooRRn>L^{y4W5|cd$M;;=+n6>me78)Gf2X2S{au+pjUNU&DqU3r0_D#(<=|^`*|6#nXuMV*`~DX*qaGi?ZX`F zmjn*&1)OHdj#zivAoRIG*%pE-IwSMIHeVU24NLJ)B%rlPOG=Ua(zbXGS0vWPC^F&Lzp(r zU_S!WetqwRS`Ku9Uei$-p%CT zxCwbvmOtT#U;IUeVa76r@74ba+!9y$lQr^>r1c_3G`R<5*ni1|k~Oe(l5~1z9&%m} z>4bQP*NlaUUVX|Z>HK7v(-kvkhF0rUIDYw21jpN%Vn3p@p?NSsfLn&E0nf+CX#wC8`w#Jc>^$tY)fC@{IF2`kH0wj z*7d<>!hi~tbITB^g#M7C%H2E<@oHumB8?p_Y!0oxw(RLJ+#l7#+Ma!59oTUlrt0va^HP07Y<6X=0T$j(eA%wnOvh$0xAZP?wM^`JF~$+rRS)B~MEJ}=O4 ztQT1G<0pE)6;`0{h#}zVIC&Vw;F856rP?eN}{Z7 zfe$AptOOizr>&U8W-LU?kQ}dDGl*_VC%=k@rJ~!agcZs?F}Sa7?2g{Vt?{9*pg{bj z!OKQtKw%}S;1%5%ci$=9i6Hx_(;$)_F8}3bFa=Cc z&$L$uU&SiypMDjJXd<7&^dbeg>RkIuj|e6D{wfTym}{_xrKnX@-tnmp@Xwvu;|1Na z&W9eyG{IlyJUDIjMl;ym=D04S97;ztOX}&UM6l)0!7G%6HlsrLxJ%7|QTm-EelLu{ z+m3l9uRmhYcJX_e^C^to!dF9CNi_G*pT8}l$;-+AN>cqEUhtfldhZ-)>DJk*7RPzv z`sTf~yS<~*(zQI|(xdQ@_OOo;WRmUYooNnR538mmwSPG8cFb3UZwU7o4Mho)BSK0g zp?BH3w4kessrR=XQQh(Mis{Q5fW~bAdVB^g($l#`e%a2Od!8m27n=kl%5cPLc0`!R z9L%rI?!krpl#1 z;TQzIk{M^Me6KOA?D42t7qw$jN0YFYV!j2{-6|Y4A~ua|WuYQs<{`aq?6Z`xa%;M1 zdAC{cdDP2-H`QaWFRpwO z>4_AF?B^~rJL>gPzeaI{9LTE38^faV?)T$ZIJ-As9*@zIm zDm1S~@}Q}8zL%`_U7w1M01SM#{)J)5uQD$_j0<_-CTaU(_8MEuCq?n{sdLy{8^|An zo?1HIB(5(!p}WJm{OQpbdqRa)h>zG79+&?(vtfBA-}exDsl5vI^ox$nn@reK@`Q@i zzT_+%LkI-b>h_U;>lZ+5cKau0zo)C_e{HPu!&F+h{;jQj2Kp8UnTLES1HSKwlv&oV z_0hRp0ZffJnGbZ5Sx{N#L6IX?dakc`L`(=;Ew;hd9L`5FR$L}6Gzr{WqbUe@njQp0 zjQ-zUGCfkpL4*Xby5*H>r?A#Ga6UAHcyq*&Z=5ZsyMc3bZ!?zVds|f%oP?I!cz(I? zR_mx2k^!^*w4!RIEG5nOG21J7#=x^E-9Vde#)tt*hd zkvP_gEN1rw6JY5k>`Op@9FJmK!Sx=)`^Am9iSQcP?uBF5Ql7>;o%GA|eto)x#?*RL zqIipi+xk2h+a>coF!=Ao$RVR)on31f`UMj*3L8AE5L<66fGUG4?gZ1n`1N< zlG}Wg-2ix*qM`yhUXN%Gp^UWv<0J*uq2EyTD5-D};!9{AaS3LLI^e=fSKdS&pzO49 z+4~se@^2*LE3>fzGaoj}G{ti7*S#9Ht~7of!Hv4Jz$E2>`_vGzZb9iL-&ThQ1=`=9 zP2+=oorLcWrdRc*2va8S9A*)>E%&C%k2?pCuj{3~tSYr&e*~fYWxUW(?d=k>D? zB?FNo$d59z1bWR&XT~WcNgkF*J_xj%w#noGfoeLl_y|Hu8~sf@&{PV-kbi$!XkaKo z#>s|~_R^AMCWloMBi3qKDPvf=F(18*dOLX6{njIyg} ze~j$TYZ%-F(idpa$7X~5p?g4_7!w!C%sy=#@1IGS;##K@7nG)g2rG$k;$M#j#bF&% zC9V9jp`qRjdoTPbb0x6SlSvXn4-$*yxQ9voNUTSyY3!y7_-01Rn1_T^TfwqnrZ5;S zZvx!f_{bS}9PrkgO7u|WEY(6g%1SRuQwD?3i!^S1*OR%c40}-h$|xm$G414{~WvMv~JHCD^d{%)-jS zT2=$ufn!x3>|Wjvn?sDEgC|5RDF$uey#Nd&mVcSEnR5@&CZP?`ZQP1H(D$scFu005 z%=Q7u*iMnW!%M$O_>;f8JdbV+*TV96&<^Tsy}ZX>%NZD1(j7>&lL%vwvgCyJtrs;B zB{%0G^fAO&H}uAyPDaK>_$&>$>ARV+L8}Y2Md@(Hn#GNpTStBScW*tfNylBpf(!Aa za2{eph?sspD((PMJ-YwoIsVKMNNos5QV(%AEF8RxQMW;_D&)Rf#ZD3bjOy6|dJI{pv?RMu6$GNC-vV=P+zj9s}s}e8%+ovZTgdo&Nv) z^Iuz+(aM))UdsFZFb{X@+*wD0{-ZK9qPGX0a|P@px1hjh%s_Ke>ILBbgIexd81uWj z|IyFKpq3i3*YeilPtmhcQz2-n+pa#BrslFGi+YjfXS_g|cQpn>!RbY0H{_wClo3NZ z+v>Hq$f$KcMf7_(>{98 zSYA!93Awxd|N3e5Q!Hy(U;{7N-)Yi#^%0)&c>dcL}Wt23DsQFP$vd{grFYw{)S64xUe7iw1w@`X$mG5Iu~ z4+h^r=Q5u(77H>`+WEEz_Q4sVvv4L2K*RT|OykC%DED%1aq%Fm{7HUfpCfnw9AWky zlCzXpN6K~9RJ)5A>w|K5GF)3wA#1qX(Dsj_F1@!f)^vl*jyZw;jS2O#t1~Pf^VGL$&X`nUq@ONZfQOe?qYk(jpE!}cAsk5=@I)+`=NEIH^zB*C^ocm=`1P8#>?1_1g0?o+<^_K4JnF%Psy5ZNQZ1Ad zM`^%DX37)ZFx9|r;iBVdxKB{ogRl9xuTx!9`t2*>;++KzKHB>REw&h}{>gMzndoKj zt+&TqTDGj)7<-er{Iz7>?3+g_&J@f&nl9FTbc|x$A`2G9Rh5R zSZvxhC)ZcXX4}#2Ix5Tw@fd%PrLa8Jl4rIDQAT}sE{?DhKHbN>w%_Y@9rK$}`RanM z#|YYmoot#sn6fMmZCu>`1ic@TWax7}?s7}co_OxKiQ!c7&?$=OT}Q)ssGq+&ZaCVB z)0$&nLCAM5@8Un?btTskv6NakY9@TEWP*>&TS5}4!jzkX%8AZi9tig}=s8{iZ@$L=33VBn1+_iaLTs$U3$>UPDOt$hIAOu<D9TQNwjBFs!1<*9(&G%hw|ZUUOD-UF}tB-*H~8YkTUBLpaxr zyhB(T8qvKrz98C1lm`Jzer`b#1#Xm6K)=*?_(hgok$HY(b(jdx4&~@jFN6|n5BT*% zTfEKq7;`(ffFN_O_ioMh441($ji)hF=}NBkChLr${>J-ni)U+J9Y%$yxY{y8aV~_j%^`1M9ii-%aKF zeEIHjKjn$(taB82EFRYer)sKEg$YZ}u;A|!_+5N!wXk$4Dr~?}mKGOZLqFd*Gd;Dz zxYiXjUeLzg>^BZb@K72uyW`bKTo!|ng(j8f3{+oIoRyo0ER7fr-xv!QA;waheA!m} zmVB$-LJg;UKa`|;|LH^D;NE;C#>%&VUvD7{?zL^i);kHP91|#A6qHMTGC0a$*K?-_ zyu)pohNc+!x_P27Zv8gO742pCX!kT^$H81RY^#ODu9Xv25W7_f zEuT&Jw-jR7URa>*y3g!OeV0nZw2t1b-6)kO6MUCn-2I%0zNZ|bjv!Dfn~6eFRAWJI z-qNFgH!i+6LC{+42Fp{&VRAE-hF?WT9(7ioKICm+R=Ps}Y@xhNrStxYbxQj@W}gVDy+exO zgeJ!Y#9THGPi z9`_-4)OOS7iGlms@t3X{0HUfL5`d=AO{%m+_uvhw9EzL8S5g#hphQ;3~UeXHX!o61A1W2by(T0bS6A4&g^|8D!IS*)LVbPd_@jlW{zKBiD8=&O`;C3%@a&eRdXyw;o{~LQsUcRJ!VB?04n_~pWAJkw%8Gk@Bb$hSFi{antaDL~V zbKw0W9x81l%`ev8&ncEQ7m4Gl4>M1}^743ljr4AX3@suM?9q*@kKrY9b+sZDsIR2X z?hgv!8#dx3W~IiKYi4Y&tu&$*L9Q)z1pSHn)K8~Zwuo@w69lm7W*~VfR*D3fsUFx7 zP~r6Nq=z_BHMHgbNLhSSO(C#@B^o%M!1qpWFHNC&080aYavp*s&O;hc5|ioF_Fj~D zpQu%Ot)=lMvd)Q|q7VDRJTc>}OFI)+eO_r@dSP~pw%zRMc+HG)%OrosDz9FG|XXx5#)Kq`*x%JObP}WWbeSP4U&v7-X{su zMV|TnEe5d%Om(4Q!4d97lrxth+P#_`_9rZJoYnN{Ka&$s2fjBEQJ!E{b`02A-ba)1 zr#^jpi}Mgd`*g2$A%-vxaO6i|;k)W#?YuJJ%yqE;OrvK+=5H! z|B1|O_#b>_{?~6+siS#MTWi<8zWwkiCL#viu;&UTtNrFJe!f1rP+}6>qcG;i_L^c$ zx963Vi2MAAL7A2Tq<8d%dE(={T+`m19i0#($kll zrkrd3gvwKexrQ?IC(`_f+87=3b4;=SM!ZHhK$&*j7{QNNfKG9|lM!|{0>6*`5APj@ z_C}ck8^|wfF$JvP{q=Vv0trE#2sWV5ULUKEc8wf|NFjQ-n)xpuIueSQ%Cnf2rp)&@ z3DL6#UFcQO_2hs+B^#P*)pU?!DsCTnS^hL#Qtv{E8_DUa{%-1>{VOBvg2!!tqtH7&Dn(@0nR9}I6wzpM4z|NE?Ux}REa{Vv9G58Rg?)dP)A ze{i)Xr_7x`(FMcGXgP6}iTnT*e(W*&xE?yF1OCWa7~8F<%?f6BP(q!zhPV+=TksKH zogLS%>?0h^AF~R|ua{0m@Z-j<3)x#cbM9>#FCagY`HEmAV^1~Uc+ z{(y=XiHAl1$!YLEO6=Qgg?WywVtk%8X*~MoNkZFB%%0=$l|?6N0sP2B>>ouWs4+@M zKRlSb=2DSFT2N0SmXc7e?JemCi?tXG#-owayr@BWeB%=V6}(FUF1mSW zHA&#?qr@hKu$beAKN^PLRz0P2(wZd`Ox;Rv?zuq+aZG_1of_n+FYmuF3=*O`v=fS} z;)l>vk~t-z{c#izf&<|$S|;QG#s0k#PkLafc;Atv0QoOC|M%}B+V#&mzA97{c^$R; zrQ5QXsn`7*avYNJM$YZ%_6}NfY>!ZCN>-^=)HXMze0x-rW$K5GA+=(iR%aLu>a#tE z-F0%4OGRn^^sWnJ*qcUruGN|hn=TszM<<61R8-{|n;NI={ijS^^QV2fUqMCDjon+D zuIQ}CuB0E_=WIrgKXcg*Zy+r!?9NyLmEKZ>~S#A@m)nS<-Ubum{IKD(med=wp_ z_Z5|sjoLy%ncuDN+w`VZjMX#;w*+`9f4zPfQ>=kAt3)Rj(qp;W0Ic#Y8v4n6ZI3n~ zMjn`Uys?Y~`4E@bG9q^gp_);0hVER;1#>cK|W+q5I;QiM8q>$tPqJmfZxssp_A zZ{rh(E{v}cz#l>?;WK++tWhKdm*Vi#qXL;-VUq;12-n~vlKiX`gmiT`F2H6$+7jM- z5-@}Z=mM+PkgGD|B#e1>+Wiuy2i$zuJj5#Jk7gAyE1)=`#1=vh!NzW?0WiuN1Oujl zd6!Iy;H(PdGGo~ezl@dGn17O+bfF6jz^9g7&beAShol39j_k0~Z*zzJHe9A^F#Pk* zl6(SL1M?7*^`(1k9>RkhKn?yf`;?#e0IA<-!1Ry38O!BUnugAnNOoa*++%39~T@&r^+!xzChCI4J!Y~^T z`uCkOxScz;xF$-oCE||%8Tz-Qg6c@%k0=bL!(=# zTFl4B8%o1o*xVK4-RVeLek)F0B~@s7?a1dai}ywA<4T{-B9%2utwJAfHmW(Dsik*? zt1FKMfZ2HnfH`FY899(0Rm=g6qh^gkt;vi8Ynin8bXffTQ}<7OK~>y1b^qjPnmdked+7>T-A?NHJq!9rD+3Q)G9rTEIs9vpi)iu(b(KIllT0%8$0>nEiP}(`n{(P_@98tyu$_qU~ntSZ1M$R;}i7&O=N6QH3%aLOdJ$s$~5_!n?b2~3FFE{LcB{_*ff8e{& z^==riv2UzpyQ6QRYw)wj_9ye%4R-wR7~cHbO;UtgKeltm-vVHZBM_FERUolX;OB~@ z3+Ag*cJA6#C9!J9GoJl3kQi))eHP?u%g3@bF47~M#PGSeNz*LK57z}l{+CQi-xYK1JftV%~63*V*h z0k@=h!)e-_$1_<6J5DvTHxF93eTY6Z4{;_qGhvgM`h!`OVi zN_Uw{@nV$hc$w#EbsvV*cD~5Qx;1{vOo2{q=UW*?je*D{9SFj>2Skcq{}?! zeUqN4#l?}L$&a>NJd+X;b4`dxb_3!?mp^kClM1nAF89iMpI6xeqr|6^`ub8~30og_PJ!BDH4q1dY?_afu7v~eF ztnlgac7;z5UxTZELBw+#RwCZI-~pY7 z7c|TafvKp;CauT47bbEvV~4!MVcbK}m>CM%Al8yQ)o+_Y=#C+nq~R-Y5nE)CRaO=7 z_iEE&M&4ohW*%U=UmO)%E-O`lu=T9bTspLRaWe?|I(xrwi?(k6K)m)!1Z!?LbO@8` zVOs)g>!aV=AjMcyRK%PhwU))w0=*NVd7*B%KErMw5%e^O*tDLBC@-3ziN(W^3WO|- zn#)je+KzN83&v3#o{*B|4jz>5GUmv!jt1XsG|WfLM0c`n78k?hk2an$)!)l|5HiOf z!J^Ao;RSe|D4X7G+C6k&D|a8i*X&d~pFpy1gUJ&N$!q|#%BPT?^5j9!5s<6yZ#|FE z#!NPX%(hOK4N$- zeD#sOdB}QAs_f0JfcE$hp^n&t*V2s_2(*dE+^~Wp$QjnJg7F~~2NqwiD+3FiQJpE` zB#n`ptDh>fwT%l)Q+iXPd0ZRqMZdj5zD%F7$c{`Xh?Y;VcI+i?NZyek85s%Nk9j9)Zfur(|UnB z_;{EamN`v(i+Yv+yu+X67z$!|o3=8D(}AIuLl4#1&*AJxva|@n)GI<8-J9njo1@`J zc9i{SMp~3_=J+1ASj5fQFb5aaw-1C5@Y{pdv2oSp(TH(F_}nrlC*j-wg-{S#>0d9~ zBtO~|p@0v_%OV>##t1etaD6uw`fN@I)i@S649gNl&}TBD|4DOT&0ezmbfz`#X#vegh$ZEz+lv7U!-0 zCAFfJ;2`!$!Co<>OA%ZQr^?23RO26KQpn1q@SVgxGxvtU3Ib9*x%J7C$*3qkY=x|L zb=WQo1t`Gx@d&WWxjnen9TX>M&un5mg|`nDIxE@x%o24VppyTErJ%3aghG4Q{hG4U zw;Rr(M<+%aERTex^eKhPY=6l~f)}w*r*h}Y@jPV5?q?qdB?=2xXi4VmKDc6E%jX#t zrI0>~9AF03>*b%wDtOTN#p;Mh*yh)SFE1F8Cjw-}zdDYVL1}hmcR%hLkCfi6ez>bn zNtA>2L)~3>iXYipwC*~5V8w;~rApGq+O47?go|bFr{Y?UtV4un1?b}T+pg=3tY*i_T%qyGPFFB>;`gU(ws#ZK)M@-`pZq5oqr;x@8+8MD_H>yR>&#ZM zHvszcpQCo#E9s>NIRj;o*J4Q7wbJmW#H?4XwP-w}8 z*Xh^2M`Hn6QT9iC?#wBbq>FYn&!Niaw_WSmVwK^(wL37{MCM}kiQYHIicU=$mtE>P z>7y4s^e4aad-Nz`%Tw+8dr9TDA6gs-d(x+cnJxd#ODtYOu zy!+SH*Zoyw@<9`YZ zPGYKmbB~Kq*C{3!fAtc>6iTNkx$r1w)%7c${47S@}-*XCWAH| z=C-e~l0lS^jp@sKZR%%EhQ^}}^%&T5zl!Q_2L!Q-M2<&)mWICsL0~gDJtJvrAl!iz zWGd-&eI(y-+g#L1(-w6~?s<}+c<6{E~Ov_M*WM#6n2vNDkL*|r#5cBdgqaVH3 zMeJY{&afi#+HDSt|Kp4t3nOyn=yv6Z>lTihSut53UUsajogUw3xMSe?3||(i6Jrm* zdu$i#>^)37mhG5E9v&~~4KZ}t8Z;{qrazJw$-lZnnXVi?^~zhmFoO3&K4+AkzPWvO z9;>Ud+^XUVwIIp=%{HCsD96d*W3!_47Bbs2US&)cobnSN+_w&n+1~1NZpXZ9SA0U# z)XN;(_7u%r-zKBwQ@X_XmDpSsj(!mrAlw9pYfr1Gg1wF;H-X)mS?eeh%J za(&v=Rw>@ET3aR3q_q7pJ0XhIn!Xvmr7w==d*iu#R4KM|MqAc|lQF9`psKTm z+!)2ZDFA&ubQ~X9xu@#OF81XYXf4jOp@{m3{qG7_2IQ~2=B>N>01d!a3mRwQx1(5+ zVjH5xx}+{=`E_jIwcIEF8cTE9T&v3uV|fM_}I4BqC3Gbrym{8nN&xAoqt$0+UUNzOdvcsjzLr#a}I?f&BJ^RhD;I=Rh^pxBRX%PQ<^DM7;fq=!Et$?i*6&&T? zo~QfUw3?Fft2sU?|9(Z5{YR_zmLhu@ewJ}gH{{_#RF|nc2o9gMkO3yoU-k3L^e)@{ z+cElHxmfb++9v(Bg_ln5zy6qTH}*uVZp+!#NrJ2Hmd+l$v(}rFIn>am-#5qNt=RQe zBFFI6ie)*}+||Y-$kSa_Lmft4cm)^Phf3w6 z=X(@iDfUQTHoP)q(x7$f-zpijCT73&A1HExKd{euZvJaM1I#m(;EV@$w>9JvA!*6o z)qy7RR*xEf9izmrX6ySd&=&fVz4n758QHwGhi<++tp+i;l5H?%Jy}Fy_1+A*NaW8H z)VG#?*)FSv&!9zpkq z#PzJ#FURF)YHbz~M|ykRRN&SLdSB}2T>h}_^XoSCa;a<4mHf<5V%KlGM$hYUOZiHY zcI#3+S@58Hbc^`p=CBB2B+~T^!mrOM(P{hK5iZ|n`p)+1vqqdpN4)FamqnjsDYRCf z=-&w5QK{&u(@d$jyNx~6Ufr;yMR%al#%HlL)oJE;`;ac_fX+Vps}1)zmh%a%Kaqsr zZKA)i`kpBMTWJv!-gS%~P0PB~k!ARf>7oZI_*f@%wAlZ;H(ecvvl!hWeJ(&-{+V&S z`0)Yeni1p{bR&EOBdjf+CS>TTjUifv5m*Y|VaTEn+Qk=_!@8WOBH3fHwOEb1QTOK} zbNc`O*c2Ip9r=%rlK=1kUibCl_~?htdTRpCJe4^*u8lHde9S<$Tjn@AK|W#KMH$=dGda+hJx#D zh7v7c`B;Ufbd-1hy8ba)e{M_}OKlgozLoeYZXF{N0jET$VTAMLHxCaK!sb3tVLzFZ z#@oxsy{L0*t*~|bFzRF`KyBit0laG<$6&ne1qir``@;tZF{no~U4R;>v8sRLPmkmQ zpZV5MHbnLqU5i*Gt-6NI8};eAbeJpOb_4_xS0mgg^4vrFoVjHe7ILZANO^PYySX6n z-AQ1sL=1~y2A+dDehl*@Z7*R!56+|$WIxR64zj%y3~FDWr4MyVu-4->D66R;(JNy2 zkO1tufYEX$p3onj42 zVJv&_3RN^G*qi;RG%XS98CE8gnq5naxVE=T20mr9ksS-r=+?tkcTriecLMENo~D3O zAcQT?C=Vs7pgv-1cfjK8$2)hY?p%5+gTOR2AZ`l2yz2%+T8x*`oXOmmN4fuB5fDWH z>H!CnbCO$$`c!C$3(QG;mttc*PtqE6VT^7>tJcaxO&vl*6{V%X|rIR2H*b61%vI6 z9})zVVU?J5l^&f+*Z7R-jDzr_%rv|O9i@#6*V$lPQflKe_Q;IDoSoh0*c$?ZJ8gbg|0`UE{4?H@G0Kc|mA{nNYgjUJY_3BQ~ohsFf6or>-yUxbq-9}=>> z$zBrl-EcC|yy&5B*0^Q)8jo35~7ahx(%^e_=WN6StTKbek z?l447s=NcTYY%TNvjwfdbf@UIt`IsCUA|Qc5_55W9=tWPYLxdCHIFE=&b`j#t}@CuPQOW1lBHVC*Nc9skwd+)#{f?&BGs4TzP$FW_< zk8z+svr_%^8FP4FLuF$^Zv$h=X~6Cwe=(;Nyp9_dLfBWDejXm=*`Rt*!xQ+2rx})y z(*#vVuk<`sBt=DAzxog?yj86cUfq62YFM}gn-IOdw8<^O;1#|QU@M4vuK@qrELrv{ z`S@+j$h*(3qnl15p%zwv`A6b?>z?CD4#l87h6aY7!LsXZo+2yyx?*S44F;Ydde8#R z*Km91ZuBd$;|#{oTMXkK-_lP(GIkzsS|FjbqxAf=guMDBjtLk3G5s0HJhmtS=3lS> z25%TRR12Irau3Rmm*)L??C#~0C8MD9Q#!m0smjBEFne2O<2Ct@T&N$wXa&B(fD9*$ zsVCy4D2Q_NU`@4Pb@grgW;CYO^3Xsc;~Un%xyKwD#KT$&*glmwD_^gY2*}^j2THmP zL6Iu&IuPBlUMM;TjrCF&>e2uEU)y?<2VZoqeAD=b^&{G1BLvFt)#1(y zJ$Atv>`>@iO!$8DRmVWD+-nP!_NtJs@EAsBFFXjZ?5$R%R%H2Nf|dzYPncj84;F`S zI5#}NxNw%*AL_M|Bi=fRf16AqMHh{?QfskBcdeL+0qKC`E8_)P$BAS)M;sMRcF!@_yv{ zQFo}|7(7^KSJ zs`8sXc5aVB+?h1h4PXi*;yB&ieNxt$#t%|XmK;&oYi#5nMYcsssiC%vX>hZ25yky{0Rv)8pf3iWXdShea3tGa_KjXtDtp zu=cT~ORzarwqwGus2!_ku)AnmJ^r&3ExplT*Y(hj34PLKZ(&!y?J}gxHu%rXZ9_sQ z2xo1+Nyw!R_m-x^fRclAeWXn}=~uYT zJro^fntnJk4Ou%6X&Xb(?0~g#9zI5M9w?xRWK5rbNlhT&O4+pnfrEV+xU#)~sQVLB z)VV;?`}qu_Y8sYC{l{?rc8m*O#(QTR1!FYf7oBtR`9d7#dsD0HO38Q=8Ohsy7_;Ij z@9ZYRVbbK9amOC#w!SacD7()?Qk=wYs`1BD#+*2OQQ#=G$0ec${fylly3KW1+&Pmi zVNcTXe%3KzoQyYo$Wgj~k#t#=W%@Pcp@zN_?PJFMU9YsQx>-UYi`J4Kac;`DqQxW!>PWaO)H$9`O!!JH;BWSnU?&c4Bl*fv5Z zwjJX)(TYT3nFeo+gS@aovw;D|;{rDlj~%D(nvQuGLuHpvO7qu1yghLCe0NfV-<-Qv zaCw{S_0icj+9=A_J*1*154BzmdZ5L{)Z7wfh<}b^!IHEQ2}qPB-6_r1=ab5eD46;@g<0A74@+8shCy}l}APEu1~FF z?1t{o^!0L+o1SRGqhps2-tQYk3J&)QFk+UJl|6KU2CqbW8 zAdK&SQ0Vzy{Q=HAL5}c1(Fjx=TEdhsV+t<3XFHzlnTH5z#{nqAPP8lIplVXVhhTCwVGcqz0Hp8a8uf2?aWi&F~APz}CV{nIwh58TQqCA7sU+3d}rYDx#;X znD*mihRtU;w?#xsSJY9WCrf!}G-O&PKO=;vJI~|1a7g9Wly~AzTI#*M=~0+R zAK&-FSG|=eUmj^M<*+NGkaC;v36DpXmW^uVdl@ZBhpd?J!+ZoWWMA9l z|3ln+hBdi$U85)}iU`t_9u<%(2ntAz%9bjIA|N#)B27ek3&aLUjevmCq5^`nNbdxs zN^jC@=slr?03m)0-FrXvJLi3Woa_AXiV1M%E_2N_%a~&*pEypI(40nCOw+P;LqJe=Kh~l1<1e}O2YxTx9ZpsBx|G}^bKNDpgKCnWo0^vs zIIG7vDkvR&TP-GzM{#4afvgj=_gu1;y`$VpSH})!l-Uzf z$FhECCCS&R`|B2RsIRSHC+d&Rhi9`=RC<~}O9_x(>%=sER`Io;xAk<3Z%bV^#=6Ij ze_6kVI_v43@Q{-48j_wfR1BkQ2TtsEw9>WCK`kGmmv-8v11b3w$D;)Kmx!tR4oT!WJ5Xz1o zg>@aeyd=nT85_7q6h*GR2U{ZtdHD54#%BKVF{XqScA*WiJ!2qMN%Rsky7O5twC--$ zh?f`K0U*tkm*YT^qONrLSCW!GeJ!kM`4l1_53A>xO`A$I@3>p(HB}N|)O_WPjXDZ&pe5yM1 zLg8@AcG)`=*&Ta$Vq~`p8tg=$4=>ky{=h_7Ep!X8@WFDY&g<78uwMS!~VR6({LIZEnmhC2dHhgRrh z*bId-Hqtp&;2$566jn>u&%2{OLhm^ZsU7A21-4fvXX3`68xD{{gaGQM#j77!h0y`+ z_D1lPvVq4-Vzu8KRFWej*YXUNu;*HY3|gEDtvH)$FDVTd??CKN+Zrj~`JYmRl^wp2 zWlNq&4-A0BipmPwhfOH?J}iUL+p)Su5m-*RhI#gp9w;06rUEvYO&2KV4KV!nF9|6o z+KpioJtRB?-I-n5HHpP!WX|~TGgG>+sQ0RX;s5Z#XiQthb<-bti@r;Z>()b01Ku=r z6bkv-c)WtT5jG5OkRKp>g)m<-XA)0tBMTIFw?^muzEZ>W^gSQ`4Rthi%DMQqyeDuP zR6hK|5%>QbzXPH@*!9ytuuCN%$FT>hJ+}Z%`frZFQ@`lJr6^Orrx1$PkVG8n_2Y{4 zg5G$jroRO_bM@>V=+zLA0iX6%gO$!V$eyzLlH-@xKUF2rGnefjh_nU6V)>i&wCGEs zf0TnnV?m9`Fu1ElIU0eSOPtOG*Y*)83+ZownXttPlCpM4_x>P|B8&N0&x4IVdPE-S?dm-NRljZ|fR!6= z+C^_cx$N2-JpRVhHT+e4WX-<~3_$zPpZ}hTyeFjmq_V>rImNrf_Lfjf<_t`IL@)OXX*S;}berqO2vYOqH9jm0BGJMTKo_m=mMCtiRg-yP z6yd6T(*0oyWd4tzR2_M!rUFFID-?O2_r#KVJ1$|C$}pZ>7cj9Z=Gq`z7QK;4%jFR-Ook zWfK@EJ5A`lbvyiv=}yS``ESj8@XA6FdMY^c`}6;o*W0wR*R7sHnJdho&nr%4dVcET zkHdAH{sXg(`2O%-Z$!kKlMh4Jk9yOK%%X>q_0PcR&wo`8=ym)Qin<$Sth}4i-~BY) zgwDY7rvEM1>70sU47YL0b9XxrH+S`ja(8hf%+~fY@(sh?RA&9LrzNJ zn}%|o=8Tg2l1}R-G$S0Fmmq%+H0_{?x3C)sdE6;+C}GWm1!UwoT`NDShTJyC!fA%L z;J?P6Obwrfb6&2~e)Tx2%iS2-TSeWvXz7fQzL-^-DwtVZ?qk2rS#aLw2?!egQ|=6>l#?yDy321kV(jE{#8Of+fS;Zs0&D5c%0m^ zcSC`%uO>?Mhb+D0rP^jvJA+MD5O|Rm{Uc)!TZ62DqAI+iGLt6fRZ|QpTH+*{C0L*< za5k0Hw|ksWdB(N$AahXY6yMAaE4+A$O$xti*k8IQDkPW^)AVRa`hZO_?Tcx$bXU;< z4;x3IU|WI10sW%N$L1>zoCkbtUFo2Dp)zzp$Y#g&*DqdDeoKIbR&8Tu=A_$ zGMayUdV;|HODL$1!YMVh!GSi|{hUxdyHT0t#nkl07rA$H4ILZX+>agK;4BI&0F;mR zD82p}_TT@v=>@TJvcmyMq!g&8*bE=AM20E9{qw?7R=HC6PZ&^_;HvJBSn=2fB}M|V zJew3gqU<=`;=mREoVg&1FTV5eoe=?q8+DG;R#neflxM*2xrCvARwKe@kNF1Xxe=#$zKTT78c z=zTguB*2D0L)xS0lb~P4ep0P1yDg1LkYp#|T#JOIxcwBA`|I48aDz}ep(Z+-es;EN zYu)9Xj>k#H%?G70o^HVhf0e?tSFgg8b#2 z<0H4d;+@xgv$7DFY|4-PMd`3KPt{sy#r1 zN~w(nuj87G0BPAfs(B;y)=WsNwO>NeEx)s+go-52{S?288V*~-pF5X7otu1Tq5{ji z`5VF{OxTaFy1@8yO7tbA7l?T2`=$c>cWVq1x#8UT>O5=Lt$ULQnt(4}IJ>)FWQeJ< zaD481Y#`JMe#*FZmXxN8)-8QJV{w5kz^^EdG-!=`5Ud8u_itf5@gL zOQ7!FoS3yfxquwLsK6L~Q<(M@JfnPXbg;(LWissr;!>JeeConwulqAe_xg-Xla`lH zD2)c*FgxPMg(pAZzS^R1b?(Kv>o>R?S!m5|CQBhbyNv8wogqgMZM&iZHX|0a|4sJV`uyiKA8tZx9f zt%l2H2v?XJ zDoC?1DWnW&5hE`Dc_J6+3#3`UT<QVtxZpU%rNV$Ty9>sg;Ha4Sp6Z26? zW+Wcy8$8o{DgW&y;SKXHHC!6Oym3j1Zy{Gr`u(R^h|04js0NujBp0*qRCD8Tso#za zMRh4b#ve=nUL?flP{gE!H!9*yepxKE)v2v_ICm*owK2=g8z5MKXtZxWMIa}gWEF95r z{hCh9DQ9$3{|d{M+lt0pmwRUuChc=F_8@Wk zH3t5I{Rs{y%sVQJ1$en_pW4sDh8XJQ{9o;w2YojC{#eaEsN%C=;}K!!6t0IdJRiUV zF%I?x(lYuCm_cAH`UzaP^X(l|0 z*;%ut^EeA#a^#)%_73ae-fq`4P8Sil{%m6p&ID*T`(&@yD zwvE%5C810rotaaZA#puGS=m!iKW#Kz5IE30&^Z06>Pp=m-pm*)4C9Sd>2AY*cMQpN z*PQ;l?Nn}8vW`!T137kQV0X58@zl-slY1%~=Sst@!U74r&j53^UHd6#I780S{^tek zh7`mHy{$iJkve8x3vdhnI+w06a{_G5P|1T)H8ShtZ2w3{$d==&TT`gexV{k4fJ2g{ zMpW&M;rz5}tCGi5(^xmLwc|9<7YZ^wLHvzFDNG9C6Q|1)Hnr8OsTdmLK!!qvOeMP# zjtqhvLkvq8WEEM=AY*IkVi{TtC1&=Q({yBVM*0hjM)q=KTbImZ7~;2`UU65fY@>M) z77$AkcCtL_g}SISa;02oUu2n%V~3L%46!0u2RJseMP5Pg&Ivk#{!0bM@E8-e^_8%&06!cmuZunaj6if6|O^04C;rrK$92QNDc zTZ4nKmtgB9HjRXmgd8P!Likd3UOeik%@wyxmJaCjup9gK88taHlefo^wWFtYai_4` zwXBrrd8xfedV1&+Druf++bMq5?`mTibrs{`Ay*2G=;W+M#z*`+C~{f|2;OgL8O>N= z-NB>~f%YZjp?ZV&ko6nB=x=2eKdCm_`yP=a!u*h=iynCdzd%pVTUF1PS1LV#Z(}6L zb1vtTi;&H0+Xa5;>JmrWXv<`B%ck`_<(K^9E|7xzH~GiE?O7?94I=K>tzc|Zy>$h$ ze`qO+^zKw8wsxnf#)ORl+jIfiSB4(CjS~2SyA=fxNrf(G_O4Hz2nHDfe+)w}AD`hy zEGLGT^(}3^46>^WeKhH@m%#E1HlkDq0@s94Ze{vck7BUN?@7(S{rdI)F7b$oL5L~! z>|M8u3`bxUKzCD+sVd#E%rAN!Q|m%RhmG;YVq%KXq~)gQ9W1-gV7L)v*9%#CWx2%8 zv_!!bTk2T(A%A~-g9(g1vT6?>x2?AKa7v-CzGkh~Wl}mZ z+i*j9O3Th771Rqp?);WZ^@~K@|E1ZeO?~;7+u`a9X80%Vg;V$E|GDh)O9Jwa0KVSR zw(5MBluu?Rw=_{CKIG!CoJvioHQ#;8x!~EP3ycZ(r=xtt_FY$PIdmhPH5MFa7VS#p zVV(U=P7(!o05jf7JD=V{RFlzI1jZxani=S4mwh*0ye-XK=O>L!Mwvh`r_hLNCGF6MT6P<`!aIDcE(_jscR2d+o&3m_CG}*0t643~B+26gjqJf2F^62b2aV zY+0fAoq+M(U{(AJ6-Eh6Sz{qbkjVX&82I7JCOVLw%-r6({{@A@26>t+$embaQ zv8*8YpF||evg82M5uP~ppp#^2+4l$mfcl)5HdzoRm$XKpqX0&GJ2N%4dtFy} z+O<>-%7WYb7-M6sj|VFbh6{arm1a|87G=UrYuoIccdISA`;Gs+eJga*4I$J>4lQ~Q z8hqGqCCD>=Jy80Bv6%{{026L!hw`fU!UM?R}VSy52{TT`5u}DD?(%i2hmoF#tEhThQ6X5!mL{6@)b)994Q4J# zMZ^Uve@@TYHofr4&<2s=f6^9ha1Yy)TO@)?z|t zhifFJLa#Xg_#UU1ROPW26u9 z4ri3vpPdE``J9tVby8e+9`qthSfy&uAM3SL{@|CuQfog+f)pCfXiRO!BR{;-janb@;Pz7p+E{+SeWv;`U_1oyMxfNKc`8 zP}?=edzcntjYq`NEGv5VQMuE*65M*L7OTeP&GmAr1f|1p|c*vhrI>bV(}!5AE61bA5DI_5VO+mz11tJEWLW7L)D9nwZ5aF51q> z;*-y1h*}yi5coFA)Rn_*$Prp1f4)G)(v1$#MiWfe?gO!G> zm42A7L97m#wDbvzjUiaO@}{;5WA!4h%SVD7PFtWo_*Hwug};)h2|oHo@p}DaqiM6- zC(Ag4W}m2@fBkK)=sSabn>#FajO~*&xwKaN?_!!1#MX{_U~30e6m= z_+-+fQ>q4~;q85bHC~UNzD^!V5&?Zb{~kPs5}*m)Tfly+vhD;9as_!WxWSRhGo|fO zW@I{s?-_HG9MtG2XbojDC0t8OO7dX^RUoeoyCW51fh7YJzPoD zo|&f$m(5u(;Hkfu=T2gt!|5unJneTcyJ>#gDWC#sGl*KvoVl^x;JefXo#eo;`HJ;Z z$f{s`imRMArBt6C*4EsyYRm;=uV=;R-b>e`EL*r%IqFT-5PGIm!^Os?CIJVILizD^ zrF+H`58b`u?W{Ygpd4Q*SNFfXSL5L634LhX7_lm;hRL5O4jAGO7?TRV%BFvv74Qc= z6*m9S|Dg4j;vvIeagE{eyU>?4>tCoX8jHhV$Z$@C7jivbmssd#q?7W$B)$Scj#exS`^j!Ya<;Dfha}q43TnM z@yf)Uqin1*`9r z%g(qhe1gDxL-Zv%No<@w!CkduinJ&2tu`q~SbE(KwrYrczS(dTB802DfgIYdom7W0 zn4PJqmi%yJFM-QXzZvZOY)Bi}*`1+c|Esqgq^2#-v^dOv;BsJ+zGzQMZ~lr3PWO^EGhh;8#Az z>*OpaeS*0gM2v=7*LNrK1zg4leUB7~V|bw;YYk5f}p)dPldbe+V@kNEGA1UrF%=5<-zb}|! z$X6iW#&@)m5$ zW{;U1g_w^0Jxum@$=gS{^y&O)Pu&tq^Y9sxgNjG&^fNo1v3>pRL0)Kkik0-jwe`$P zRvBjfT6fln#)e%8H(Uqp?Y)$6Xnc`YN`s^mAdAF&-F&Jvo&hS+;N6G*#<4>XJc`om zJsYP4TcP%RBcoqf55oIG?_i41S`pr0p zsvt9TGR~>jrlvis_d&74pzrd$d+<#~5#YooUCBa#eKMwJ!x5jOS&uG2)}rZ+8+NS* z`^ESkdl{5+8kS%AN~@HBe(YkN1M%OW&DZv42dzpsO#QqkTf20#jh>s`gO67Gz~>$r zM)K+Hr;F7WfBXKC%Qt6r?8;ifdni$3XQ~E%9AV*s8$aS1*FEeP-ZcQfx}%*dD*w>c zB4PDGDHrne=Cv<`_^F(Df_!aJ+?mABT9(shms$#PvN-MJ4wO-_aeMhS23nsNFL^iK9cUc%=jo)ib6QZq$Ycf&69OI-SW&p@T@&{P>gz3F^I z&(MB8Rzg*Sm0dko{Ca_l4I?mMeHY7tOwDWW3+s>iOyUEvKXphOOu#adJF}idSmE zV8Y7MLfOAhCg~nS{`~PDb#v-jXgKyX0&ayv9wVP4IeNxfzpk)XC|?^pFOip92$!^F zgv?kAb3Soa((8Ov8{dggCD2SVG$0wsVuX$$D}qNL+1}ylki*J|M7^7XkBy8v^VRD# zD!LL$H>{|sxH?JYD0;si$m0mB44LTEv6^&SbC=VMVh@9FFhzQ^bLdm|C%C4NdJXHw z3;Ju&Cl|D4$81pPi^b26w@TMr4z$g4f3ljx@Dx5waC}uIfiS4Z#WU2K!QkO@>V*EF zVdW@ry;lBA&13410%X*q|7cLF$X+#ieLj$yb=CYd!SHpJ7(x|YmjuDav`o$gaG0oZ z@IKET-yeK9+BuCEdxOW=={6NF)h$&y_L9q?$Y-iljahQAA$Nq0{o zJ-^;Gt>K=T-(kr(c3jg{mJNGc!DDKL<`0rO=3?Q|#z2INuhQGA#~m!fPbnR54LMO9 zefM^QxcK&Gl?QbR8yk9zTjPz8oeS90&}H}mGn&Q@`djfh+Y>)_PgNECj}-JEY;uL2 zH;zwxTI!X2?s-{=1g`?)lKDp*W-z9)e!Hx0H?|JRQE!|5{b|oV<*cK5_f|E}JU?%9 z@A&lx&*@dh=>2lh{2);d~rWkY@IesD4;|l6;nDW1W+y z!PF$NDvvY7GOQ zM|LHkVcxyi-2PXe(JOkMJ@rglZ#)XyA|8h)#48ZYW$_*p+^9Nt!mvF>g1};3TP4(6 zpr#NXZ!v3PI_h)0hD@Fxr5uc3LK!8_ zxb__rW`eyJ4!byGU$_b)jw3{I7V;x3!7aKtP~oJlg5hqsfnMXg(y50Jd8Q)C_q};k zkS{3WW27^EOSL>#3QNmM^4?`|H@Clp%1Kx@(L|q1m}74c(HJMn;lok_OyC@zN$d=q zk+a|LC`yVhL{SBxhJ{ug?!A=tNj9(ie~1< z_F}@T6Qn6Fck?iZnnDg^G#bajGpBSiKXE)N(&o4PG zvB7An6r_lLRmJb=y{G5o;K-ersj*DY^4<1p6w1X6MV1JB-T{=d_`zO5gp&Prwe~nk za+4L`$<{bqHY&+}=|3i1xdu0hSrTL16)IAXq$J=Kx-SjV(#p^8RCg~+@VNafI{38F2$4F}W$~$^)@Fre8jm z*I~CQpq}t1a|xQCyIPh`aGEx$*Bzgo9opfcZLHUMtCXIQ)G<`4WZvG`$>CTBIl8#5 zX_aP&*K)e({^6PcwE%mACx)8PSSNmllwT*~$BL(GBWl_tCaGQKxxq2hguo}ShNV2* zmSsH)ZqEzoydyziAB^gNxh&ya$31S+ovy(Z1$*3U_J9-Nv)|Qu5{$w{VihLK2K|pu zE?RO+A-%qxad0<`FHV}>G50m3(eDdjVs`JklWeQBt7o__L{e>x8ONs=uE-c;e^O}$ zSqF@0?4>weg`d+_w+y(nOjGEYIizj@sIW{!5e>vC8cOMF4N7_DaK|!yBBH0B!Ur;d z&%Yj*%(COe)amDBE1U~cWQ|gfRRMGFbD{$64qffHAHiYbj-gNP;*!sP&xyRVHolzY zOV3b8XTYP+Ez0L0D=W3aT^M2jFJE1C!E#l=K6|EVcUg9>o>}F8p2A}^;-OLF{zmrH z`ldpEGFgz6IN1U{X1q{!zL%+Qu|A2Fi8&?|(WD|zc zy49K|IQ2YWL*-il9tjHTWR)L~2J=gOZrM^5dz?qE=NxK$n-wwbYqqW!=3`h3fE{OY zJ4F@bF$ytPj8u4;C1ZoC1-NqVIfW`PR5^OqkeOI55jx3 zgJj7-4KkN;9Q;q~(r=9N^fEaV_9gsd*med&y{F8>qh~uPrOeLlk%GM*tA7Af4z09* zsc}Y+0cc91-F>|wH*Ec&_$T?^W$y1YZz#6DA7p!c#WI0zN?@phX6n^XD*PMI@mdOF zF&{em9yQrR^61=%AkDlT|9&Wfc{?zKtiD94Ix+iQBXl&{_R~ante` z8kfK_6)d3w{p5QPzR9W~Mk6P5JUOd}mVQz>FsGGVtcvU*YkgcazCa4@TR9a_%d4Sw zh>HFG_^8MTPxMABn0FEgSWUh>LRzZVQ>kOZcs!~_Sz6!4PKGI*;T2S{#5rW$;9WU$ zjSo2-Z6AfN7d?vjeS8T*xtS)uY&8*m->`v)-+<;^NXY3MJm`7-BKw#r zk#5)d2X8qIu=(X?L)$A0J_9Y{t-gu3IOEmw}>-U`!82eI5wtHeEWId7|aS0a>9J6O6XQI7kZq@tqr3Lq5 zG~Y299_Q$KCn);#By)I5e|Gf5q$UHc{*s2SM!V@3c>73)`ECN+@+09?+uqch5+NQs zb5F*1E|5{h>kP`KvuU_-dfT&>cY58}99G}cy%2E7y6Z8wP`&75*n!43RZpPgeVoRGO1I={*}^KdFRxg;@!K^?3N6 zr8I(((7EV$p*)YETx)9~`>60O`NgHu^A8^&gM5<69#iuUA_hHD@q%lcnQzOAqU0Zj z6^p6rZ1F^|17Hg9lvhwB&4ch7xs2SQO+^u9@UF6_NgZ{Bfa#UeJV zQFEc*adS;YZ>VpkxN>j%6}jj|pW8}jE)T#@c^rVX6bCRtPN zf5=^-cpI`4I2(z6r}0g_kEg?ZGQ09R53`#_Y?BsQoSpigk5xFs2Zn3%xqCcY>be>C zm*RN=Ld^|waB>n+2L^=Nb3E8h^nb+Nw=+!Ejix1sYjh!Eoz{q1S)Jayt12dw4ziNP3qD5vMA!~3^A3^ZUfkA%zp8vIVUKR{UEbWNwxN{vaN z2{;3Xye0W)(rl@#GR+7pY(F_U=CVZCB*T(huXV7$-mUY?WaX%czw7P%lWI5-mR6AH zsMharix}a-Jwg-Kb@@KS$42F4uk72wJ1WqDo|;^yE)Zrl!Q4vnXg2e|fMgX_Ap~4- zaWE1u+yUIp(x&m%1!s({^h{q@-d-ts5#gpm8ngbcBE11DcADYKHiL1nZ6uqyEt~KM zQ6D;bb*c3=vc#G{a^9T)qZ~B?#7o>#Sj&zRCBhVG!i`hCobjR%a#Xf}M&PAnPzQR3 zp{Tvf{?!9j8aCJuW8Ju+8VPgkcHmTHdi_ ziEV#it6F4GF?eo(BnN6U42;)&nSBhRu-G;>gz4a^TG<+K)21IKhnENkc-%~aEHS-$ zFzko(=t?EV`k?%;Wpc;pM>}SI)5=6RnA{y7@I|STtZ|8)>LiO#qe~tUL#pr3o#J&k z`YMNtTuQ{i)hA1fjaD8SSw=YLypsH?Si{8#7lwd7%F(C59!%+x{Q$qY&Z>2G*=2(C z{2sy@=h>S;E|yl_G3xJ{DMi?Hh4Z+X=mdxDJRa8Q_uGcowi293WPQ85Y+4De@7S=y z%*rZyH0llZ__cW8Q2_22`^)wIf(;EJ2s zZ*DN(JA8Z-ba%2#WX`uZk5t_=-V%_N9B$8l~E1cEo)&PS8OOWhB)M{ym`#2-n{z-b03 zp(Uc%S2Yy@N=qPCO+b?}|MGnFsUhG-K0f#Q;2CZ^yN?WtujgZ)_;afJ7{?l~aC-Zu zb*^XNBuug8$(%cFWJ=AJt(CrLBbBpymYH~69DT7=eN`0l)JV*$69&?!3X&3`?=T4v zkU)e6>%urlAKz{rn{5KUxO79}Rs6$CRpM-<_nbeTh(6yJT{7wpEI{$Aw)7GDXVz@@ zA6s*fs#M!lWER%S5&Lb(!*K3L$nc@VjN2SNkXKnhmZ0n(_f%`cj8yp*Vxf5UyI`T2 zt6+1-UmY2@fwPkmA00W3n{9c@+qsXDdIBHhtSy!(Fyv7nm^6TfobhVw%dKPWRZ8e1 zlYPwG0nuK_0$KTWjK_PEox(=;u5I&+RM8+G&fd8t_gi@3->CNlA zYzQe)`7Z)3teoqqJ|gBLt$4ytfLx(h-`#ViDWj!hu^trV5eje1jOST1i}uHJ@Vy1v zpH#*qtq%^+8(nU%xGG1#cU0VD5*ba|4=3}UllVRbW4Zh!{ule7TWkcrP%nG3V*>KB=z-fZCIq{2+URpJ_SN*7(F2gdgxa7Zh@8i z@cxwXwL-_|+ohXDUvS*a%0Fv;hH9VkRN+KfynUuX_2#`WEh*kHIw-BDHfR2t7c$Qo{7B)6C;BlQcrO!)Nu8J^Nj)~TkOsSUO1;)n}+mH zD$awQA$9Zj-m@Cv#XTYr*7fzzy(eSa{9>o5+qD9d%A0JCY3yodFY>9YtCcDP{eEmb zM&=g3w2)6Gpn~2cEjc}8Sg_JU4z$$h%6bq2gN)uyM>#!!Q6dblq?BHW*7Dvf^BNv2 zBRkAK&cu}_&NqxIZX@GCl~g=pvj~GTqq!a~E0sC_I7XKh(RZ>0eP?dGr}D8#!y?~J z_InQ*o6hw&(-0-_dRySwu>Im+DcjcrbMAZ$R!-tw*Tb_-pjjO0=K4iB?v5LGnK7U) zm&Q6@bR)Q%79{&s?G=A__Dk#bF2a7AzpUz#Wq!+=C7jjR0E9D+8{GvKB`;=KN{XYc zf^S5-p39^jVXR?Yufu{%d{h(PV1CgVTIuo-Nos9pvjgu6 z%q0nu%%i{jPln4LgrtpZUBjWtwE4hjD}Qec<9~V z0>L+q9mLSXf5p(Q$XbY}9wpEbd^(|z2F|f-835xt#1Bs5#tJy+jYTNw*W&oHu4vP= zg^BskF9l@6O8B&W`oG;+@*rp@CjF9gntnM9!qK^2Bpw7#O%PpK&J$d3B#$C;@lU7NixC0KOi2wSN>is{?ZUAc8L2Gs*F$&(P=n1?` zN^s{qv!pJpRqmYTlZlip#(59WZ9tSynFoFiabxOFT(Cw?_ewdA`gIb;u8mnPDp~+s zBe)68E`E)EOeOIvXL+s?6!Higpvv|{&iV0%?!mn<{O5boJ=xA(JF{5eTac0_3!BvF zUm!rSc#&%zPNZVZ?bD`jbV$RMW#r?#$-I4`DB~T=KV6XL-!AAs9@#G3I*{T8)Th82 zRX{p`k^x!=IR9UU0{b5u3Qq?E8KflDhCncaXBhI6N+}rxdRWT!UG)F>OcawKJLCUp zDwW2IXXH%d+K3+|hp$H+?v_2I+A?OXz{MBlcIBU4C< zd-C&GMpSsb8Ns}g9X}pisCZ_)DX!PCIB%U?9Oauit6Z@vQV3(yF$V?C;+Hx`%)pW8 z`+YDSr1HbgyVV;+x*!U#7A36~ulYGtWN*lXA>hK5Y#^s@Uva#nMFuUi4g_op%R~Bh za^=y9nc}XjN4M%u%?NwF+VT0SEbsJvntCDPE`^DdTA?@0YDX^A<`CvKN?l_2+R`pUV|JX*DRwLKpBy8=W>yt;NENFs+5ra<=p9h4Kq z%zx}~GtgSYAexuGLT9cO3bdUZ-GcK3k4iyrW#YJPErjpKz_nB~hVI&H+9F36*RngZ z_@KOu-)riDZNnsiUvdtY5l!&5x(K2Iu<+skwD7fx_E89dhelas2T)_%eYcwR7Tw%x zIB!%;H%Yj+taPc*R!_GlT7E+WDOp%$-C(t|suXah2(n0c;{K;$M-e@t)<4LawhLhI zm_nVS6mCfaC-VslN?|osQUqn8#Zzq&kX=8y+sd6)sS=Og&RYy8)cMlYBa*Q`WtSm1|bfKCZkz{H-8J3E!D?4JGXCt0|Q|iPakz+w6x{u$Bwd zQ}~zATc8jcXn;M46+y~|{VUI1=uABcwbxloP44L!^WKRvsJe1TLt>+1jAA~wH8QrJ zoWMYD8?ieYK#pkK!pM_qb8L|KP*2U;h4h=dVU-moD}C3y&#ki{n&qsytTA@uu?OkV zgcn7Upzv;zAo)5h-KuD~xpsKiA99JImLoM3!{;)a?_d!k&xNI>Ik>FWdm#m2F76mnz zl8)Edyy5@_cKlwwl2|vw1b4Bb%QbU&z(75#)q%f);X>xC0s~={qySF`h(kj#1=fVt`gP&;W1Xqpi_4JSQ)=0&x3c_6Z8EF z_QV*JQ^5*>C`2?1bKJrNu52z9Zms$SMU%o_*Gwh{q&NI1A+~n8 zJTh14Rfo)Nd^yn+(%^RyfL5M74utwA0$`k_B$lXS zwP=9`KLM1787Kx^+coM|2OSz|zek`}k$_q=9fa)XXG>P(FAi{cIzFDcmg#bBVcP}n zAj5mPHCKwDm%ZiLAnB18Pu`K=f#@qMoR#1su4m<{N&Z!Z&|T%WpHTx@56w5)`Y9Om zhd&dIg_S)X((M-vVHMgpmMGC+kf_ORMcDOH*00>4b;Atd2JjXqkwFJFo-S{Xpn_Az z>%LGJHrOZAKtxn+$~&Szyuy{w16N^93`xNFi=KxxdZyt)52rVHT6NiSB3iy5>?%jN zreVKIa(v^!Ij2##gEIIyS6IKaDkL!xG3Fbge7X8=O>effh+T3jW;nk1{j!x&gZPP% zfQwfz^t$DPD}yRm5EQWy_)C{iV<^D+T6CCsw=b}|_!NGz73pr&NKt}qVH6w(&(=oX z?CbVis&_cSCj4Z%dBVMMfPk{gKD+ERdHlvbge}fh*Tugyj~YCA6^Q@W-h6(PeqyxL zN#~sKZLG}XgGDEL3x$*4{v+nYoYl(I(@ZBGinXdR%A)Ixxem(J&3HnZEv zfw^zGLh7JjitKRR3l9RgO0br8qEYQbOOiM$3u>}7VFVpW7M>qt?` z34@EHztaEgRuDejKw83%-5kb&Oe&(%0M`WRZq9;$IKQ&O;qQ>Q!CzPdTA4n)9u_+# z-kT9k2sfV*Oq~N69I?(kvIrQ60voq?Jje_N>sP(wB3nr9Q`H@yI#hca7AAljVf_-Z;AB+ z5T>0c`3dwH{g1=xe#3)pM*h!O&H7&=>Z}Jl5uRILb~bZls*~vR@eKZtD?}`P+`cGV z&f;)eU8|6`h!pvut6_Ie-nUSta#KiZ#N3FRcCU)($>Ow?6;UecClq0w`9B4VT={o4 z6Y54Kd9pVAwWene5iHFvpmK=Af%1-2#VV&FH1D#0q+sgaVz6B%gJWjaZ!Ovxg-A zDcBGUmZ$5cC=8{ybLaOXmE`AnU4BOq(3)2qdPTR59%h)L38I|!6u6U%XZ>DC5Gzzb zalH=Wy=8619yfbE@0j_qPG>nL)e9AS4Up3mQM*1M3P|*y>^SrNqq*l#s@sxwhC%j@ z^6Hlhi(*?Pn#xsM*S@WA?a{770n~w_z;)cxihHn#9jJV z5(5mb7Mq+&;`sgI;CP}ge(OhDTY}7xyh`_AYp3bCJ=XWF&f>zJi$Xz3JNS@BDC=fN zxZgPvH-W~anBZ0w`}tz>nJ=sv#%=7@p`tE)$aA86?Xn8gktZ5U|KvV67~(YfNu|z@ zd0WM->WEh+##EAcKiHkbar4%n(aO+tl5D(~YVF1rQBfZMuG;p{UA_~toc&Y}V~OId zeyuU)mn-_jq{LrSq=Gw4A}2q84ZL^qVeUwb_~DzKUr#@)Kg<pn zlj;;%e3Dy6%|7f-N9~Yg*7~*60Z}mjT2^YO;S#3^w2py;-#Nct4|l>y&BsT8ZQ#^g_|CVE(aPTbDu>x=8g#z9f4v z_~LJbDMI3=Ng+|_|HIx}M@8AU?ZR|-_n>r3cZrmU2-2;9fJoOMLrXUZD2;S?cMAwe zcMKpMGfE73@5?9e=e~X4{XBcGy}s{T-~QtoSuC8H>-wE>oX1&bZ)JZ&;_`cZ^+v=t zMKhnO7nfSL?%RpUrH8D@fK!8Wc%?*=E4Gp-q&l?K%7^rLvZfjCTfA--n?+Iy(t-ON zrZPJTIcLX5ss3OLHKpf z3f`&=FAQXY2^o6!;lKI@QQv6iQf{Us+Eccq^nG;^IZ~xwgCFGJ$!A<#=_rdU{9|rI zIjk9oa`gZ!_`UJ8V#qlI?1#?IWx(EVyX!RA)5d%V7f4byJsNhIo1Ilo?7il_;f)bi zj`^;u893@Z;+;`~xrOfTOM@VWjr5Y%&osoPB+|X87+(~zxGuST<^#`qd(a8hLHO_7 z@oN13qp|_#JEn2NokjfJ^{!GGzz~jmraq>uePg_WrChSI2)5eLbvkqoj;S29xeL8Z zdSj9E^9gPWc$sE)PYF^9W;SYo){)`ncuzazFYkT%&)WbNESq+?0wcND`XB%jE}a1Q z24Ko$Dm?y&^jVU+O{ye*vC>S1+zmGXnStYq{pWEJ_Kg1d?GEC9fX=nAb1N6$+dtm= z)t}`3e3)5?W*Mffom*2NbRJ%tjIB`q;9Mfwv{urTWJX7}@62{#OrqL{$ktAhz zveMX$!J9AU>6V**!oY$d&NU+9L^xZY@$bHII-(R%z>{cUg>rD>fXuztcJ}Iz$W!-+ zE1dZ017igDOdB-QUhI|B!EuahgCgrI%Uf%|fzyKF^>>vie#GvO-(Zp6N*xWx6}ix5c=vb z2h8*@2dsR4jBKlcj?24$vVBrK+{7lF)ovtE{N>`ChZ%En=#Z`~ZU+zKB^-09gVR_& z-*(m?UA-i42k|1@_nD7LfHdal(vq9wLL<~6)){|lVYEm}x+0%9%Ey3=Gpm6A$TZHE z0udzpT}w)FX#A=j;5L#v^D&{;VFZ8Bd44GqQ`?7WTY(cw5=>7pL*^fAEb5xh<{$6K zzSTI<{W=-hV@eSy9D;v;Ozi6m9s5lrILVYG>3w!dG>LFrAIgR2j@=?E@ zvVTiRD;W%eyc>L^1jy-MCfv0X^g2$KuEd@ibS^u7GwwzhR03kvKLiJ{$?l)}-Ra&X z^+D8NjuAH;u!DYIj;Xu*2a_u{S2{gleOzQL?nbiQAVC{EuIez+BSp5b z`eNTvb4o}Vc^WQDeC(&dr)FQ>OVr`dH^=)B?qU$yR|f@ZT#6lw&_yxMby(qKmPV}5za%wy(I&e(;J?-G1q^!EYEx?z<)K#zcZT^G;P+A3Bbq=9}+W|#>>!P12^V;cGvow$@iU@ zh3j5sH-dyfG5jVFdjw$Ka8<%my3ImO36kxiMb(VLw~@S3%sQ=5YaFSJFS>?KO!yIc z8>sO>+sVJ4Hz@e+Uk}UWA9mkZ7@SC|#Yr+ z@NJ%_yMx|c9coq>l0`Tgdujb_&dB0%8!<^hiz-jA?GE>#P0Xbe`oSyG#%EM9&>Vxg=eF0O+o^t$2 zA(ykV3RNA6@I}8jLWaxDNvr3fEa_VPOh#Eb*sZJc%C`YS1guL7AI}fc<`tFR4<)|jEz8?U0>!Uy*SvvPU2FQ}KBKteAee+~8Rl@# zA0^-KXqCk|`=jq`Q&?|^-IQe*+Pri(3!|B-wUObPuCq~ZlhC@1)4%*#725q964*0i z$)k7^haIBv*tzhi3YHeAD$do)lf2d2TXLFVR%*fdP%tr3Gbw5H#9~w^D`1TpVt@y% zUkbZ&gy`74tE zGLHS=XQk01aa*i3{U2dM!k_-ote$=GmmWyv7v|^ZXLZ&TuF!}w`t_(<|Au62dFTGs zTyNwg7XdVu+ngaRfkmUjm50-?>e;@#r|)?cyF0G=)z{3w-;}3szVh^=5c?}|{}a}H z^jE0)^NGd&;)%Wg#hL#9<8YFG4G;bVh|=y9ej_v|9hRSNMtYWq~85_nppt zt;hI_L;t0t&;;6iL;tQ%hW}AaVfNFP45Bmx6?OmINnrg8Ju5uw<^pSR!i;};snq48e?NB>ZS z{|`LtU&n9%*LM92dj9Wh7rpxY-#VYOpfK6$a@pm|2Z)sQH45-^=v>5&PT|d?x%}pd z)1QU9`gK9Hs`jX#OQ3Gw?DLB7$OD*~4xS)htoxB7(x8n%8-f>{)HHC@VDiw>Du${q zo<`Lf3~n(sVUl+Tqr)&13NbGRQMo>8l~wl$V0@6-qT*Uo{ekNoqq)0ICCrYlC3 z{cZNo{d7_APX8MgI7lv~mqB>SVn%4;qw&DEq@=0i7722<7q{OS*WqTHx#9J; z_Vc8rznIQ$ZuWukc7W`m7u1owGg=7WvsdJ8vu%czi6N^>rr%jP9uI%S{ml^mk_53m z|qU9q{+gJhy16D)p zMaw-Z7)alce)&P3a_@a1V@z(oB2<=i&r}e$owkudoG0O1inDC=(ZVJp*ExxW3PnJi zAveAsY&KAd0#4b$9}9rBOzH~}hPobk96wzU}n~2qPZSW+RzCuW#7P=4*P{JSXa7*1?ZLX>w~!>kb}6Vq0)iwe_qZUsRY`*wNW7rRj_#?*>6Q z`D&%`G|x82^A8!r)!myhgu>q&2fZBwW3RQmvKTgjCNTFlU}{;bPZ?wTwb9XtA*A=h z`wqTzFvh_wGCnc?D$tz=E%JU)R56-0tg!Yzhvz+QyaX_kUJ@{y%CTo03#>vIR4tbY zn#mUpII6I0i7>z^d()%J9Cs?0huV$l?`rA|dSsq6WXy_vCHc~agmkRB zXO;m(C;>oPbB$aP`aE~3n=Q7k)sCw)EWf!k(7DLylPVXp*5`261?_6AvJdnkbHHTy zXu|M2J_tJy$rqb~Fu{Qv=XSgALfB8(8lr^TNCe^@f5eGy-fB8V#?zDOss_f(=q{Vs zrtq6|siLTuSU!n$XV$sV>sqWxf%^G(0{mxyTUO{jp$ySMCu76?7HwWg^aR}A={|Gt z%N?YEC@$oSG+D@Wbq=sri2YMsUq4m;Cx1L(5%wp4Qed&sgdBDRv`r1p1l zl6?dpwI=g(DtLS0w?$L4CoUlL3 zvGR=MVTe03UV`%!^VCCYCV-zJFm)x$`UCq)mH@@8`#g z5mfi4?Y9yP=%AY9#>p?ABGDz9u|Uix+c?(E7BPD~B{X_V{fKQhA9f`C(3mZdW-AJn43+gb zacZ=)65=()(qJYv!pGXeXTvBY*j@6o(6wbWjlrwtrZ@NRGjeNaIZ5CgRdH>ekl!#( z-#vh6bk5xI0O>y~uwyUZ7UJ!2 tNf|zo`l>sS1j1#$DV3Tynp441#C$@zgk#l#qD?}G95UZPxW=vFu4%VKLnLN2@OA+@;-kxChXj3~1U1dY#JyJFjxf0U4 zUM51a8>oEJ%(c^7WG(h7R`^C++<%CffB?j z$MH<6Oz4Ve2~Uwwfi*Wl8XXf5N|-Oc!umjzlxqIM5_hUea6Z5{sKgiu*0UylVWRzT zv%o~P+4v6frn3|A5zYoR>y~~g?zY0#7q3=&kZi|+w`WhB#A9i>_}EcNcR;{N2`7SE z@Nk6wVXt;0rJ?;7PbU(&1U3Vr_-QLuGPBndG?o}Un#~cDL~?vwWp;^Qt-|Q$`dU&# zg&Y^I&m&=YvV=ziiGULdb6(lI3dtfBT^Q{zDOHfjVaEItA$CZ6-S>W?P4v^F;mmW@&lO=vqglue@Be$H^UEW%VLX{xjnR zMt)aiw4e3I0vKDrU$`u?{dR&0ZttYwzQiLJN%4lpj%dpSbe_a&+zO1h$5ILEK1o^w zK`4o2by`#(^1Fa>=KR1Yb`*2X2t#(HelOn~cp4NV(a$x1ze99_`-F$trXbK>X;u7w zJi)B8u9MFDC?X~K%4Zc6C(z2?@`w9&*TD9)Jv~vuR#onr`L5&RLGCa8*vy%#QmJ{Y z=6*fr2td&kQRRSH5E+fYcEpOHUNaII2E_2Wx?~Rn>y&V7QLaFnu3p@-N_8Mvv;IPu zah%{3^V_*@Uy3z zHZDjh7S0oKGRG?W+Ozf`THErNF>{ADEdfCYOYC8gg3;Qo0u}g8j!L;jM$s)ReG0>k zP2kN-&)<;T2)xhoz8YVT>wI-ncUttbw>`fKJ@@JJ^jNbAXZgyIl}dSCn)+McYT{Dx$W{|LeKEYs-2Lw$plai=*- ztP8D-@g08du?YQQwm{5$uxC)+$$ZCxn+DbaKfao7a}wpX$3E@n&5miETBiKV#X^A{ zG|^-*Qu_Bp{H#2&64AxrkdK&)?zA7u@1dc5Z~3%!O8pX3cnDnDx61PMtdqdDg)ijW zY`L&qa>)6<_&dA8K9LPQtukY}Ok{eAxnT*>kW;fo!t+oB;A?Pk=3lRZ5D=caQIQ^9 z3y0ceOu;YDh;WaiqB8pkJOW7+tp6a#pECCs=SHp{4N<0clX{~sA5AE|O`OL;096!T zsg5WRJwzgmV%3)AYnwDnMQ)xlQ*D}^_wKAJqt=2XQOmk@#pV$69434OS{Ne50iT0v zM4qnI4V8jJ`>v0znwpc%Dc_342)$aM;jr+}b{?>u*OQfZV(;f6N5>9O1D2^w-tJ$5*cQ-TaEW3B{BJc5s4 z%6AbMz%2(!I^Kz!ess6D_pujFI^=M6bc&{n|C}>1F+dFvcW87(;QMW{1D&`X)Jq6S z(@a8aTjC-5;3+Pi;3lgVq(t)Aaq_#b-;EL?OxMu-cC&3j2*C!RkTPiz?Ah;21&@w= zy-G4uE?mmK#V>UJJiqUyBGP*vYI7C zU1X~JV6pX$-i~Nr<-&DW7Ip`g-PKxfn?|XhgKa~WjX;0N2$}0jLL_qm)-td0`PS*y zrtlFB;o&uG(M0m;bUs|B#TuNGR9k6m;q`1V`c`l;BmksNPpCjM0q3u3q-konW?O>f zU27~fUS?{fMc z(TQ@y31_HU#_ZR(t3i(W9alhj^r*c=&&=f`W+V@b0?$|MBRVt3R=n(!?PXhBRW zDAMf%Gk>pe`)F|Q(&tu#K398^z(VnR9|*t)ih(=xAIdJzq(v6@X=&4nJ~cOur;vUw zIf*?k{<-M>=pyFqmaos0rDhr;$kP#&ZCh~1V^D~}Rj9oREAw{A_Zp#)meBj$iP3=x zHrg!g!5t6JBF>SBjgoR?IqKObWD0*1<nXp(TdgbBa$nn&UpFw^n<}qYvjIGS$-~5K zCoDYjZfd0X%(m2@x?cw43xdePHlI#Q2}AK8tW~t;mnfo_x3_AvIG(Y}eZXZ~5#P*I z;yh&9l|=v&f!6su%~@Inr^wg9wmNv4IwG%WXrI5Gdkuw(bW4r%8@NzEcEQ@0&>I69 zjD$}Xt_M@2GO3zj4r$PFawEdiXiDuVo}&}8n1Tn--wZ7aS;7P5M$Hg2>l!3C^37jm zC=Jyx0$|5BH!Cl}Rw@OipS@a=0-MC?57SA7=t>l1ZDg1hyR<6EsRw zXZpGu%OkXpj%cHb*}I72KcCUXa253XdP3xYLHm{1;5lez@Qvh#`fGYYlg_5P)@b+A zKng7T$bsU}9;7Y;NoO-PFx&c?{|)7aq>rECT)ojqQ_v?x&(cwMT(1c2Z8n!OC-7#_ zC~JV=YVrxoi0-!AZbQYwUbbGr-~W zI_x;dH{lWV>n%(HHT-Ncv{TIeEPpN-=Yh(Mdu2dXubrK@1kVkB_$Qm4FrpIJ6IbGHX)=t1QAvWG zuVQ5gVQG>5eLF6@rh;Yw6Bv=Gl)-ndhY5hO{){&+h{4SjrgN`3DOJ`W*&v95H$*5+ zW!0IxB%ujpqpb6UBGz}=r7#_COgRu6C_{n3houf~`1R@&q-}Jfj#>$><;8BBVOy!N z8AYW_e70Qfr5eySC&5wCla=E=d2`5Umv%Y1NOnEWg{FDN6Y!*Znp;?f;^awl#6HHl zDsEYr^X{-pB^l!53z%NNDe(lv6CScUQ)efn7HQq)`Q5^9+8Cus&P54nnXsx7?KZW} zk6;{LIMBg`5T#wbd5}8BrDNP;G+x4`G=~?xht24+#y1iriFZAR0%+0SVb@=D zN$X{D1kw{6elgEe3=C%rDTH&2U@JKFkI5dZ03TOG-ddUMm!b=E5gU$n?6&+C^^&WadjBn_k$8x4BddeZg^2{I;d+>ax7 zb2C@qLXk%^kHLqaL)YGA5>NYzf_u9ueL3c2tKEDg)tl;3jhgVcmrs7UT;Dmih#i^f zfd8$y#W=TlS81m=ld`sUauL`9J4vR(^J0a*?RC6=F`epne=;PLqAog|WnBX@38LX% z#u$0>OIg_5fGkj`8h$Ey65d%yl-PI221oCkGTxruKgYj6WCdP-_u+jW*Y{-2jO)kg z7HD_=wik)6MG&fq&~TwvNvlM)s=6lGJ>n5okGx5*cNVUoG-eAr4|{CExr|96 zTW0g3>;zztxI6QV-7n)6a(LFj2msi_vq*f&Z%AjEQq(6Qs$?x4&97?W#*!zfwPuyn z^9oL_-dM1qnHQBv{3l^dLYL1(M2z^$kDh(d>5J#_09G}lYqQ(Hch#vzV8g~XhvBl} z7JPo-^k}xnV=NhAdrYwj{BbTWSS;9|Z^MtY2G_0HqbzHT_TNUCXXY^<0{hUo2zKVg zfL%q3Dt-ODe<1_vH03aUE@9$V0>By&wgdp0LzPPg{FdXV5|IIJ>5td*w%WRB9=7U^ zU|#!U&D>-TG6@N>UM^rHn;5W&6(81kI0`fC?zrCwR|?H0Z>x4?`84V(-6vA9Vn~(m z@ko4&&PszT;$ok(IoP~HR23!~>?TWk&>=9z4au!w|3|dOh+t7fVuSaj{@HLs$(j>+D)3vbW2>d3_iS&_^(LiruduRj_aYN@ zKR>7m=k~UzElaWy75&Qmw~rrkm=lNC64m*Iz#6?HS@RcA?H|hsOjFocinCLuF;H}1 zrzq4fK(Hoao6(bi%t%LqERF8n8PdTFk%lK7ruw~;(kQU=)Kszpzp1>}6mNmX;Zj{o z)XZpIpmJ6jc*9e1BZBaT3vO8Yio?(Z5t{BN9PVMK2#2G(?e7-1(-WM6y~Ll*_i?s1 z>D7Juq3wdu8yfBo9)wB0&G-75+BC025-g@Bs^#jB(C5M2xzbKbDxV9OZO1oH@Rkt! zQ_x;x!Gnurm)9t0N>0fW4Wr*5P|1z<91mzPBrTik^)V3LW*$lD@XYnaMlId~3Jpi~ zO5w=gSGUDar$XTpdeHcVNrzf8jIDV97>J8{!wd_JmBLuOh=4q=pq(h%r`U98bSC;< ze#{_tXYw1;3To!9O_lNWi0*_NkELNp>kE5Gi+zu&QQC(DP4qtTg}=pP&Vd3>ulLvV zYkxLfTfNh65OW)QPgcd2&C63KKm)TvZn&jsmWJ8q(sOa&9C7=?u z`Xu5Lta##RJ#lc+q&{h;PiuLtTWp$Vf;lOH!}3w$n-cwZx=#qwY^p%H?z%>;DzuhU z%=S^x52&#NO>5-fw7wRGM(C)hB5b*3rl8#A>*|W~gJ?GdFvVzJCo(9pi>c5MVYb=c z*sXk9EHxhM3{-tdtWpHtH6&d;gstRp{0mGXvGA0iviaC|uT7n*T|0!@Y@u*#|!~`eo@j(=G^k1hCXGdGM)JJ$~qs8T9 zsG>5byA27$`3CU0dNR?0if}g9yc>x|I7Oxq*B+nHt<3Q9(6{h7+IRj%q*6X8v1w@Q zXQkELS94DhqcEUPs&TTelGdg%rO}1^SvNthBXh#%9h|U|ty&T%q^;C>cw;O?7NNl8k(_>J-ntuk7epv=oieuE0?yXk&ZU%T$EN4VIe_JG z#QHprIqK68X)zrMCKF?3{kAU`Lb>?H9FgT$dSldiHw;?~F&l!NB?a$B*fKlCvYghi z($lSTR-!w3<4;nc9&+R4_*hsKFBsdlB(-^Zq&T+;DhOcTPvAh-Q&vI~sA48k!djo} zGNnhTLg|$^J%RC3o*Nmi*ObarbxV=Ygj@Yr?Ew@m%GbGlof|WArWe!(g7O8^h}8Rh zdY!WPUPiMe-E^PCw5Gg;{}L~12^npN9(!4eWV z$miUc?#?z@BZ-9P#A{Q*_?#hrl zNBrH+I?xdz9QBTZylSRR7KSjgO|^elHn3vdL}2|Pn~`#bnp!%H?g-5dRQqKLOuEt8 zm*wB^LzOoey2s;Ae_xzFeaUD|sYVqgd1yX(4prKdL6sGtfouLsi(sI$a@hPe();Ox zk*LUjhI*#|4E2mSejVzm>Zgtc#$(t0wIKP8g7q~rc!a{RgvS!|2VzxSSN;%&dIAX@y31=fFokJIc?9a;0d<%goNOG_J?)RI8-~$ z*CvNW%Y{v_MdWqDPL$Z{HTS_;iq($?MtGbrw;`X+>2`>=Gttm0wonGvY&+ifG8DFd<$d!X8}<_%RL>Kob( z+9hb-qSB9WEA6DN>xU90=5^lZn@LhT5rE)#1U;W}s3@puXpOK-^E-=Yju>a~Ys=p9 z70!*g`GJ^#Dfg@)caZAeXdvv6ryzRkUS$Q|r|~xENK zno5kyA@4_nH$1&uSRVqhfNntrZC0DVQSAzMe`g|13PT}!&{(SZhH@y6;gn%bi~^~K zm4vYp^E2#+6UoT_<|+q)(st`v{tWyGVXJjum7mc@WnfvGc+tv2A9p>^$rA*9!Cs4LevvwzEhDj^(GpKLHp}YFvkG_t z7X4GfkS-+;^0BF&OljD7bY=YrAO5oN6xah^cis4X{t>UHyqhwU-TN_G+x4>}lMZxW zmz&2x78)CtwjR=1jxg%GYCPXgvpo;uHY}@FmR?}5d2Alt^KINgt#F!NcGW zB>N^umOwxLwbmb73faJeW;MKIh*{!Qj-wZ|tj~)iX0AJ!mNQ~*#0=T-vE9p<~XyRmQh8UAZU`oETJpbs&Fw{g-@`2#{~$-m)nO`BT2B z1nAmq?*MvOzXG$#{np2pfW^tWXKTG?p@zZJa~F5ylNAou9tj3k)d4FjF$NzaNK~Z~ zyo6!a!S!n)YlOb6kSDQ&GDsnQIK1uOc&iz*@K+krSD*N`q_QZ1Uy9?=%NwU#6qiafrLr4m1BOO%A$JeXHkJ21Ok1<5K zUxBruYV702#0dgi+nrdx;~tru$p;(C1NOfAvb2bRwvqRfXRLK0V|d8qsZ>VW#3fM~ zeWc5qt`xXgj_bN2rP;fw(7LX;x=+cNIY;TLh|Wt zT*3fq)9K*LMCHgC}?8pzZ zkJnt{IfoZcQqXqVSwlX~{>(d(GyS#j;a^{&5Y^w6KiCT@{%@5($c-ug!2{J6LS7*h zO3jw`4E3Vx)JB$?DcH?JH5(IDEnR~j>9`n#iy^tFLz3V@k70!Yel{TN(IfQm{im4nfSZ7LZ*;zUn>9cfesR^=-wLebti(rH-DD9O=$nQW zBq(EjH&eU+Vqy%X1g3{swZfK)@Px9xa|cDQK7c8%MYxY2nt+~8Iq=BM9;13SO5QAY z09mBt7)ed@=8L1V=;T5x=YoA*_{yTm0BjWRGjoJW9=ZuV713~4oIDj%kioz|h(Gne z5r1^VB}yoH&TPX-&ya9(k({{3A@u9NAz?$|ik8*Y`#k9((v3(uNPg^@igS8Z*F<-N-u&&575yvF12@m+GxB1*ECg(+o zQDnKuHdhliqbg}xn99CDUPNbr8SZOSx`|HflSRI+2RE{fG#a6I_Xa%+_h}$c)~rP- zO3Lx}-^GCh*f*;jPe^<~n<>!{`HI&KvdA*j%U-5zaBi!U6Vmv+J%hg5YI^w0l5uM$>4Dhim`vP$CN(E0j@6m~cjz=u%k_=*rU7k_YA++87Og-!e zA031qVGHN|4m5WUzD1+y?@y(IdPN3?4LYOR5uAND>o;3CSsx39gP^Yx^TArPtK&v9 zyzA}JPd;P{)m!VlsTRW%9N;>|Xr}k>_65OtYjX~++FRAUp+j5E)y_=pF$P2feZh<( z+MD?C56vfbt}qY3!PI)LW(vdFWT9MYJW4(C+@$vs-5ex{Q3^eIEd6frX+XJMqh||Ge$RXGp(PGcur$#o>Ku9~8tE|&-#}$(%T7SO zM%Z~vP(SpR#vrGqDFGWfy8JWYcXVF4WeL>Ovy$)$W(B$kYJKxS0jvu$V{Tvf8#DNL zz?}$06=7iu)6%R!dKw)Nr@_T}llP-8@j_)lAN92H2-yoJc#Ww( z(IGKHMj;X0Euz&jMk5*K&yrw+Y!ilA%t+il{`kU3U1m^2fj+p-V|bAHQG|b%78y?R z#^U04ipJJ(w(yqRA}iTv;6kVB%OTiQS0*xiXYhm&kpd;p_!)voJs_JH`&5XXc$jMA+57;-onc~WyPm6 z4FWc)dA{RzPcuW`6}jS0T}e;YBT;ArXgwvYSJHy1m$>V({Tjef8`KUmI}nx(w~|m6 z@$U0AWl!_-K!O+T!5f;#8PtUoRLUXfe4&qrGavTej;3;2lo;s+ChvK%2C$#=7{p`kuZ-i}0prp8ST1Hg%Trn7FBX z(G@&za*6ApMsYEkDw`E2kFQzdkT5Wjw5A(`fMm(NU?6>h{<{mr2f>Npilv2Eg}4#Y zWwKaVy-2bWsSd=FB2s*N5e!VH!0h&r82bpdr=gb^F-_WT3*_lxvn5jMelDiSDYK81 z%Z8dd1G@;4l7^Zn7|#e9d4%lr>G|2WzdXFNyhd?A4#yEGS~u4-(VkC`c?&euY29YZ z?kd;Zd;@&pLAR_m;lhvg!N@zhj>-))9K*F${O8YuzQhe>@zNHm%!Q!hWFwnplYd5t z0>%wS5#t8JTdJ>*&-6}+W>SGHg$k&6inArZbpGm*gC3hEYr_{n^9CrTZKz$>2yPKr zOruWJYOHC*8!))&I%P{*6zIG7(U4-qVCutn zLVZCiV2z$k*4DUv)BEvnxECy}Ni}GSUiRVfx)7*CT3>9KP@cQrX195}!Z9rJ5w06J zi~AD3pWvTGZCNgT4zoGBQnGcAzrA}00h1BlUg zZ1%!b43Pz=-P~ukZ-X0m_R=MhBTooqWIGHi40Cwb8EhDG!jzRI*y@u;2<9qL4es25QbFm`N&xUICBD3sZQH(hu90VV?oB8sS*9TfKsC=)SLF&th$*Nw~}s>B#&x zLG{E$Huy$37a`c&;u#E)#ST)RgzEEbT3d6`;2{}=v+b+9X)lq-z5}}M%oe8Bv)0uf9G5IfESq8cZI7D9*eIAJi23r-|_|?oE-nxFWy%0oj4t+~rWqZYHoNS4f z)ww*^0&eVi3yP5vEdp!w#id0HK93#F6!wU!v82OzNaZ3)vs~X0GB!)A=G?$eY$2Zx z)i!tWDGrVWhBw*xp!9b6k@!+VUbRfo9Q3Rbd2zcF(aIkLMI6CK+ch6dDU zmdws3H$1x(d6q{U_;h}nbL(u~T+>2@dMc%hWgu6PmoRd1)VszKDh< zeyI-~q^^vUA--{eopfouYxKkMy-&>zv0Y!_<2gG0ffscZn!z>t<}0~YSpqdmP<+?; zL+o3kk{ZJ$H6c%uo>*>!`ET-8qx0!4-3wMTh@Y*C_9ox|s@Jnr>)%sr= zF+~VGyeYJ05?>@EoP5o`jSE;Stp@-W`-#W?aaDelecgFUECq~Tu@C{CasK^|v*56;Rx+rMR=evie%W!R$I@Y=CZD+*a~|BtiZmma;YB#CsySkT z6TI2oE*V6E9j)r4$}X_VkU1@f@MF~Ce9gOjqFwFmy|5cwg8{IU7eW10T7Dy6M}PW0 z5`b6;kWeyu1_wd3%+63-(!D32aC=ckLHuB~P>Pgnu*C*N4taF`A?xbbWx4MUf#cVo z2_o0ihNjR~N#jFCUnG#tCsQQ`10Gn$-}wo*{wILe`eUU5 z`JZuGL1}z5%q;Zy#>#qgp?smfTxQaU-DcvCmA4T-#t+nu?K3K4K(KE7MgLZML#*U_s z$jEru@+AY;n@jV1l1icsa=^R?4@Jp9Q!lCYG}G*(w7PectkWrw*whg9&ORs7$?6_Bx?@rRwUDo`dQlY zzj|GIuWM@>gO@hB1+&3ha4s$`yi$((C?fgwK(4tqK3Hp)3~u$T+c>Vx*S%T8(@Nnj zVh3VLl|T`kk3Afk7theC#pq@$L))mKCph~w+r^)j>O^Jkw_e*HP+I?BnrA`$`ouL;0@aKP@*l-~SM0k9_hJ)O@Rhzal?R36j2pL@_nXyMt(H& z&_`6GHHnw^=w+(@-9ZbNz%4d4Sq0|jtZIkoQrlHjIBVWHsjUP?eZ|V^ZbJ%==4N#q z`$Mu*g(yN}3OXWN+<9Y!9f*$UP5ky07v#Kh#B4uuKi{roOMn)kdQ=*(2-@! zJXe)2Sj{UUkE?MQ$phVgQ>;R^4^*4d%|~vh=X)Pc_^zCfUZvz~*gHH)V@mK7{PN<5HBUf#>Xo-Vf*jV` zLm@F*8F)(TL!s_4rp6V1Z&gi^kqJ$Z;p3=BG6Np$E@R{9`M`O@Vd_9N8pWKzN2<_> zB^iCJrxVeGaRT0RCQsMnFS}vN8-=}o0c$wIvF|_>Of(u{ryM7_tySKhuVyHq9|qtr z9)D(e$fTvQf|Qkl(e8cj>vf0bJF@6e2^Ui@>@O^vt9@kgDtVQ*G|)nUiZ+NI8gYgm zCdN27TeGk*D&$Ejm!L-Q#99hjBCE>Kldvq@PFo{=s}|Tm23f;m zdVJrP^Ygb+j})ACW$YuYUM@R1iL;SsxNb;;&ckj$N#PcOQFNz)6^O@@tp`Vn7VeFr zdXG!Vu*N7|gJ>F23yzzFFXWK|u|5ldpi234KUgzM4pY zJVM`G$_f*t=j+WP(w)Sf5LF>o&z9!DcsG243U%mMIoBtv3My@io^$8LIRJV0}H^y zL>1b&jPhlgPN3ok9pODF;nVPO!^oqlp{}*DJz8f`O5@G-=9?Te|CJVov$+`&rY~*I zFi&V5$bOwVAx|RC4fl2m8p9hFNRLu-%8nVxKEJO6o_;>$g}}kI6Dw_Y>Hy#Lh4y zNO3`Q{}HfLh1aNo7N4Jc&pC8ZQoG}pv!1G=y<$~mZmM#!iYBj8BYU+J+vbF6culWk z@hl9bBnn9k2`3>kI2I`NiISyl6TOzZ;i*Dsz`hRoZLCp`T9c24g(&)nzer+j@(%3c zEVE~rba4?-rkk5zWr1e}bl`zyHCo}x1udqDHjGsYlTX3^rLtN~lR9l2XR@(2SUqmNiOr$pqwhxR#$EGMP-`7iS$kc95 zK#639U5gMVQLR@=xs7q1az=27U;#c<0Wf9$|G2(M0p-N^mBTs@>46_U8Md_K6zdzk zZt)rW2+lt`-T+%ZQ(|fd+#09)Z1>0Vgu;{(o0a9 zbm>w|RHTWBAcE4Og7hLN0vZwl=_M2a1tHQ=1f)xi5Q>P1bO=3wbVw*+K|;LCeaAjy zf8Rd$?B723+&j*<&-aIppkt7%cdfkdGv_m(Il_@0ZfE_7)^}2f*bHL^K^1-V<{LP)r1>>&YUUWL%Xs;YRZ|j(7;m6Ju;68_5mnSaT z0=JZg>PBwXSwky&x#`~Wa8_JhLY#BVs4U_I&?$y)MbA9VjFAgG2QvGD+&6H z+7361lShJs_1YbNcoI16*;1D6?)O-mrAa&!g zN1&XORB0g6v7A&G>eyIYJMdjuWkuvknOfzg+t(@#9huk+j$J${wR7b|m%FE2--I!f zPPwx~%89g#kDkR+%&$L%LWmbP-cw|eUyI9tkhZSU4v{6i;mL7-l)|XF{bj);x}slo zPHDD3LV*(P4(tm7`9Y*4$v=92m?jC-<=Cv&ee`xo+|FC(OB&|6CM{Eq~3*u?N9r@Fx zJTMRm{{<=yQuG?BoE@k zi|K%dyUC^@-G>G_zv!+~jU;Pw0 z3~P8i$}6J^<1CaO(DQ0CNH#33t)Kmzv~rF^GVRF3IkwT|R3S`9>CI7bgw%hEO3OXW zEZJ!EA;Ab5oqeA2HE{%2d5Sqenc7{O7dxrzig=A!fC%nD1mY=ai53o=Y`V=V{RnG#Gi zI0^r9imRMd3a)vP>gtm^&ZLJdr|&z8C)p|-<9z&CXe1Zq>`GW&pLU8_ztEXcj`)sh ziXB=JJRTB#t_OU|RP8JAMH9hEvaI$eD4qhY^;68TkHxp^lApvsOO80UQu`nhExBUE2zHD>*j%Tl(*TlzHG@9p(hEnvY4Q7w18-v0xxOap8T^U!bd0L$Z%6k~D zbFmmty^ztCmcBc*kiR}OVO03_^ktUBAO7F-5aW3?ITHMdnVw{eXb#vg{U3qNzv!a! z^S|3B{cp6~zoqE@_k68;iM98A-e#xT7Oc&5oVf+VhVUr{n6_JJ(!-mo2H~0;swGg_ z4D;>rPTvouUZ>{8i$8PoK}V&)G|%uoqQ)T?8YH`CvLLi;rA%*1c{qJC?-VptJ;5oK zN%ZikH}UTo_LgXiTYZBwV%;%E5VoWxz~}xuAQX3iyW15cu&Qo0E|++<#n3MK+L)#| zXZDR@!O9oN(jU)8>;#BKb?*l3Z!BKCW*!PoAn(WLG-5#uZ}dy-$$KG-gos$xGG_Uo z4o6os5^cK9U-#O|eabGWtWqUp#R_^<^pahGv|^hjk&{45wp)71T;xop&FEa+n_j(W z>1*1x6(R06T#uL1Wjl24Q*@~(fS}TzS(FGupSTy{7vpD;)O&MC-qVZ2@#a@+X-CT= zuR@eH8PvuCR0xW=&B$R+Hw-(%G#|+NCW+r(_WxwxR@&k?x|~XN&S&&-gdUNh ztx0|EF5pKn(QYI2q_Miocf9fEo;RB~TU>R6SV=c~*U0>F2)oZMc)(tZ06b=AGXjr} zl#>Sshgt8`i-=K zwrF_M4|4vNHI~CX`FcGI?St7o=lmbtk=$3BIFl`U@gRDC&gSqvjc!Rm?{MQi=@_mC zpOtyM!X&?^|)bp3`Hi1T-#)s}qljQ-z$gb0ak- zxmp)gJ8&<&H?qH2k$WwVtM<`XAr8}5R?z00Mr{ypiKj_$Z`ne$%=YJ|! zZuFS=3(XZ*(9tHo5B_!lv`{d`I*q$KH`SGsEG$W95*LE#7tGA`jd^tF7{nL(%IcaS zz}#gZWyX_%z#cYb&_^|Rc;YbkT9$1%^GnV%j<6@|Vq(?Mn{{J-a7loj`~|pAKm}VD zt}_$Lv|FL4`}_psv{sDso~OmlHrS{IrFM%YikH5l%Zr^SGKz2z;D8KfEhRUg7^kIx zCP=H5XjrGtD(>=?DBh1THcYhENY(UAHM;uoTJWg{C%f-GNC{b7HsRimXvN?=XLvhL zR*xZ11Mh$s8b`5T1NM%GVj>}`)>9^FJlC+N{8M811AV$K{z)S5ItMYA0B>c+#zWbM zdiKKPb7ekG->_ca9ISTszbs^z)%iT~K|%GO zkiUWm#5dd^2M_CW=P%fChM9|-%RKMa z8s1>~9)$^sVgk-~(wMl2@pF~~PbQ7Q*p_~=!P4w1n~X{5$(guc_p;xXbT{*+p5e}* zn>8Xd?;Phy2>7`2^R4Pz>s@smVfnUIzM7&wX5L6IK&k_awuZG_yfynPt=RSPiYbY! zt;SxU)ShSw$jyVS?0)6g}$MpGXDZ!IZI}iK`Q)a%CJ8T?u zjcf7Lz~R%{Z0wx+6;HX4)BBCw3yuA~S$JQ55U=c{R3|^`=zoqjvlT$K7^9qz1QuG` z;eqsSisdgs<3NQc+OHo37G8+cZKgN1*LECO;O_nTK{f{DBhgebVr@%$Z5u@Rk2TJc zfH*X0p)1;`v1p4IYAds)AEa*yn=V+!j!?@BWXiZq_aqrtRX((Gs8s?DY0pcQ zmv~3Rs??*1ID&U8I1_Pe*-D_ajC5t|*VL#@J$psFOO$vmXZUj`-AiutZELsV(>u2H@ub-B=Zm~F zCJiFG(_Z`&aj#|bB+y9^(nvG2=_*TBeaEdZ$GW<^S_(;Wt@K_GznV z#Qno;8VmJEsPSh2M+neS) z_W|De)x!^)oJ`LeZoEC)@d4_I(-bG!ZyUY)cO>S&5jXq|x%m(J?^x5aF;|!;{nbo~yudh3% z9kIz%%{*Z30uW(;Y8TLY8!TNujKFF^7)j9%^j4sW08>*_$6dvfOe9ZS)#G<^(zrv% zW^_^Z$K4+s4Kn4FzTvI!SFD~a?5S*?f86rUihBkk=rYZz!=D3e;#$oL-D}DxuT-8h zGIQh~U16sC=35e?Z*V-8>j%{vC@w^B0A>Vuj6i!VJ_Qr*i5!xzVkwp@uCrpYSz!3J zY5&qO{f5HwTTfNIyT!8}?(N04GCZUe#f)_>M&lLR)GLKWSe1LtZ1m142u%k*;5#Da zMGn0EYz}*^V*utFC$KqZ5ZcVN3KhZjsX+t-oN1ie%rTXx;xZrgk8*!OXFxZ%#a zm#||ZwCk~aC1=-GW)Fv$aGds$jU6*RQ6^a&0!Er{ojL=M2dkSV6?~%I6am2JQMmySYP8WPf zrFwI%$x&CHKHCcU?3ad)oF*J}Zw8J#H~VxTguq%r7s`j(Pt*b1Bq0qbnsMoeJ6e@! zRZ;xb_3hPP0dD5=@6Dyjo?@Gyg2G_1Fa(DKcqlOf20q2E^jX_~~_1BEzMA#Z5ocND<+h!JQ?EBu@oTw-!Z*tkV+fSxVXu9^SiI^g}S-T~=5F z8j;g{8MsXGqV>X0BL$bTpo3J`cfgfZtGM~(YeQkCdNKrszWrV@;Q(tD{^?lEMvfUGq-H!PS zg_oNVSkxCzS9(@gPECvgA7ld(zHT*#`W6-CO2mlJ9ZPx~duxFildEdQ53;(Q0_<&N z$6R2i5DHsRG(r2E;<|vv*8F)}(M0AmltNd2;o|SKlhkMZP)#??DS1^^1ww!K7wDOK z;@s4=uYLBDcjtb%Jl*209WlHWan|hxDb+xv`O$LaWRA2|y zxsL=;Et)ge6~`%V`w60&M22PFL}Q?7Z`5)$zz`Qx;dA^v2rQ zulG`AYnV7Jgj>>d<{!L#v6n8paM6Zb^wWbTjxYn{zr*iREZ@PZUvjeZcSKnF$V}AGjV}r=Ni_)&_*G{Qy zGZUn!sn{qunWy46-2gPxc3rW(j0do}3@nh&_Sy}5R4q@NS0p;reU9fn_ash-o@tGd z|G4w$2rt;;g3K-+vI~rMdKGd2e=m_1{Z?$3-qjTAP7RKxjm1*X$>HAo!_>jND9Iu{Ox8Ay2_DykY z)26R_dR*I}@#p6HE*}?;SE(wsKkuuM@fn%BjC3=hXdn0odocb8sYXVu;F=;tT5l57;yjl|<)X}3fpSf^PLlI_ z6vfzen5I60&?~mZFQ;lnAAV^4hG*en^j2RQyN&r4b?1ECEwNt@43?9TU8qV!l2goF z6Ku9QCU2DnsWa}DZBie4vdkIq<95bc*3D#ws^EyCvL6^gBBBG$PK6PBqhOAx=ro@I z=gutl;Y~!0_L!w&wf^E>Uu#d8fAno%3(mXzcD@=M2i*krC=jDcm$=#sk|0s4hcK%V z1ZEqC;4Kn`#YslEFB2E;M|849$mV}|Kg&)i4TV9PmIbJ2+`6Q#*FOF(MB=qW!s@zO*{*~_m8${ zj1?%JI`ih~M=(@JLix(IYcKNdX%iq{;1S@CY&j9Nol?=B*3zNCqENsquq6y z$Avpn^W4=4F)a5%FA+v|1tch%u2x!Bt?bM#*@q1fx4Mb#$q7&KqEv!Y;9ZNP+Zvv> zZ;vEjf?%eJ`lx*kEJ#L-t_Fd*;_A1D5RSj;UX@Xgf(8Uucfjvo(6z=r8l!Znt3BHQ zQ~_~h#LK+5eM*GnIXRfB!Xb=nb%-Cz6!YLYNuG!Pe7a#f=et-+@+v7r=z>d9MTJ%q zKQ6y#k3gQndfLrEAK-f))%u*wmreKx9bmh>WXo1{43E`$`jUxM}i8sq$qUb$6 zrdDS=gAtce86kN#EB0slC0kpF5*7xVIT_7a?tM7ObNpGs2A|^~E%tCPz$l zc)3y^>#bh>n4Cebv3#TMDOWmf(6dJe9a_g$i(qCp!(jr=8g^7&l0h5ft-WH-xR9{IVOo6R>9-$Gug&wVK?fPv?k_ee7*SaClM^-Vq4jHiOq#?-4tiMbE@ zVVR%id^-piC!6oFTkn^Vw*do+4FD&bkvbYku(>s;I&r9$?2O-eNh}FZAJN{GwTR)p zS(gM;ur#^=QJ*XfaXHr4tU`q!)_8+LPOQ)}RQwRLb0~`&fpQGaG!7=Wt3Ph4P98O^ zm^jJpuW8uj!?zHL*DNg<=(Lw7davE5$hg`w4N3I-LHOO8>3?RqC}G!Xm7)}^5|Fn} zUl+vJVd5Yse$#mzs*s&YKgtP;cr8{39J!feaIvAk^QG$Q)A~wdMgbe|D)EdtWqqc= zXblDbBZ+W(+BbVHVkdYL9-0QHiJa~C^wWG|!k~x!^gJ?Ezq%p5@3z#-PZHusUentO zacXg0g1o|3WKMTZM@-QVHCoMNsZ*CNkyaQ6|KKWXAzwM4|9BK) zBJQ2%q8eFhtq+8ny+GG*I(r%v+{pd8LFGZG9w4ECD`V;T=n6TJj}6iq{c+G6S-l!$ zl)u$6=YN`cK^)|}K3eSSID{3A?MO}lg#-PCVYzt*B1;pn*nMnO^CehSm2y# zyCNS#V?>^+o6|MZBg5TL{h*KkY^H9JIGaV5`=Tl_4F|?Xc~YD}g&;P3XNYKto;A_M zA%(I8FX%PaYI$X-OxfX6ZiaGxP`>sy0hcAa0U6tC$1)%pkUdyBwalljBl?5LGs{`L z#KWec`~;QB73;W=F3uaof-UhUnoqy7Tz;T6aBS0B*I3WVY`=%{h$WyKJi7zju?HGA z%Hm~LG2;#913P6r2(7xojhxD;kJW?hDj)CFz9|$s+Qu>?a^{HD9y4WTlE z6;gEB^aW<_Yy2J#nt2<0E;KFDbA>jGUYQ%2nrbd9$w6%11Py98ge(Ns6=SOhV$1L! z8gaXa%(pXe>IY7_o`Eu}Pp_NvgZ357ED3pU9pi&m4=!|y{j~ZL5Nxj8zI}Nz5P=@0 z3gl`9f&+a61NtSy284+9aRMA)-7JlesA(d4N6htkK*g6gXEldu`WZJH;`MoarV3EL zNs0RxcsHX zX|)B+uFi&4X|!~M8NjCo)^u(?ELmx00OAVVtUEIEzo(7Ve7aM~h-+bV;*{P;R7Om8 zs92&rFp>Un&Obu%lgOcZsh8EgOtuJVQfbD=@$uEC7zb=>t7bn#a@Rzgo=O)#zs`s4 zc7zP<-UV<4Ar%Z?OvgsxfGb#!i{VDI#vg%3Bvol9j@e`gDxwf3Wc{NsC}8eZaBe2|b+cHxycc0nD@G+) z{)rY+1dU0X*n4H*tsMxxb)<^|;%7UR4vTHtKb}L4Z&BZ;jc0XKV`uVy)A1nr!R^z5 zw23Q0wH*YdMI$cf7mljFSKwN&Wg20OFg&8{AtB@~s$da2FF?2NPJT%;=rjUB#~Y|p z#GGYto{O0}X4b}&b*G{5vwN{+LzUciadJ6X<}LfJWjpk`;v9wpbVKl=oTpwVqC(VA ze1PD!x=K<_ok$92H~De?xc>bRec$&9Ti45yUvM-PckB3&KHxx0MeN!hMcxI5>{4jwL zZsZmtqR@LuWAeGr065;2asTQtwmkOo#byY zpiuQ3!m-rf!&7|N?lP$DoH3VtNT{6dxmm;8A$4y_rPSUsn&JJ{dRAn2C z-B`}(c@YR@3{LfXc>Y4Y?O5>_Q(6>y!C*abSk}m%M^y$tRv^$lI~AE&s@kE#gLv1}B$5 zTW&p@;fhZ`7&{9_wxbR|pw@gq7Ny_ejuKV=upBBy>w}+!N>UyA8l`fU;H+MLu5VpN z_HIpFSJQ@xZJ3^7aF^K;3kg!P##S8f@g|LvOFmn;#v&DiYec(i#x1oigdDR%(~mAL zu1{05liM+55fBKNUnnjyF`hMD-=hS%P4R;9p+(Cy0pg9Y#|6N{oz;knWV42fOue1u z3&(eouFC`gDR&Y>*n8~Hk3^k02zot?km3-!OYSHGAeF%Ay)|%$-EvTpMIATA=;>rv;x> z()HjMT&|<7hP7R0s20Uv#DX%4&J^&i`wrTMR2aS6V_-pYe98Se!t(R0U;JjDzVV2L zpske60BFB7l=t5<&0-2^4arOlo1MrG9|G9)aS`V~lm zv5?7%5XK%+s5ekf(j})f0HBhwnASnAm*YLSQAqB&9*|*>ZpdR3s572wQNu1KD)E&8 zG`Z|5eNHw6_9@nYJJ|z3y#vI^ZfWg!?$ps0XGx7bS){UdeY90OG-4pggTmOjR(C_8*=r};4a0$wj+e*K})TP{oNOaT(w zKMUNQ#k?>rv2m%z^6ZWaD-(VZp41wfNHX@jkG~gB2s0euDCTOh6vH>Jw!&%*a3#Ft z**+RCz(r6MkpW!ichOK$ZAHJ%IXRJ9nsqoX|n|68Ppb}H$Ir@OIU{Gn< zk1t%ulB8Pez1JE2-3dXwxb$0aATj{iGhZJ*liTj%$9;EU{C$HVIbf zW;t4qwN-4hq`N6W_?d};MQzfSVNO_{v3p@OEQ$Ln-)&)r!Srp&XfzoX4Hv+=pz-#T zv3QNB-BmkggE}1pwbalfFMD`D7}c=_UEZv(LCvJT|fpERrdnRoQ@yW44h5}m~@DYVvR5s>m|&kPdK9_fKsm-IAYzD$~L zY*~byRJ%xTB%TLU z?X_YRP0U}eZXTwEa2~x9s1FYSHn~!+f({8?xZM0w#bbC_@4Zd>7s&W8_`PFN{0!CNf?B65qpHbZd{;BS%mbZ$UPJp;f&P>)I>gKE)g5 z*D9PN1r>pB-ampWbDySba^W?r8_*72VU_vUfBn;+}Uj$O()@K)_m=t=dz# zQS&_@c%ydEuR*OGZJW;hnO^XzN9A~nsMvEMrw3PJ-{OI~BHCaXm+!u#mP*YN3HFOJ|U5l{mxwy+Y;NK`>LH0Y`4gNP)?D)1MrN@Ol1@y)PUep#C77Y z_db3;?j->s>zm#Zv>|lDanBXtvnK zGkrJRP+lh#qZHGj>m}sL?L9+n*36h4PF8F~v)utq+dLN!i?0tz^74R7i%ss{n!lM{ z+gUw+Ec}7CRiQDo|oYx2nxv*W~y8hC+=dKRvLQuB+_N4N3#EFio9_=v`;6)@RIMz zOVhH@QKYmX>V6qs5{9-8%IGA*3AUEcOrvM3U)H;%r=*|s@H-;F5}Bza^jg@Ts}3)r zDz?%aY`wXDzu4{IExZaAuA}yD`Tf!ASLxgndz_7wPu*v~88X)<7(Dx>iUHds&0>eu z)!4CG+=1U)njo<(JbOs(`7h3(55oF{t4fz%YNSK*Gd^8}m}#0NRfsOYD*YcQzL9py;yl_fv`DQ}#&03Oh2$5c7D7eB2f zjdWxhQyv6lUQ?^d6q$W^(sIGdy|SqHpeB|hB~KX!j;C!Uo5n%NQcG~kwI*J&6WBqR z!w4hp0G&h_VdrVhlq`|H^4Dm|M}58xRl#=pAA0)EPNH-_+R+Dt+>3B#Feh9RBLG`7 z{fQ-~+y*C`)XEU&538FQkw1}a0}9@rh zNEQQ~%1%~7f8R}&?F{k^A1MvoQivm{9j{EdkQLbYdYWIjY%d4+J$^r_=gf82y-39Q zPK&q7jSD9t`M>Bqw`xNXUjw?d&{P<}1v0hV@a9K6GOv_JJ02TNZuC+82xPm+_gNO1 zTE1?5Ly`wV({0}SsjxN8hv3}t$c{lj_N}+z>H$x&M!4rrk3N3u_VC*4JQeZS(>(lV zj4pHuQAT!r;tk%Fy&xUUdl>U8w0>(JQVyu;KiOJjiYhFKv-yZ_gM(jKVGo$AH*n6X z6&9*q0Lj8GK}dIcaUk3xMKBsuXDxT}^>-2V~C= z?l8yM8haPP61>E3*VIN&if7Hfl2-Pb^1)cIHbYV0_^Qe%+<#mx^6^2BrY-`E6dCGS zV40$}3aQ+A8uh`={(Ma|WexxR;LZ8SS_O0Ws1Vk}FCuT=d90$GVPm{-V8E4N8gG9Q zz!G|oPz_1DOGAE5yscV;&wK{fL9gaQ8~D}o#+<9cF=x9&ipHOAu$X>Ewv$B^iKgrF zl&e(X;l}3#Q{km477-o+#FY5p!l2h#jp4@=Jt2VJL{Dfr?-?siF|}#XnJ$Ya3K)=I z6Fb)>DB5~QZCCfe$Y#y{g10u-ZUU}C@NLXa3<7mhuG5QNrw4#k>>U`ams4!vY!;IM z^i&XGpwJTXEu}4Jfe_WG>p9zGJ=bdabIRSv`Ud%wZCyO0*RcBeyi!dISM_kQ1Z8(( zDl86C4Qrjo?-4NVDDb?xB#;_5D-2z2OSK&7?-J5dYslTNL3ag?9z9z7ja}-PB=(t_ z$*t>ss;f=j)(tUW9M#z*!mnQhFvRM9l(9~d;k?Y*B8k@tbo^4>K=NY{4rzyy7lB-Y zHywZkH)FksC>^OnmtiuJzsBwc^ZS&vAMyUbl;|fSeEEH{Sm}D>n&|^7XED*B(~3hU zrdp~4&5Ph8fvluOgC`8PH?Z98o7AzDb0ZP|!!YzaM@Q*5Gb6qq?n~Z)WJ=nXxLel& zhk~+B7~dVL0mbBSAmHryt@Mkm_~GYoLe$E}u0Is7i8T@3Zg!IYD&?{Rj~Ky?t<=)f&_!Y1`XtYTHgWA?qF552zJlH z{6PC(4Dg;diot_=_}yoyxoNLW066TO`b}rG{rna#jtxQoH(+lun@PdNIQhkWSV0RT^})Aw&ncxsi*GRD;uQYay+!rJl1KgacoY6 z?GQs_MZiWJNQxniQV(-i62&?y$BV_*67Ij6{d8G4@*?`C>{x`bE1g*A{=kc#CpTLM z^4_}YNz9kLkFy@g`1Lje>9yGXn@$j%+J=we$Wen1!!(%yEmqyT(J*;1)xxQw;hYvj z(&U_S7>z@L*z}^u2XhiTgMm~;w3u>^0o^UltlNI;n#0C6tbKdq|X;wZxF(!3TXeD`ElIzEvUM*O5=oNNygwde2~<-{dnveE;SB z&#PU%pFnl=7hrYHYV8a~34tJ~03)5vr^gA>AyIy;&|mKSzs6p$DYAvZi*t6{V>BrQ4Y!;@IYR`#Mm3Zk#3~mwaC18doeSU%$9xRB%7galKYa3^fprq zT!!iZuo7TV5D1ioYTLK#?g<^4O(Y$&ZCBRrQE?+Dj<-Ib^Mu++{$jz2#xO`JbnwcNgav(QQEthsxV<leo$BN0}Lr>uB1v+u;ZNsPBYlub5LK>V2#5S!HhTAJ`TPP!!!tb&WVO!+) z^u@SlMd~?Vfb_hbv2+E_rfPIX%Y&y?mUpC7eZM}|cEO6DDa@DY>X(p{&@|ASg1zc6 z56TFjXWGdnl3@&y$j3@*Ts z7eaa#6PE^MBudZ{MUp?bBrH9xjSHyr%N!=n$GbExy)jGhI>u1+pn8`VhdQ_$v+q1m)k6?=IVo}>c!B$%lGwT|)_l7i#i3?r zdbfV)$*M$Uc*mw$*aQ0E>BkCZ9!|ZRabEax^s^0i6m1PcKW7L%@;jETSTM8 zdJK$fI~q^A;TI8U*W&NSvdVpAn7SvXZS$;j`0&J^C7b<(>;;o*s?aa2rYqCJ`(m@xYtkeLsPGeDkDeA(K={nEzq~a* z0iblzx-|ow(jK{6CD!hd3yBL`7IYdR6Oh-Ai#r9;njtNQ&&+>5vxwcoL}KZYdaOT$z9yP4XwG$28>x z;MWJ8IC1&bHa1PwIYl=)l^4a2HdF-m1U2b7JTC2A_>~AI3GDzW?|@EwAT$rzN0Y7w zi9q!RP`SGu=+asV2f9bfA3-3_eZsEKmf6wuX*_ z`8;#-q6zPns*-pTLr!TZmD%QiGnB!*Wn=7}dtkjRLv{PvEZ$VuhT_-dc{AH%ZgV;n z#@KCvQfa<`unGOX3X^1DSmj}*X4IXodt2K3C$2^jHX9`(N2(mOe zXiT%aTC%Jvv^0%~8l|N$vE0NN4LOWEWDW?(kKk9YqF(btj02Pa>+A zBXiZ)E0oYF{=&J(q)L#HeFo?609-UaV{_1&EFJ(o8N-xOTWbEl=_(f2>ij6`EAUfZ zr3h!#oY|b`4dKgP)$l1drn8Y9dOaO$re}WmzckGc3e*#7arlM7FU~mSQVgj_NQx~@ zQnw@Y8%C_Vk~RYHcjhP(6B<&!?~iYAaPw`re}i%(+bs_?+M{UN)BsZ0VmoM2VQX?2 zBeCPo8lLFcxPKPkhk9ChqD7AGwwIYM>*59;bdG_ryJO0!^@{8K1xWB&INErVcC2AY zApyV|8#b=PY^(X5y`|2W&-T)rS}MmH3Vz?DYEU#3QYhv?8TswVE_t|2Ely-WuiwLd zLciXm>Zkc0=D&o|J=&O2l@6`m4ouYaX`4CrCan7tGEj$UHOC*Ood`1n0E@qSTyJ^pi4vsyXptT2!?s4}DE_ z(vD8zM>*Pk{Rsb8b59MY;$q+WsV$p^kO0N!9*+&D;m z->Lt>pm$-Cvs2cF=GferYQt#F`C~%a_DVZxU(lhTlJo@FkA^!0r7R)q)W$%DxH_x9o(=iNTJoK^A#XP7vO9%h%herB46Ss zm~p3|zBbG*kMVSTey-pf^ta3NBZ0vNTcs-&gPgIqllmn3gpxdK#v7c!L26)Y`=B7h zYE~}|hh;0)0l1dNJ3;SWMN{;;C!*$l;GbDJyY0Jje@;TUXDAx*%K}R}pHq*2d z?6;v8>YI{?a3Frk-ma}o$Y=lLtQCiJ>}T7cMTe;mVDn$9ogIt=aU`N!;X<{zN$ag& zCq55})$(%5M~T~tLzG`H$oM8nALsreo7uggYW{gGfc*>m7;ZLgZF)Aa@gf+=q2Dkl zWctA^4ZXOcmDwxa9qxl{0g=b)W_=<00x~_2k6%IE20PRaPL7|VVU)LdFk-w zE|ipz+&z|5iM{hvQ$3_Y9E=CFxgRJ%@RDBHpCF0WMPDv5z0Z@&AM7h0mHnD~zXBZV z7W?l7vg_Sf2n!Y%_S>V{Nv-tLeUWMucA9@JFPokmyN5kjOO}ZoL9Pa zi$g1woa8k**>fI{QT1MXmm9Q})YQbD+N?ySCqdfKXbe44!3AGkgK;N*1)tXkZ-jrn zseW#_KC48hj*(A(On*PIzu9vTbsrY>n-1ca2{SvaqRGJGs_f2MrVrqrNxbWSGL-VF zC{P0JQE`gz#Umk>V99@ld>K^M9sbhWv45hsUA>N_xX|R7e$zEzslGezAT(6HZ~a zVNw~dLS_AwPGS#lCYOvd>z8}GESAmqKNaIvL_1{63Wq%f%AS-c=a%u`@d{|R%)I4K z)BDCg%AI*V-pVRx99jAU=`_RyqeN2v_+hlbP)--cI*=@+y-k% zpUJyM$Davw5+j1aEDVZ18rOXM=SRfFeB7S=6N=0FeTEUoYq`+E_oX$_R@~_C0oZ$R z!4()cQi^){GtfmaJuwzAeHZkd?`}=⁡(ofDIf^Oz4jfbrogX9YRPPzPL5h-W&do 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 literal 0 HcmV?d00001 diff --git a/pages/src/content/docs/performance/ab_smart-servlet_150.jpeg b/pages/src/content/docs/performance/ab_smart-servlet_150.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..7193ee0ec6ba4fee22178069fd0513498d1c3ffd GIT binary patch literal 450487 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

    jN<>*^8N%27 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Ð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

    Vbs~AF7Ve!<1($%PLO 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 #gCEDrh+g!J_q` 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 literal 0 HcmV?d00001 diff --git a/pages/src/content/docs/performance/ab_tomcat.jpeg b/pages/src/content/docs/performance/ab_tomcat.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..6623a30c435e5a52355efd9567f778899a66f3ba GIT binary patch literal 451415 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 z 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

    X-;mfOe;CFfVn_MFen$#efjk8I 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�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� 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�+K>3EHtqE1Mla3< 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 literal 0 HcmV?d00001 diff --git a/pages/src/content/docs/performance/ab_tomcat_150.jpeg b/pages/src/content/docs/performance/ab_tomcat_150.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..aeef511fd226cd0b93953f15aba3b5532a4831bb GIT binary patch literal 439074 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�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 npif9vaQlpvjPDC8hGFra}pDP zE%fi*a%QUb;E{3P&JXAd_xG?GC0+=60>3y_Fy}mPRvQ^9qVy_Pp1o~_gU6oZ57~FP zhkY;uP$=0EINOh>-hG2O6Egu^L9I@hIgye7N31ysKj^FdHY{#INNRB7^;KHxzmUM? z$2d5`|DdHVLrie1X`KYzb}NZ*W|un2ME#P4Jh{-*;Hmigh5D!c-P{l0bmw62so)FV z8rPkhorcTL$uSAI)-lgY;S6`@U3-ScW{f&XA&Xu?Ny@6&!qa$UjPUe2QtJcPo6+rE>CDk}}J$}gCwq>S0zD*85Al&qPka39G zoA00Nhocu`paoDYvz_>2e^}E@FfrCmc18T9FNBd*qOWphIy4xy%HLup@n<3D0qLnC z55te7XWw|cbgC%3$;0I-GRo`+C=b-!PI$uiTb`guki9>_$U7}(;oG!6t%J=i!4eko zISPQpP4C=2-8qKZ``LVqZqPrhW+vY7gPmErTW}Tong}cR*WFegwh%~i)*2t3;A|>p z1D5+n@0sS;AQd3LZ9cM{PaNw>`bwupX2&8<)EI>jH*k92aD{p~DJ&HjV?R6Hs;${VdidYc4i~OKPZL)!V8QHK%OZfWZ z%%t7Yrr8Vr7>ZAL!6eoRhV>ai&G%a`Ltchpn6T##KUX4GxLc9oC5sNsxT+bS`UWa5 z9P$|I(eICfRadwtfzj-1%NlI9TLkX&BGs=>WQX5lN^=H#Jr}X&(1+ZV&U>$zo^I1> z?s@H~WyM>*wr2r-tPp(^|Hh*LI@X)(Y=PX`<4XuQ^d#oV)eat1##59vv!(ZL4ik2# zN&`D|4fo=QPMz~D2rh{Qzv-KwT5lcq8^~DuIe<Gk z=T{&cq(P@Oh<-4;zO@oYe^H`DUW;X5qsj-cS>SXA^$nnS_{Z+ZWypzXCtJ`kr;IR# zgp6@tDwQ6(Mg8vY(%Ic#qw~X2t5wNUU)jfDZNpTzR_IjQW&P7`3!D0Jqxv}=XU!U) zo9787VIF7k`X$y%_UF|T(&mNcZ35Cd6BKmEn6|drQexMVd<@-`+=Af{l6;T~WtUmg z8ArKLvugEQ=Ty*`g>X`6p`RYwqeLfUCPCP32^EbGy?@d6qFGAJInk;573M$m7v`FK zKSBOy8G=jAw(Z4i9OG|a`!c(;vIlBl0SaX|-)sYE_VlDa8^iO&YgM?ACH$Rg^8{b$Q>?n(pU{>Fu z+#8OJ+2`^Dwl@%s9Um%hTA zKnyJ8k3M+Uo;y{D^DAC936QDPrcJa|fzc1;3j?HiRK0e7^0O3S$c{2k4f-8V&n7+~ zEkh1V1M<9hfGIJ&9@cG}2PouZ0iWW&qW;@}MejCPf-ifOQTgR20L@{>Mt{J#C;VB` zsKJDd3-HTnzA-C&SuOs(3Z-ZIHvswEIRI37xId>8@b5hbQ+MZ;KdDy5s}`vOpX*d# z$&Q|V+qbk)dFe(x;6?YQc!USR`CvmjVEd@di@QhbZn<({fD|R_S}l;mGdAxyB!BuLeVD)$P*M+ZB*$c34y&Ykoxy zIoRd!0b^9>0lIYCO8+-qIpqoHG>=X6!WD9NMTfe5!}m8M_Agqz3n{%9(`us(eO%Xj znZk{qHH{n5K57yZuV!m&zP+STG?iTtGFy9do!clDy}dX6Ov}uK6~Wx#4A;bBfX~GI zNmGIVpJbdW+kJ1zg{Zd7M3?pS9o_-4P46OI1JqXCw2Lah|U~AeY z%?Df%E1neqn9?|8LztnuRvK7zYJuw5a8#PSMjST%Hip6}cnaL8R8C%avJB}H7(mW# zFBnBWLcR{mCJ~S>AZ&WXS9BPOH+v2uv)Mpow#KTb{^ei5aXW6omYCr7m(y7 z^Bx&Cr^GsoAxWMCnx^7IY8d$^5=S2yR+hWJWp3W=%_R5ZcMOk1)5>4(3QTc%r_6CZ zXDKycd-{{c_nEqgM!Alv`?jBtxSmy$W}kF}ovMo3OU*io`5J62Rp%5+kprjWuXx1P zW`U^kdrg44;MrYTOU_>?Z&*a)Mq$*Pf^Sk40PVHl3hni64%Sr+qm6$(m*6T@lyBh% zFqo$O!n2W$4uY9X6Ow=hApaNul!?3)a1;DPb7>!j7ddbWIzP)ckG4Q>!{bYw1op#x z$Mz$qL!@xLd@#HcI7{4H3fKb2CY)%VQs4r1J)dZx<|pd-jH5NxG3g2s6Oha2(DA7|X+JuuZ?MXfm|8c}kZb39UG*e>E zrfqv8oG_*dl6B5U19wLX1q?TT8G6==30)VDfP8! zHtWpxbp#t*sFRm;@ptzEv~;T8yOt}^C)-=wyBGmexTxYX1icYXX34~Rds?)Bjl{5* zkTC~pbGU~rm#E|cED~@GDhL<^6@T+#?SZqpi+1BRFLP5yO8Py6=7{A8^R6HFcF|e|FL^yYa!cK{A zlLP}b$KB<-0s8wl>i}%0Qv-SyK*50ledPFimwd;*VbYyx%y{K81h^r>`q`}FS%9rx zqGADWjV$tF#>EUV(=khw6>wf>m$2m!Y+X!-g|aTu!|Cu)iZXNqm|Wq9BhfekWaUzaXCr*AYwXQS8+GqTpGeZXZETw*l>3aP>o*UWT>^1G~8A z_>QS+XM1@8vo^N$dr5cKA3*P#=MgOnERw(Rsqc1UCNkp$-}VCJEW6Fn zf(Lt(1w=HSUb5r~x0ZL?GO^Rq=S6I^81G{1tb%200jEpkF#A4+twj&qxErYBxhxCP>Z2ByjU`f;0xQE z>C+jYav*`97^$;afw#nH>{OP{ND?8O4Oq%75nz~Xp4)N%VH!(nK zmiSd`1_#v@t@&yDGUVDQe0G?bOoU@&j~)*C5OZ1aSdS+sXciafr9O$JO@S0h0PG5& zJd(s<1vmxEBT$toV@PZUg5j5#F6gR~vnfdg#)zzw!Ay^?n5Z@IvR{v3>UgbXNQypaE(LS989_3< z5;;6T8Hob=$wui9@HsB3?Hrr}el6&PAd6zKjw^>Us-2t_>WNu7PJt$Xj_Yg#w()Q{ z!t?)DO|su#b@kf;zqOZg4>&;r&kPyF-7U40AZLd{yLSPuxfwWt0Lv9jM3-Rb4l!`H z6sVN%QzTWSb{ZI*NZ6EoaQ(nm%b|zeo)pgTPp2oM^qeaQ+yz)>tGhC+HO1KY(ye7_ z$I#AZ`3%~R=;k0T8vT)DPa*E+_po^OKiYiv&JWMDa;cL*-{X>hM84(R}r(P037_h;C<6e z>|7LLC<$mIt4j}jo+0aV;dqu4UIVNZ`z}pP;s;6=ma8N9WNwxv!<>BM+6Z z`youmdppJTbSGuIn=GL+Q3G>tZrzQ$eDVE)nr_$oN}wq(c@|SS`e4idLeeF?z9 zzA!FoDU+^JyT>w`W9FoHdT80S1t}X>ch6mxB!y?_e+Xl9vQZ6}chSoGl!?v`L#OTy z89aRW!;32_8xoH|f@B0GAMYb3^`T1>+}RM!p?#7S+2KKLdK>L+XQ~`;vFhB^N4!Wg zq32$+Zi{FULeCA?-=ltS4((?sf{QE=x+{~S{J`EPfKOSk0Eo zCt7by`h?&}SC_1g>h9juDj`;)`C9Sl^9SlYqaF`&8~flTDezM0_E@aCFCTUx6x(zv zy}8GG;!&-X^1Cd{^y}tN(#z8jZ?-0M9IHJgnuNhe^ac9%7eztvZn7gwuhQZ#St{(t zcm~H_)-MZQ&nNas+*HtF4b#P{#{s9<%Fqmmqm86Py|1NEn@aoO52P1D+Qfq`ht)Xp z!dWh;Rop*$+4==v^`nXncMd#$WLYv7ix0$>HT5OoZA#Nd7m>_6%a#bbwM@t?o7Cvp zA=mqlrDIRJk9G2iuqu{u@uxxKx1HMKzh~_m#dViL1bJg;)ZZhX6Qz+gm%hjN8N@#* zV272hw^!$^?1!;BsieMbxB6lhj`}=Vc++Ix=wQ}0@=)WK0TDl2Lp`FXS&-S1a)|+t z6jxH=E5M7Db*NKiSYMw-_1gA2fpvs)ohyv^!n-rZIYnjmr2>-r_N)@2Ta4A}rxg0` zrBkWsZ?tcXu7Dnp2cY3=;gZ_7F6&E#Mr2z*I6uJrEXvQVl)g{v+H z7Fpjc=vvxWBlxwSg_)W09m-1=Z|t~+N~bdQl7<6Ar_-AO1po;t z;D%aHV((s>m#EoEy5?SkYdR4c|I8YL8@@)helhzj1YbsIVN=@mWm)yK_Sw#|<_Ov@ z4i!Yvc0oeV-YPg$JyV;4v(;V7`)OpgECHMpDqX#e~Qs_Xyly5CiQ4Y`m#Y$fVOj>|s#JjGauCx_!p^pS?&31);%WTi!gXmq(90MQs<;3Soj!&+ z8(A6OBNv1H(hek4f-zQ#eVSa;>%T=kQ-R^$F260Rr*c3`Vlf+EMOlW8FLd{OSweA_ zCg;&nm>bxBz(I~!2K)~bRP+UHJEJ@5s{Ypb_!Bz}qya5~uPCIN&z6c{GUs*NY1b@6 z16)9(6NLvJn(O%ajW8or=1_dKTPXs?lXoqroLosIDO`qpWho3BMrJ(8$!)ztnbFH8 z&*&p{m%Z_eaJiCpzoXsjbVlOK{&((fY}c0|z)U`c8ia2ru|9!5SV(5vu51eqB0J#MGGlQi z98;b5Y>#GvJ)6QeCECaAx$QJ&+gq>Mh$rvP5}$DokBQ=<6rSgJ3bjtcY6VC2cXJJL z1fZ_FUr?C)i6t5RC9p>A?_A)2YC!#jU@x}C7)s$hvdnbi(Mw#+wMwjGJ~X||+K*&Q zF?p!?uG@Y(y&?hR=DB`$$244`td6n`M}@b$b{v4>HGrAM-`%v%a4VObUeAJI%D$5T zg?8~FS#&y)M8+m>m++Ni(KTT=yRUxh#vli2e42%JOTt6f?FreC4zI?{J#jPjNy*m| zAi~JPKcjiE5)Tj({?5JPzpckf4Z=7Bz})8}*4%*2h@eIdeSb46RdK0pW(Cl?g3)fv z6`ibNOaGK;f4<_=^s}b;y#%Ookw$^}ec-ks)g2^1|IEB?%%`J`o^Tq|57*Zzhi25| zqp-okMjAt)Fb8gk1>4 zVhYb`mcq8(z+{N&o9@?3)5?k9d&OGhSw^>Si*`YBDzi4;wx`CfEF4xMrgx5b3iCpl zUt4;e`SGIk`^*nKANcGJ+;?xTu;=Pa0e!55r@f7L6muhj?S=B-=h3bEgdg9(CF9Hm zEtya~FfUMWmi&T3Pm;if-bHBOT#HPQOimf<+s8D8arjDKYwgwCC_Hnv(SgI z_xln93anu1$U>$}(-s^1%hOs@oYNE8Y}p6foTo~|^6v*o&tXh z=?XTlC`!1s$s{ImG%K48Dqi2H!oIgC0D{bCG_w3qAUk^d=;9<37Jj0+f5+vqZBF4` z_VT>KR$4sBt*6oGK3`F%5cZ4wW@{2(e>i^xLRY_GF!Lut^XAc#?k0!>>Ra)lCA{3^ zAcu;9kk$`|d)_xoaa=+Kjb?4)&pgo)n{nnC&y(^%i(GF~IJ{h)$SVMRx_O*rwJdC_ zx7BTP?D!_$B5vX)(+%c!XwKKxtaiuvs1lyx=dp8_#w;ifW(Dd zx3aLL-0s>>t=nz{sS4T-pUB{H*Yr!jd-F_o8)}>TW@J(Er`}JPUKyPF{rrax*~G)% z31r_d3wfAlID$>s7IIw1$3#EdOO&5S@(Ywb#_CKAzAOlg#REbIgX3d!<^|HNDgLF+ zQP!n}{$h_*C7*E($T}V}y6$rX{o+FH^;K!#(A@a#2fJA?6EE<iAURwDOy%?=T+i65jISaB$3>jUIqY>yht;nni9;X<%t2g~O z8c|(BS{y_ff6LMLwGkPiF_){eTM2+sf(RHTwqu-#zMZNvt2;1Zq@OGcl(5udf;NTW zVpnXr@lUmYh;!Jfe>$mzYHwOSnf@8+z&J%sFbGukzp`97|Hyputr3q9tOej(FL~aY zOmEWyEG8<%@(%63%hjuw2G$Eb$Wmo9*eDgK_(oL4e)}QXIr~2@GZ{n1|Ex!Uv6oiu z8-IPM*RJk4mc5ayDQbRM)MZvv(A=YDeEc!B=l4aOn!j=tV~*Ww#vJNSwz8-Xuij?1 z)1+MeWl^UQ=xZW2gRI@ZB;ESHsMAO!OuG@M$gOM>woBy5Dr1}6!FJ=9AoteZ0^A~N zZiwCL{Z{zfB=MdjM_x$9ZI>s=5y`rNP7`d~l`#&;oI_jdM_5ZQ<qD9l9N3G@;E*A)G+ z@6LzRuUU48Hw9e0HV|SF#Hn*Xk#RqppJGS(V}JdFhv?4HG4A@N-w4ZfrF5fyuY$Q= z4i6_w{c?zQgI*zIhlTs;#SSs{+;9Knf`jy*fZ+V^iaL7utp;ms9sI2VPW{+~I%HMd zgM&0lW4!Ug1ALfOO8fdf4op-#t%N&!G+bzOXphm0^TLV%+M{W55O2DPWRnw>zIVbz zA(9glS9Yot&L96m_L$ztmVosa1u+Vm8Gd1*`VluGj8Q+Ne#_j=qTlHUorK4|(^(3I zF%~58xp_h05eu!Wz>oiA;=W;S*8yht3iGdZ4SF@7-&<;c;6nR;GWO|gZ~eUKU-$n0 zFU{G=#(MPTdl38F@X~w^6EQqz+ka8-X&MaT69s9)%1n%G#$+QqiL~ov5f<7pSwI;B zpk7!ob{0_2hh|3u0WYZd40-{k-P?lBd!l-rtqT8nP(-z&3L5SuzB@pUxuu-3j{{9gu!5=QJ8sVh0D@?+F;VbJ-djprphS&?V>Y4@=>&y~g;x+PCSqJj z>$3_K0K0aa%rJ%*9`)LXCJ|mDG=wHK?<2>wjAQHX-XdKUS{U(rhO9dH5!o99-P(s~ zfD7o=LbnJ^t>^^&Ld8jBZzD}@;ZrJzx-dhiCbik^S8@CP`%CgOBL6sfg&33(@=Zc% z)kkO%vs(IY9Ho zMI;g6&0j&?J57rP+Nr9(rwmO(K$S)LPdMPpVtN|OzY1*z{DzHdYxw&{Ei@@eAsa7a z0ep;!dOUx@jcpQrf(G+*{enFDh91y7c41KX-}D;AwsFB;?E800bOa$R@z}nxS9p=+ zs8Ikw3_;cbQArfi!WV*j2Rl9ggo~zA4^Dif_P8k=X(AnBn+AEZ?|4olDL{08wbMD6 zPL$98#1j`Vd2@co^vk{(kRPEj7qq=95nCWMKxJa|hdf^2N--82-M2mF$rX%5!vTd; zmVP~O#A9Uy>$t9_1?l#ZXb=DVAhQ+#3eRn+kvIIqfbFDyrz8gNyrTR2OPS_`HYH#a zy$%Eb9rTMv^?fN%`Q&6>^f95{gjg{cfBn-wDFC2$fQ78dox_gZK17owp)b$ERxc1) zsYK}7n6TFpjKNBfRUgOry82jP*jg7~t=GbH7}Mx{!SNCTiuMMTjOQFK=bsX#3Ww}0 zF<1^H=J)ma=cV`OcfCOrr-v24y+wMs`7MCVXZv##K0N*f@ucczRy^b*w4(x2<8H)L zi}XQjSB6wrDN!^Da_9{}2?;6qK}Rby`a!2s54+!6kIZd{;-ZEzrVmb2lKd+gzF>GN zH-FIWyHgIE_K4*bCF-TlV$bXtJfSthn8C^I)pvB?-*?&Hb?1A4G(?r6HqX#(jdX)j zko80LSsE|9yw7@93@PTH6)(rw{+9 zH$U9@p?1@NcxQ!)eySioe;aOIh|`NW9j0pF6O*B0JXJZ|G-zr~DVpSh+(KELYY^l3 z-u+=uk__SU2B=rSGffy4tTONX$apy3rb7BiU|}b?vl5*dNVC|Fv^# zw|`^GiGt9xy63YtPAI#(K1T=~TC zH=IpZ`@d^s`JOp^QO^b8kk@l(w;*-wMxI+CLvdL;rS0bHnxvH=#noYFO6he z_JQKw^zU%sY;7c)`LbsPejntHX`w%w7m)qS*em>}UHNlf{YQf&Qv1uiBmFPK7~m(? z<`(#<4!X4jA!Ke<<5|$3>wltO%kw&|AG+uNJ|&V`^#8xk)_<@LivQhs$bazcV()k9 z+t|3DE@_Mt=6K2N4Fl|;?UYHwzB$Jdg7EOpG{MD@(p;cW*M#j)d{{$Hhzg*Kl2 ziGr1n3B^8Y`!fYg=zpYO5wJ@vsuZ5Bhnvy{l#ujUe^TehYfuwuyD|?904U>*6PZ{) z6LR=?fS=^qQetSygRWfmXeV|WXx*r&gwL}-3QH43*us9`Zoel7bK9#rm zfZ{?rJMzF;9={aN{uN^L?9%Z+5z!pA058n4)R)WVA|fJAzsq@b8Gsb|nO)aG6Vz)F zHubht%y}4K`G+ZVzU(C{Y&&f!qy){4fO~V7G$&|ApWC{TTiq+sCrHs}(Pte?hI!Cw z2XLr<0qqU$h#{XwNVKFU%J-eLpHs4lZ^v)YmG3FlB^IR61C42!5&ytzVcE1 zIfgo)-}z7u3eYb&trBetaggb&R8~n*+bc6B`h}Nxnje(*%(`k^|4B(HZ4rCc!{BO# zU?eee8Xol+jW@UD^rO`6f^5$1@p^z8jKFcf)TV6JK~KYkzNFBO1~t}0`s08r;4d_f z^i729vUCF|kvo_s%0<0;>=s^|U@^<}bmb)gY35RbhyBlC2DO|2LP*-)dXj|Sjpsw5 z3jAQVge;f=5HuX2vB&E@Zm5vRbd`68dQ6POs9(n|zt@(N7}WbLOjdRyM4uE*hKxDx zB_iViY+6o?B*sRW8zmRmq6npcXw}wNrsCRc7pn&&36whiQBth;R}!7^A*2c<@K1y> zcc%Jd^keJap|$6M2L{;-_)Ex%kMv{Iub!<8G(Q;o_=y5_aF{@^5V@_~aG=N*&r^f7 z=n+ejDXf12Ew?&H1#?S-tW)7xnF>3Tj4c=awo#_3*J?hC zy$KfI`t4EB0e|ej+pig0&3rmU)kpW4@zY3>I9Rn*-^3E*I+#7TNO+jrLd_wjoBT94 z0OkSfL3FHo4}Kbq3bhU@?oXkwAsHz&dm%Sw(HJ`}556sYi*D&(AX?@&H|m_@{MfE)><%F3oJ|m-arRwKH%Z{R}hehQ0+V zL2#zmS$)UAQL=6&7uqoW3lk-P8IzMffqAx&TVE*9YvYY-jK^eK zx8RW1L!*}jxY4hVPv;_Tf!~k4rLb??>iu_r*}wQs{`H;MiRB4u!wqMR|P=MgmljVepycZi> zB-ed8A|7LPD#%N@_gI1pEK)f6E!uyQqi!qF?AHc`s=9Lp@h<}ItgLACD?9gEZ>ZMVV^2I- zg`ZFE57#SifEma~ydNl)F0&`A&q~=DTU9XmYAz(JTr061stQz*J_i-IS!kf!8n5uc zDFkG=A;*zE>_$Exi_2n%M|r5Y(Bhl-oOe&i$PwBkH~gL|M+~ZsI(C+R&NzSYK zHbYI#+PtV~$^u!FHK=l0Hc3|?E#y|9Zo^7W#9B6PzoulO5HaB$8w0c;ZY!#TBYst4iMIWT1l!}x~>$&Vb2 z?-;BO?*XPUJ#Tz7FcB2O;g`1qWqI__>vh^QMgun<-a|H2Tm9svmBV71oe&k`Htw!9 zKj>a>*;X5i91M7Oe06m_>i+Y)A})-%;#^}YS4LUG)_Kx^xI>;cy=CY^^kgZI7Ed5D zBSNdeyBPY0D^_SqlwlUZOB|ZGg9laTOpjQ)u2u`@N0P5Exng-e8rRATDi&wp(qMDpazjlV_V&Uw z%KIB@1f0xS@fXc)I81jtsA#8wfJdreyYw0(6uIKOO7yG zns63qwj#EK_LuUdTnFvZ5cG_sE^Pi&P9QjZWWPF#+#8W)gB3P(9Z8BjTBE5FwAmse$f@b+>=2P5N4epvD_pq zBDBXv{g38YKfvKP!awBAacqVctS%!W6V89iQBmS~rpR#0`tq{c z<8wZeJkKZDpE8Xam)hg&CAT?8GE4 zHfxv(m;b!WIX>+mSB}amW7N^W^A|&xM@(nj-uv4b zsGL}k=`)ZvE3{ct7amY}S((6z3Hm{2@q><)7;F2=WBT=Ydb(e6k*~U0unSbUM&}&# z^q3aM8vXO&cVH_r;cMWFFy(t0^ET7MIk)7(=<>Ogm{FeK6!wEd2Fn>+GYgnOjcW!r! zW7*lmcg9|Sik}g=JCeSL&15p%F^KluaX$_8Pg|(A7Yy}H6O;bAo-o*O%V(p3RCiuS zA6*l5-fm-vVFz6C0e5P=v8ub3$kj&9rqILtHh7985moTm&hXVGPb);P*j6{xYSBGX z5@WsabYpnfT$Gu91NaLIc}P$TCA#Jp#$fp^zK@@`pT4erv+IdOy1MB4<#$WM@tp2_ z_g^Ip#vDjj(4tL%+ZWpTavcTHrB=)C_ zP?qVpe=jk~JyT1`Xe&wTV)LHzlE_e18C~7U&>MQ~>mP(_j>8SJ0-PfM)d7{2keeR< zm_m_4cFDIa7fj+9P{D%n)V6M-+SVYz0sF?Sc1!u_t{*-B`I*G8?jxYY{~trX7ZrBY z_(ob|hpOpi2*sfSg?W#)ETGryU@eYno5WH*D4VtHAVHR2Zu)~RiD!YxjI2r$C3~(~ zR9IdSd7biU^q`v`O-5)2bAg2KALl<`gYvNvkW1W&1<$B{ z{i@U8YYt4{WsS~Yt!@JhReR@`HX2)GH1J#!8@BxYA760NKgmH)>P%nTX!HBeqd!+g z5{UjTZ#+$(p1{3inu6WZZ!Te=#2f=@6C3QB8m5&vK_#CD)hyCiE&A;+=3%k#9pD zl0n&!Kuzt_ov-W{${uWmL}7_40AKBIp$Ud~cBcN1z{VcJ0-aRu0ZXdjDlmAB9E_awC_Y{x_dVnnOadme;s^_ZYZh$a4zLaj%nWirTkaFp&A1WT z9ZRY=Y6f0_dK(IY8|JP-a47LF?Xf?XneJ7BwOdSl{Iz)iay&x2CJP0HalV#El<7}& zntpl7G+y)y($!nD4JJEtU5B=ykl+oSv{33sSopyiTVO}-D^Xll*EVl)Y{&Ayod4uZPJk*~#{1J=SxkU2`I*>=_dmCj;K1x9E`g^}(98U^ zAj8dQoG6MnX!rA>n-DTFA760_OT1PKXrDCI4jjm9Z|lm1j7Oqffn_0s?nt@;bJDMl z&Uv+jfLyYJe|G#qXUhv_0nEO)(M>M{Z~YYw^6zmIo6dfS?REEkyGRC!Gys0`^FOBP z@5u`I3i%qAq9#$hUfebrM3Y=ohL4ezD zfws)!54*P5Qon;d2`mMaHUCRh?O)&D{WS(Oog2Y#+S4YHtqTu7M!fJpmw4g#e%!ud zf)q}{;6`}cB{os8Aa}bhYww-w89ss1<2x_B;@Z5CaF9_m-&cwL!}k*&j?rY1GNp0V zMKY+Bl^pN9!Z{}_mCp6s@a6AWk6u`sUTrCLk-47wP-RMi#CD7I64NfrSW%p`F9yWr zrf#)m#u5&VjvKu>!Oe|@cYDQ1cDZ{G=)QL~u@4rS!t5KScoN4(soE3LzH(Ngz6lXV z31igbLU+vyLr>^gcHPT+9@Vd}qT_zRo$G-LX0bbim{5;ppm>g^Q}v8JQW!+Ki@C)`y{(^=YIz6#$DphpMVA)SMkG15hl*Yj%7}Egl@D* z9iGd&dC+ZOuwg#qvLlS0=sJO_GbQs9$@S60#pm!Y&oQbG*s2wua_?p_;HkT*!Xwvs ziZ@kmeNtS6v&;O!s%G-{3!&Xi4xz0AyIpQ`%cspl zR;`dHp^I+sL1Jjp%73QNgjhX+t>@a^AD4(skU1o44p8#F#j#mgtf-82g-z+IRZX2{dU~2Eo|K8rt6cAQh z0b%v<-3r=<*-PH=%KHaMqir4Qdq5Ic$>Of&98=o-Xe;Huaage&XXg|1Gsu zRF017Z845d-9fv~{i5Bq11|mWZyeH5PpBAy-7-ym8-7>J+w%GQq8#w>VYP#AE(J!<{q?Ic z{KOGkd2ChrQzeI$oPFQCQSZtcE+V2Zjy||IneWEt?sRKdNlx~yQmlhh{hGv_=PqkV zOm;4I43chN$AK+6SdI+?2NdsAiC$*jl>>IygN`(w*RqRhI1p#bbwmuNOl!el$8tqC zMN=TedC0;&{+C= z%_IIvhbJvks^68aB`n-gj>%3FAFAL93V&UJU@VI8CO~tShYM@>l&S zfBm=7bHq%85n}HI){k;hDnG?it0W@l(YcTAzGvxoHw^8+O%eL)#;e~lEP>Pae?pOE zsA1yxI&-UM`NgY5NZGzy?>&FeImOVW1~a56uBB9ozBsPxV`9DJXhX|oeej`6&R+H& zZISyTc9@5EtzILQto6Ma@;ooqaBQTxVw>H3%=dN?IZ%HYE~>r%c`BF40VrEn@+Lwv z2l~Efo`X{N5>HC(m@MSw@l;vCxEpEn%%T|zqsD|;wBBdfpk`QlmG6mGFSsY+M19Ya zm7Y1J-wVE=c{LI8DJ%c46PjjMcRSw-vjT0Q6*bSB_(%_lHvW?p=eX+r0saq{(qheY z#1uebcFgi;9jNtotwKqQd)? z+v8+o!CUDGnY~XQ%kpsA)?pP#X-p~pFSFk*)CIZ} zta^omq{3>J!bH<|jnBXmUi6s)kqhU!Uhu*4-D!IkXp?(U5OENe0mP zU#t{{*70SIFCAXv9kTMI1`1ZrtwsyNR@tFdr36p>k4*DDOWp!EB@%{-~{9 zF@oxnJjU8XAv~@&ak%kOSev-o1DBw_goC-^r$(Rha~EM8aLHwnCiES0>KTLa?$K~| zc5&H#&jYVC)U46VVxo|bzbE-J9jNLo^J9uB+1N{&nz<8C2+Uaq{R@@t{V5mkui+^R{p*$3jr%nW9o_~59vMI`0mvT-j>-~ zjl`*jkB4kLMMDjTV$pcV@ks@!KhzI-cp`!_(v*I_DG5H5az>`Iav&ta^!f9-Fq2MP z=a_=`=)rSYrU74j&id$$k9{5ISZ#)w-`jGy!g)4djty5>jo4k_FV6<;(7PBqSmGP4 z2dyzGB&R=LGA`L+@NXM?P>lgSt}tG%K5qG~I^)+#!%fe9m3u3pxl~QW!(zZZbm+SgY;ME`3L(b8)Y$-gzi3U z82JzOQm)vC4kDZX^;=<*a5dt33Q=Pf$wYKU-|5PXw~T%GMUktXho4iVaS&)|$4r;U zp#1C&f?%dTK0w{3wD22gm~VXW@GYf*i4?OnO_vd~h|Jh9ywLcjAA;+=)TU)`f8d0} zz_l+Iv{y>GmUiQ0csIC?7I##qMJ1lT$&dPIq8>^FC=iTL2eFM`SzT<@B1*Mn)6E9 z$2&70zl=V_T2$Wu9Hq;6Rny z9rFeSvv;TN2i`X$yJj#2VwuN?UXuBl9|rDOJN7k&sMa@PpG(BPN4|9B={#Gk{Q|@y zr~SVU)G0^=t4qpqH1B40U{)jXhG^^aMpQdZJaaUL3se#W{E z>TId9&R;i|9U|2)&Z-arYB7yy|EJ#RgPf_FKvNOE3|NJK63haLXA=_LZm2S zpt{FA!T*9C7d=oJ$_SzuJxGRKj?B-S3Fty z;^+2II@V@OBIM-9R#+(ryefrnSa`^KY(P(lQA17dCbC=k2VFkzvK!Z^XgsamP&X4@ zEu?9*Pw$}hi6Xh8_A7U820z<1km)&$j;~KPG`ee`_Mk97ph>O$>L>bVc9$NOIc_}f zOakcvV^5)ba_C3a4xn7k^`=r3wiT9j-;v2WFkxTT-Lr2W7HCq)xp=vmGk5Q$v+6iZ zr}Iw9mJf_fMqcxPRyESvaTC=J^f7m@pf{`b(85RbgDFhvPb=8nT#$JcEc@em0$Fk| zd4q!=-MSn)?SWyNS#?hdaAEws3N(BB_-@f4pLUF)rq~R9J0zgi zR)N#|2OVS11|#;%2X^}JOevvFKnD4jC8obfgo{9gtL2U{4{J}Lk$lu{BKoC9mZ(hK z`8F{vF%)j@2c00;lga?NVbTxe;;c8~{IyFDCpXt)`h@{3ZMHI+42>alRGcHu&=Wn! z{k$n^gwMm~r@jZJ;g}YTieX;my1;{)RMT717L{6}Ie~Ov+G;p{oxJ2NksXKce zE*xK}9lE-C6HF^x+=O#aiqr6QLX|^Pz4y^;NcPPUnOm_Wp4!MteJGGRCkj@rj%wRG z^1UVGP;1;pj!P-atLf5*byrjJ-(xmCJlkFcfZ zCQ4*QBlQ%wh06Z0udP#`_I$l~{kD(=ZV0CNwwg&LaCMO-PnOTM$2NRnt`EXrBY_W3 z*ZC?gV3L-4kPlZSZ78xi-+&%wK94ippUYHi?KB;-TbInu0`J~SD zWzD-PGogA1(iD=5wK?40Yv9iMI=6aIYwQwKLIT~xnh>+MhOk#;<@6gbF}!@3{p02vw&rY<4lk%qO3liv*i*!8d0Nz%TB7!$S-gBp3*wewZCez794}(&(o9&} z&?d4k7Gy0Cxd0H)<-Xpv+f-{+1KeTM=!j4B1}g5U+U*-<77dI9^(nF8rLIDblh0;_ z-clnUMrhN43~AzpRpEVo@g_7q`!J^ zS5+&$?{Q4OR!3x{nFBIc?mg`|$mhno=3-`3wtBxg6CjJlM{|gK7rj3Eg?-ZU@p4sS zW&~M+gpR-3x_Y;&@Z9UFMD#ciOdF$`%Y`wBE{j%Q{Re3dOw1%f0sF30*H%gT_`%TxYtMDAJ<*igY!zK{)YbMII7ME)k%_9s zqM{-^M;1p8C4}#)xce@3F^&Fu^SoX0nw)+=u6~bhz3Kv6;z#AnvI-TqjJ3bIHP>7+ zaH6I7c&ER5JTGKPYFtwRC7pvj3Ip>Y*=~>AGn|YB_SRoD4RzmZx2Up@>ts4H*28OT ztTd$pw;b*%#O@iO#`{QK-K~-r_-3alPjQFCM`6B(B9RH=?sg-4!oMFPXyDc0^*pH) z^q;x(J4cw}B9QcMk0zExzeYaZH#!x~Hc9s1LNk9Zx;tuzzTVQG zNYqzD^kWllhAkGhi!^OqPWuOGCDRDAR6!9gudd`c0JXEDkR5Nkbmf3}(Vb!gz3tbvY(6-!KH#R0fJ zo}mW9`q)q<_l)vUsaE-tQ=}Ju`;?^d%temRN%k;}zvj7&-G|kUL~EK4y~=rOQ&5`V z?I#mE6FO!%m1L~U4C=_eo=utK-aJe{ly70vKpA>dqX8gKE@p8dKS~{9B+b-qEyCA z%LMaa^a}IeUI-WpWX<_d7`EyqhYA56mJwe&jo&RnQAMQSP1_OEu2&*#yP$?-!wO-d zq77eR{SUfh19?jkHAe|A!`0PJ?fmGiE%U;{LY-B$na61u-cXMNlkf-QHbP%KPWMVKY%6>H|XQI4y>a4Zns8Om$ZH=x__#eQNOF1 zV^>9jxz{F#%F7&Cooc0s53(vl>m4ht=m?y!oG$mdpeN2I9{H)Q75xT@Wg+WH|9fT@ zQ{^t#HrM<&5wET_M)Z1~HC5^6g@OK>X#?KVcXoZHG zZ1>iIu?!WXquEkg;5^2<2bKMYLPj1Y4EiVwdknhx(GB>Hmb%xjZy5pQprrUu&!vD;km0#q|MTTW{0C*a zv+Xc(T6?K-L|}PKD7sPEOB^OfYhT=b>A0(~ECmFdK?vvZ?`tH72f zfU;V&mpruTv^lzdqz;O2hsn^|8x-2&6)s6kKyPBlU>XLgnrcVZ@7y9CAT@6U@1E~Q0lIQ4ho$jPT@IvJ= zFwL2);KFF?Jpmv|F#Lv90Kvu=E1Rdm-Ga7>* zFJOqw2X(uX$6X2qp<`!re<~2q7Wi)q5p`Jvq$LZ(i}*IrB0wWJhIxf&r(G)wpV|U!u#r{qgn2hi^{y$nZoBC`cegfm{h?vS zK)=v9>bGf8e}&_ZXqWGb5&J@5PxRZ|6fz^aQIB(}Or|yZaB~4?pz-eH>5DK{k}{%7ZBz%;Uf z(Yswcir4cK_ZlfQBCLg|)0`<&<29MFqjH(sIGYV5lRkxS0-6;_g>37CSz>0V5f@(W zyiELUr$IOWeAx%q1QZTG?ZgKe-Ur3wtYz5htRMysiN4tUy@{)#$&^peG$6*{d zyh-lPq+)Z?Xx=oOr;?L;6^$Ow8#4QRY*Jz5v6Z>2cdvPcWJB85))B& zBpDi9QYC$}kRH^e#-ygfMeY?lP4p*ew{)WT;ARjvrB&9SOH*Be_m8RbH`e5DKa14n zCBnjq?>-K%&PJiIVMZCJ>=%nW>|vfOAfc*i-8B6tevz| zDHK2RjLq!rp+&k|&(!M};7cf5uiG10}N)-d1ppI)3YK<-0uKj=@U1gK>vg8_fMa30vco|&ayIY?=}gN z0;JP^y~#wBteCC+GWt7>ln)_^bJD_>+$6_fd5%wrx}O-mNSS^#Wri*NZaX>Amw;hM zqn*EzC`;aQ?xo3@L3@hY`s8!R${pmq2J)aWNa|y%c%X9=UOWF9@MjV7Un-V8pBv9Y ztIloZZZiu<+r42g(VaX}(dnM9AiH}5iM(huV6+V@1=-zDb@|lI!iW-^#NJJUaC!bV z%JH9w3vFtOPbnjo@hd?HNg`^TD^lSA@j>!++@P<& z=Cj0BUW*rZoL+M{Ka#Dav6>9w-j5|=sz;a-r8STCmsb)*_;opV2kz@eUB2UW(ZRme znZ}4S@fkH{5oW&@@L2Ss+IPa)u+rjX?WbStWU_MSV4u2bZzgHZy9vVIc4A}DAg!Ua zDtB1-b?Pg3Ukm+yy~hIv$}ax2_p(boG-y6_YY`gmhF+42BD&Kf9cW++4OW9@dLlsZ z0O?0lT_8Mr%%u345pZuj$b3G-rexUsokwQ97j8E1vF z@0SNt{X?;jO;788NALOYJ$Tpz|0_8g*YhT<*6-!%HJ#5| z7V@Y~j`4;>o=}9^t8dETq$Q!u6jka+OkBIud!9r$ciz2^_C%i!cGWz~-oit?xvLF! zYfZAP>f~=wKXxQj9%{|3SXtPv+Ocf5vPZQ}oN#W`iR-Y?Mi%?npoq4NZav?n*7>~0 z2h$ha5vqg~PP_{ARqCCD@WKPkS{>b<B@HZ>y@D zHKS8QjtPUMpSXc=B<6mB;xgpaN67*r$EL^Cd)&=+1(PD2zi_tgx-M@qr1%4~pf&I`71Lu}>MYwzKc2^+_i@%;`J4E=cnbT*hB9q&Z zwE~x$v|DL@^-xZzJ-)Lt((A$#S$PG`dT38Yd%yJr6AD{I{5ZOh_3i?JHdTkr^h)xE z@r+;d8sx%)U2Crw^yT4haSmi>4Q);QcboAJk_TZ&bPH{KFs&+(B{$o5V!q;0bFk}f zs+C(zFPuImx*X6ra^Q*Ud-g?%-!W5)~C919(rvdcSWCIzx z{S)Y{?5s)MkZw`?ZIdoErm||sz#I034euIUAwNHSAyj)eTq-;KsVJYdy;BBbXtEmh z8^rFyjJup@%B?kuY}NOeuL(hXmg$b_v+*FwJ__NirPz8mrV2bfIj=#<)>sW&0&o(L zg+GdrCE8Z?8&7{2Td2YIYR&4NY3616R$4gJgdW=+>M?58!|(;^%RJjJM0{T>bzrL? zo@RD+j9#75_ztB{a9N$d;sTQg7Pqj0z^(WmYrcy=>@56N3e6_oM}FdaQ`9aw@9>?!28N zTHSO4i7JuG9uwuTg0VTd`(6uCxq~W}xDx)AsU<7UyE9q5ArSzLEmv6Fl5EPLID)#T zmlp0N;lvY6QSddZ7YV(Ntj`CEHZg$;>?MFDM%7gB94BDz@O~5J6lL9e%7QCr`PO=t z_9&#f6uX!B)Uy@QYO`)l3OG`EJ)|m5P=H6Kaj?dss7-P$XjE`4bv)atYrYent(`Vx z?5x>B8GDdx$m#QB?{9gjH`9uzcrjV6%4@cbBe(r<43%Cg&2p z-tu}UsLlAAFEY?)%W!NJnQ~@WqevW?$Q_~A^y=D)G<~$BcBmn5DX&+B(cAXQj*UC| z?``!)T()w4)@eY;teuD3ldsSg##LYPFQ7zGn-&aPz5SPOz+q&~X;C&et%)qTHj2wN zFzq_&dVR*PmUA&;OGR7eajyqhqv~m~%2Yhh0s9!8B?)SBaT}{!`V|}^+8M??oD@{x z@}lqjQs9y<=OcwL`qM>Egf%+vq$(H7hw49}2CxSu`6UVFPbRRX+w}2G_htV5hMYcq zLvg#}*v8 zE#8<4GHvyNltHj+tTul);wfI_jRchCarDva9l}9_J@c)b@2*Yll3BjeiojRJa^CNP zj%g03V$ZltnYhf8om5v>P7>SSUCK6qmMRyrNrg>&b$GESXKcZ);QWHXEDwepBa%#- z6<;eU?%OLFD&C-`IAiT>btxo}`#qxWr|J6q*~ezdri<4;u0JjP3*CX(o?X_~hl=J{ z1d$^=Y|zJTC*NHf%vM)n?hrE)B`R1HhnZzpr8eDYO3Z&dRfhoquOZ5zh#T5;p!P}10^7IcigG_4h;I@&vVPggZe zyhfG0iu5cdLx1bth>~LQnybg@QGv(TL%NfDgl;nI+X4TL)!rL<(KMQQVZn9|Z&GkO zhv%tZ%Y66w(mNeU0HzB zNKSq@L2!5I{FA5kI!6vOtIzLMpWq!Y*Nmp#>iOsw_xUcHrL(O&7TOL$joEQz=m}4| zC+K9X`NJ65%|}`Tcj`J7$+jhA6D*dPM{PW7w_Jkk#|F-p$JQC>w(nzPxnDLKQg_p$ zbIy3CO4~00w@@`+<)ZFHc0+fwOr5_Z@}BD8XC zbTw|6J3=A(ewZ`At#VQx!O|S=L)NXTl#}#`;pm?dUuR~f1bKPGL=fFap5n4X9D&QZ z;({Ep2f=5bb%NhxBlbO$Kj_Z754zqc%dyQ3ASXtx3uj=h@_nZ~H2f!MyT$dSqG!rZ z$d=-K{aky${?0_Z-%A*Jd@sj-u^;;BbGKKLOk0Weijq`p{xra0rHn!RvXAy;!JDUV z;QOyhU!Tb4iT9qb@qF}IK@@J%iP-igO!Gj`51qcC*lo&yx_I3Qrr3=tP+LX&LiR2@ zlOyq)wUX8Y&4lTCYbaJV3W0V}c;p)c$)y3e1O2*#|GjA{fxf&=X} za=B;o(x|CW--8A3n{&utO{-&1;-Mgc#)@Vq7Ug67ggG)Uq@KFyO-tJb5a_sZQActX zGcqLx)SjIGv$K!^up9kXBMREjU#OExJL98E|C#=opa=Q9%l-M)Dxrw&mB&YY+7{TD zqc&zLpkAySRyMt9yQUd03p=hl1M&_5S!5v}%J>5l2w9-mmSG-mu{;8fnk(WJsY0{H zF5*&tpRQgiFH0wVWFx>9-=AG#hrM(*dIdyJuR@dDNfh@S!IeCKAy-O29VyE80PW$- zKIp|it{A|vO+$livBBTtbG&ZXL)q4lzUtCp4^CXYD{9;k)S>3dl1*)2Uzc3Ryk@8V zCI?O>w+{(PSKDZ3(fQ_GRJ~3lcdYR{z)Zg?Ip$`rAy^Jq&QICf8|I=(uxNK{)w^AN zALqLHSXV=DKJ@9x3x&)Mr_z(GHwro=8eU2jgk;#qEvAVP(YFT)1||}yuQ=aAcH<3w zAyQ3MNo;)1`gh6@)6Ia=fhKG;Gfdm>{YJK}Ct5yANBf`-v);W-1VbAv=Y0eYfjNd) zqOFkUc_AGYiT&1-ZGBQV`p;tb%@-aiq^`Y0YHSVc#Y#^!ILvT_Z_A%15{+-8{XW~0 z(dpORWNYn*CGhor6oy3gw1wUS?--hV)CiBBHU-4)u)oJ?qHyC*+KIUlv-|p#oUeGEd3I&_l74=* z9P5F+grF9fu+ZEI&rVR1W*Q{*Iow|BeQ-CAlDo5DG#rLlQs`Z#1fmZUw<)y{iWVF; zKHgKomG|&-RpPTIrmaudjl>V?qmG-1=3mTv=D*E*Xj4BBop(T5gU;flf_VYZ606(%dgysyL3^))oJ($*J(7HS_8+i>rLDo{9hAR|?(cDL> zMo5R1Y55D#12N6Gfokp8h$EuZ)i|UE0o#A|G=H^_@AmPi6bL*~rdz!>I798rW3GO8 zT?z+&(7{VVYLkKMDoKSKHWErk#<;JGi#&(+eTvmpv z2D<#^5%Z{0LDAdG9)}Zqr{0}EbnnL9j*sly=WytPY1t2qe4G!(#BaUS9q`}{wDm_^ z3K&~?DdL=Tt~ckQklIK>%g}z#$#cz+eaU3UW$ExGcRN?~WeSh-11jdVuU`?ZSqK)!hOt zy^*@MgKkj@cPFJXW_p|6rGo_Z%L7}Ox>)gc`2LU0SqnLfK?-*#Ow4{^PQw+O)5f#k z8NPiuCHUE&@bnVIU`)$ei9YiGvG*Q8O?Kb9IEqM7L{X#@6$Pb=fb_%$2ndKsFHw;u zAOcbi35XP_0#ZaFQWOCp(p4a#BfWzZDWOSEr~#6AH~RS<^>^+$-<|o*{r_j~aV8@P zFL`%ad+q(M^{nR^v&G*|Ws<(Vu%f1<0|_Ntrg$7wjx+7G>SIOZ*1kWZPKn&@DY!%% z>le%=lGo8*&aMD!wKsod!BL24V{Nf2Ex zso9!G$la;A`B;r<+bBzx!86=8?rF@i|M1zfUJfthk!U6m)BupRb8LF5=V&k~4S5JL zt=M3Xu)*R`M4Vd*rLKAMS*=3QgqYRzjWr!(^^`@yGPLr5%QJ$tpA@JRkF-fRZlZ&< zJ?^*~t@dSb9kkWA#x?MjnzDs_-qROp3w`rCRkexI>MtDFQZAF0LH=_SHh&7w5Xfg! zGQFTTJNM-^R*JAD`iGQgK^pL5pl7%+h`$%sz;RLJl1v*(R$>9muZDKpKexD%P_R395^Q z&a%8}wBec_P+vki*dh)U3WH*l>sXJueY~QN2ZU8TnclnuRf55+XLu!j;V(kO*}K@A##~f;^EeU!R8~JqnlN*3TOt$k?{%$@JRqAM1ZK7#z!Iv1?=yGgQ4?V;{F#0_8qY z&+mWj#XyXa9RQJ0Sic5YDn|*1)#^Qcs1$~X-V%~D8TP=aKOui|h`|)xMtlFh+g<1(ZVcWkpCtKs7=GN$|nON{v3E09+SW5HS>yw@q(`WOg=} zA|{25nC&xjH;Zfh)0T;$eEV{ay|rl%8(&d#g}q$fTN}4%^ekUDFrdgL)!Pz z%H4OJp@#_oVBpA{xE&J{l2qeIy-m<8ElC=up1UWDNmcr#xHy|t^&N&*_C>n%DTQK} z6)}!vrt7b?fI;7m5&-Nrwa~O}f|YM=|L4g|k{@2x531NXdUHr&CHEBX~PqNIsBi>~G@SfH=V0cN~rTYg< zo$b+PrGd=vPRnWB{$#&u{}6gh@#6*SG>_=9iC(Y|ScPbZ#T79m6jBrIM9!wkJnfCU zsprvxD2<{xU$v0Kh!Gvu>mq!i2RpD59$B@{q!fn9LcXIN0)+vx`~lOC9M<&1F7jWR zJ9K~Vz00-NSK&q0fgsyz?HO0qlPN-0aJlJxDcsLu-gGnnM%$1X3@e|Ud1YfO!)X~;rBU9n3;W}sUALrFyK2xps$)9R_&G!ldm!& zGLv}{k2Oq6#h>T2_jQp|xVm5cwP~pHX{@w|@MurmD4O~FTauMHEBQRGpa_KS;PN)j zgKa5McQ2he*66Ths>pMb2{mcbl308x^BAN|eg%pj@E+Kgo$@Dh#+|!`sd%Lor zB?qM*mmT9@*PrIRnz{RQ--#fKY_P;3+x;gV(wwQzm0cB#@}8X#@5{o}{7nM;*&}4s zk9;HW67g-4B+=ke!mMUdbL`^`O86lA?prNMCRW-*4x&jH-qf*8!t!DR1tQWADjm8y zKkLwxx{_RLDlQeB7g@UD_;h}-**Eq$K8hP!_(NZ)toQB@okZAoih3Z4IQy4I;x;P( znZRFiFAG045x>)b1DU>cv%jPTztJ4{59!1QIe+OXqJp-9xApaY`})6SVSc^Ecd0?zaSwT$c5}6J_qW{8KUR*Wv%Jt@vxdb5akg z{E(mfea^S#!+z@mO?!?TAcFgW70CWB5cTU9o30eOq(8n-=+zn!wY;VUy`?<_#rr4- z{Sd?YZEm;4lYX05+JD-De`3@=Qg#!qbf|i_9%>w<*$z~L0=dv%TM8E^G4)%K#pO$(l2sgU`8}A+_%YzDb z7I4VK$f8ybm^%`OTCNkMlo$B4g>1T}Ad)=WqJ)lw{+`j&J)`R~+WvXh`Dvq6_j=bT zW@(+MMfJW%-l{`=ie{n8AyrfU5^ei+4*zAjz*Es2KjoJG%M1VUy7G*x73d?(8o=hN zVRDBIJpP;w;YQ>c6K(pcu=8P^*cyNCBZ!ID=Yf*whL(Ixo~gw*nsjG!!~_5CWsx&f zGD^zRGnA#T*>LH~02V!c$)JD?If3P|0Z%~AIvZD3@z;#iarub_4@U`mcAKBB9x4W+ zcwXxjvue0eGaHAsxXK#&$XZ58CGRl9gSBq+DzpdmNQR-b| z5ris^E{9OybLO{Z{wHU>IilzRL+%UNCXX}MGImjM=$)5hU7cg$?)ctC& zf6G_?J4W-IO|Kua4ZS32g6bVdZPNA@{EN3DIQBCQc_4Vxg-uKF^LmeICk0LcMK%dI zGhUVaIF}Edu|np+jjBgvOkz1G!__#3cVn)J=&|Rwgy+>sA!@}@kf0=nrY4u0HzXH` z7BF8-{=aN^9#}TjIOd?RZ!{BQ!|q$>VJacgYf}-TcaITN-qp?zH+C-Q zjy?%U1T@?;d(zw)sG&L&KKv9ImAhSha zaQQ32|EOcs@CWEH{(m+I=l;E}@`p6>Z(G&2B;W5F<&IRi0<{gkv>Tw*JW-)z`+6S#g6M)6XG1Dv}|QDe;RkEnATizoNkg#c;gM8SLxmr z>V0q`Wu`@BINZ7E^;2kx-YJE?I|IeHb3oXB7CERh5KPJ(u0t1e&u2C}q_U~S3Dvgi zz4PLcBj*Xju8>X;-D{p`yd_1Od&}cjpCxd=!)o zYVgus?S(c{!;r+5N~%wJ*Yn{ab*5p3!Oh@xd|g$d{DK{K>we=pr@J-B&8p`uM;@Nz zKeCFEBtqr^@C|a!g!k;JRS%!tY9o~?FILP*BIh<)yc!6LbGT7%1v)sZnf4pFj7U2y znst-T^k8R(Ao{$y9kFv1{s^&S)Q)?2U&S#^C$HR3OP_8#U`?K+D(;9(0%fNWA|r3Z z^~&O;CWk_9V}>=gBU=#{@WF zACa8J)nN@o&D4uZ*OGBe>3%_a zYbk%)Rai|$*zHTys#W_D1GGmc9_2@-I~eA+p*#}Nq+v+)Oq&foIURL+&y5GYeqrA@xps z4KFT{xh5rLG&SsYZI3;9@bna~%gS5$;SJ~xVsTgj_oe+6o_k~4RZ=IeCtXelDXTr5 z{iXi+sMDb{*DsgEDb-$XofKY8;vO;G$Mu$YJ-H;re>G1{3G#f9OdmqlX(ARJeVDDQ z$Eorv=IL{{Zc!-{2qYeO0Y@?@K}d%{ z_L7wjJK;2oryxV2kXiE`Tl~0se0&6*W+a(BN)aA?AGU1CF-)ug;F2baML?Y3e#@+~ zQ<#q@x45!~wy9{N;loWuYdtgOYCQgWdYs3jKkF_!I!Fy{W3sk!JbzbI6(TO;acmyw zHDBU6f}@{%Kgqe(eMW3A?17xuVqf!e>S8gn5cY@QbHG%~zjNGvesC%;N z&Y!UYAQr*1vnz8}@_a3_rXrp;b(WjhdGyl>P9?*xSOs1&ujMamOA)tmth@yd8E-I> z@tfQ{Jx^erh1%PwI#2jKJKv&z@jUv2^ap?z_CXo1W&_OK>h^C}xR&Al%84@R=CkunS+LRQ3UO?E6X|j|j@O)e=5&P6R5ib3W#z-nL zlHM70WV<%goTW`sjW|%7HTI2${X(wIVXSRXq?zbJ<4kr;Uq>Sp4_Qi%$J z9a`NE$m?M}-am0eO#BqD7G>CfEM$+m(Tn_qQ1Ihx)%6os1+sqkp6*BjB4h zIM*w!+>bT6Ir@k)&B&9%KViNh$1B{5v*VC4BHbO^ig3oQw*dsjTmg<2y3fR{#u8Kv zIa5B``A!)RycanXa768>W9i_|)R(jMwa}a#qktrC`uJOD!bVgWR`3BPY6c0vC{?G* z`^-|7V_-m5P772zd)lwee3>h38zgBG_^)(|u7E)#VZ0Zzg|aIv1UKJvVl4+*#Kw+9 zdC(WB*iDyubq%c)E|Uf;bB?7KWG-%c@-ODSNC;pGP7Mr;Gw8-HHU&Cx-?<|k9l!Dx zVZEinl20nGlz~3qblo^{kzzNmXiy6&^svc62s`h-KzR!(uU1{fh2qSCVYOehOeH6F&9ib|gP?s3wI-)KH&llIT2I%p~*93?jWgWP)S zAcc+#If|mE$9>&bHm(5VR9_)+ao&>iER`$zon7)q5TK4LqjIC>LptD_8c@lIPHMB` zRvS3vN3LC#Yc1qIlNl>WXh8?~@#p_ta!)KHu_6 zwUI$|02Q^+j0uHsh`EMD6M9E8WY&wvE1aBmd|7`laY>c4)*X8ISMJoEh}T+La#`?w*!?8<=qJ0x??@W^A4r-5stjoqwFOPD zY-H*+EQBS{P=u*aI?K@$y11e`E~~g(_`o(rjI>berMN1FH8XPG;r_E-T?UCw-poO6 z?O>^f-^ks!{gF=7VYw{dZJCyrf625A7=p*4Pj%KmSVV9d@vr~-i(A*A5|peR0gIKL zBM{Q&H=4RDf&jIaD!Yma!`Yo&b{zeH`nY~^`2eVdcpzR45B&hTyGxze z&rc_mc5g{W!9Z~zqf+2C{t)N4D)QlQRpxzGU0^X5M@ag*3<{V8HxoJP-<;Qa-b)sr z9GD9qt4)$>BY#f@cg#Ho$zV80j`r<$2g%Xs8bruwD>Er|&5tNYM1?f=dpLIoS23~D zo`lV$e52`)auxJ#{gRvPAzlaLRlJgPiWCqvy?Ka+<0eflFXN}ndLNjaVxKHM0NAmn zyuAEQ`_axnV6SB&#p0<^9c%X!VvlJIMRhB?Ma;A+NY>#!!arsOg#;WHAM|T)#uT0y z$UC#5z3*!hcb=KT#k}B#FQ|tn_C(LrWkFn`;fbjIQj}pX*F8HW*TS@*N{C5aK(S#k zorpw|W*A!Mh4;#C9PhplFrMYrfP-=capLhEk3d29Ps4-lOGy5a{57V>QL7%&1hRF%q)!P%Y+?+cQ4Pan4rr0$Y1xth@^ z+n8G)uQOHE73fibsNXti3h+$%c9h0$)YgJDWJ}ar`GKcxx^eRx_?6#}5e9XryrK+; z*V9;0?+cbi#razz9g2Z>Qt(%+qdU3n1b^=TzF_}f1p9yf?(O~m4Q$qOZEW3XRS;D8 zFE8IckP+7Eq~#d<)Y4OJ-cE4YF_{Ne*R{03Szenkg}HY25xf3#1MifQ$KY&2dcNiZ z&L-A=?#3iHa5fR%$=0pC+2_TBYL)$dIHBl`w9?rm(X}6ITahhF0Y`@6*&i7Ead2XY zu7EPOk?E4_lD|5Q(l?7_H*M$AH#hhB+!M~hxO0c6*Yk)SRxGf{qrlx-#RcnUYSW0H zr(JrJ7W3x$>XFAyYzB07%&jF>&K@05=}!ojdswZo{gLWvqbKv2B$VxQxWZ_IW+)|T zjegV847PS>^GvDkn!k@GAypqqD9n%8q6VWb*!6xAGT~GO!d_78uv2iMYENZci7tku z>9U3iz;Z>)4Or|&tEg(HH;PJ1jLuT$m?1Q2olx)n(1 zrn?W4$>!|ZtGk8MWA88DPz>s}j=U6w%J(gwsSAI`uQ3X#6xF!arCN=7th`Vt9J@SH z{NnaQtrwoO{z+{#|HxP-R;~p8Hmv zmYA!&u9h$WwJl9|Iab0SdBwiUKvg!7qKv1meRPEG@vJqJn6P}x_XxGqf=ObS##^tz zHKW8u!~8W&BIy{iBRxgqb_xGpw7{!}sdH~O>&wPBi?*J8ci>LTe2LH0Cn0Bt3|keR zU?zb^8?v6&isfJxr6=EU>+2N&)b{vBb1%XI&Q5KXPf8r!TIAHsGOe?9xcg4BUU-)t z!&11*YEGytr(S*T^^u&741m1ZX&o4dVdBy7&DQC2)+<4cLUW1U-Pz&cj*gawq9c)f z+b80yp2w4X4C;p&#Inh%#Mv6I)zrrh!RBgv{Zje0f*yGrBvg}p#~=sDUcJ$k(ETiS zqa|uj8YOqqhJ9xJtJ1_P3AtE879dH1Gre?}fsXej^H+G0tG;}-hE;b@Z15||qgJy_ z15bqOJqBR1jE&+h`iXj${2k&Dvpd%mkT#QNNO4EWD zF;S%S6kG~a;}POKMw`EK!sxo(?3=<&id-pfVYstcsHJy|5_X2HnI53Im8^%a(FN2ZN#CTWbW zt(f=&fZ$z#hkH)!V1bQlm7>2~eoiIDaBmv4LYYbPX&!qg0ao)4-XJO0%BVcx>V znnu==(l;7_Ev%VW7_CiQGtn$Ip6{UIcRKTbhhpk{cD0y~QiPWe(@Mj+)xOa%rq^gR z1}3a*gxH(dzfFH~`|cZ-+gBNQ>(mEGs)UehU4;h#Z<)@6Z1ss!lIRrY5p;>j%N2go z!IV&^7duwH9sT`zGD9jy%*Ls5>q}-)Wl&yk-@i7d9i?|a)Mx7i(|MYt zd%DHhP6^`RF*68vK-$i6Kf)B}S{V2$|Mc=RulYS3jDW!);`wJDt}XHY*s=u0^ZJPl z9ie(-57dX2v>!m@pz65YH#70+k26k53#5%cP%cbya4mk8XmQi_b^pbiH<<>$1EhX% zda*fzL!HN9%er;Xo3yvFkG?zEYvWSSh;QLv0jpGe>z<=ZuzqkFsl~n|wuar0*y-Um zX5MWoR&$Iae_8VsMCjzYlJ?CgJ1`d^Lr2O8@H!cySRz-wi^CyDuKGm(go7N%_p;KP zS|`j(u{;{yk32P_4>(n_5JW@ol_Ej=*OD#WVdo5=64CfN`(^V<_sW7?*%we4yEKuTK5^P?8~oFdi(=)9YYQvUOUMRxC5>jdqC2G6oiq#4}yhOpe;-}qJDc1YVu zZBcOeFPkqNvKY)iGElLOi9quCzD9N=9nDkpeq)Xro3H|OaheEmd<3hZ2mRWUQldaw z&RS%$n_;a{XspSF2p0kQl|}O+dPWg_cJ{#6m{aHb+-2BWqL_d5egjwq3c!2c#ZpX$GZynZE+GH+M)^b#7Gmbdb^RbMABOM=%l%8Sik&l11 zTzBK%wEZ82Llv1r``Qqi#NIkaB7IGyCl_6)&qc<1)dNNP9Lu3Oo{?KGA}qJeV-N1p z7EI+)+LdTkwsE(c+631S1%S%Ew}kcZJXdnxV=V(UAIRD#V!Pr@$}nxMx$g=(9gcoS z^#AHIzzMb#YyBX9_RuwbjSFG@-)K^rsbeUi)g~8n9rwSb>?}TD_@#zmlGAx~Y19kt z%4`#mZAmLYj?n&pj4u*49k}S~DEf95EB7=tG&1Jq!!vTza0yfu8?_1G8U#@js#ifA zA$T((*qt_}U6FSb!{T8)T*0OHP$1COaqW8HlY;v3{pVGdHQ0Bt?!&tbm0~J~^JOYf zyGg;rHC%i?`b#xUu_4k;>-+mlTy1W}^zEN|;uNEpBRu>j1)p23IwHQ0g%?(BJNh8( zUjH7Bv{;q<#eNFUZeCnUc4>UasU#UL{DSCM0r5ANBkuG-*C2TVuXa6E3FB9MlYdd4+r4q>SEtNk_B8N1kazVeQT=(Sq8*9t2zS_qK)$P@6Bp2t}y5 zWII6Cej#DEx2Q4L0u{=Zpyaqm;-`~F6t)mSps88;As=Eg0A87vgr9mScQoFd{ z!%0skP3jq$Y_|dE&#^>@hsD3ph&d#8rAw{ zwj5>isP)lXI8XKrQbkVqD|1RIWbM%v(wQ%TgfF$)lqGx#`LaR16Ua!`RfP8?vgme} z?xR{iTwxbH{&~Q9c0$yZtsVgtqV8^E019&)^y5ATHwz59C-Sg-&zIm)iad9IkkkHX zbV-ZO&rY}$!J(uV7-4 zylBZW_aKwk74Dnr53z5APTNhO1N^As){j*Sr>GI?eE;d(-oF|wT#uA_0_B;Z zNy6NPEeZAJ%(H#!ZjTzw{#9E{V!Y;dT{9j3GaH%R(7}7fNiy+zJ zkxAf@qmZyEz@uNLI?{NUJ@60a=ea#RhUdzo4qyML?j&2jgx7oxW7&eRm?wt!r`2Da<1*d@^96f&!$sugg+L zXb%&FL#G_ZQ>T}bF{em34>$%4$=^Ut3<98W?q$19ob^LUg+WNC!%FHmnxmIc*~kN< zrJhcPY(tN5D@Co{qz*)v1X9leBwjzSYWxSy$48;^4*+ zkaSZi_Z6E?`Qh1p>MpK{o<2BBmR|ElSZ7*6AV4o~s8xNe^9&m%e=T@P@l051Xaq%( zj1Q+uxo;NWK5XXxuw=?*lG9I{{?AtJ4JXKfcyV9XO4L-x&5aB;!u-SdQ3APn-I&-q z-ad&PCdCyZ_T;dlCVI5H?eLec=Om8S-97ZB*>A;WcB8H)VuSmdcPjlin&{LuI16r2 z$g>{I@m>mRN@Bsac{U2)I*jY$k9FenhiCZ9ZNvbXm3`&5`m|dezMB%5w6)+3%vuOX z$I9Y%fR-H-K-><+2ncqrLNO0}$wE4-ii>z5DRV9ovTD&gP>#&cztP)YNOZ5RD6afQ z!xB$`mV+FXk22hLo^8~_BRjl_JyD!;HbOU)mk=*A0iL-vENr${F56}<;g2=^$E5vS z;2Vx(vB!z%fLn^;vWv^=shb8}Tgr%BV)PU#W;95Zr=qn7)R!V1@F;S~DBtQ4+|q4t z%ud`|J+uutvZ_lPFdLIq#f4>*;SNlO@I>z=CHeiloC_Y2f+p; z#2CbW%N~p=!LN|=#RElF99i!eUpX9-W^Cpk-1jtjnWGjt>tC^p_~Hd&P8j__#}En0 z?OORluhm&tc5Y_VKf6@N)SM&spo`E+mQ!JB*N2?l{Cr;+0I*b%drfOFY>%t98rCJ|<|myWsMzg59Or-2=&eTo@D`(TVE z9QXo7148eXOKq;lm>O|@qA;yUcbd@u<($CMdZ{Lh$bPk`Y99ugP@V`}gu3QV>q+-V z*n=#Oi>V4*Dk(i@joksg8mA7s3+~yPsY87~L&dmX?<;SkQB(kxg%FEAj83zCLY-SU z(-3mJrLSeu`HXh@&Cg8Bj(udr@S#@9^=*m?rp-OltA?hvB~=$f;yz;1n{m%JS`_#z z-@2LtB7_OM;;i-)uhs@$K4<3Eln?gPJ5ZvD=-s+@4n8^$++VBc1pzWX5|n0(n$vBm zRZWslzejCMxZE9n?m#V^zqbqoiC)bh(zz=)^xXT9#z}F6N=MjeT>zw0vk<;Dc>+Fd z*6kTlVWeDFIlND;_wWE}F~E`E0XGT~Fv; z%y+mDXYqmI(ng|G&abZ(Joq=_8raY5bP04ja%}3|+Kk=TGdVk(oYY#QqlDdIu1I;x zrwx(C8WHraE;hKWOo8oIE5QwZ*84*T)}2^4&pirfu+z11i|x3xJh1bGhnfC~C#c2izP2T2e0rTmJ@M+ zFy$*^tf?jI>aFjx+$wS-Q{3{giGpgz3^JZ}mhgf*W@I2q2vhXHIqMb5yzvvs-kR6? zLvWZPGfP%_*3)dk@uv={tBThe@x676?8i4T{!&g9H2=GxI(y#h)*P%*+L#5W-gncg zflwM!XKimi9`<|MPr0R1I@ljPjMLHMh zH9wom8Q0I2F-_qaU#_D+vLIX++YHhiq(1D7E%hQj?v7JZJG+%X^DbV<&_n3@tyI2x zBS;dwpeGI_x$p#*SZW8S+UjjlPRf1*IwHM_ygquA`$>uZx@v&#!lW7_h$E}_;*dSY zE(?Uo%t%(h`Tc4Fvb#3ygS9g@K5cSMB9&}<&q5hVo>H;R2MXUE?qr3I1>F=1Tdbn0 z;Pe_?ggYu#wlc&&NNzL+Im>WuJc=S&f^ErHY8Ygd56-ddsJuyF4@{XZ)+~TGu(1)> z%W+&ba2D;*RV6pLm@L^p{3x}^h;3rWey1px)|*`;27OqTa1SyhMb(KjK*!=PFN@wy z)(P!4BAlC~yN2j>9p;`n=<)H(oRpnipvy9I?~xBexiNxFszY~Q-jf?g=DJ)(VxQrA-wslB#T=}RSpxAMU zRUh(ng$Zi=%v-xLlB^^=8$m}BR3->KJ{*`_Q^-CUr823Owy^L35I~pXKbi;&D{Ti< zwEhUFn7b*QS&O`Gt9&7$UwGMj_}Pk)>b|#%Ljt8=)H{q@jLC79;{o%4N@hm55gJhC z1}art4;`71n?I^O@I80B!Zm_bxOAJOixD?Hu35Jwc@$78PXoQyOjPep0PE?YuVLoe zs)o|^6oiS1Ll^LaL8-fTHZk1TA_=4?uGpt2hD;+*ICZkDozPymU$&wmdU_)?bY33ltQ%!ziaa0E^)(yJLkygM2XUQz9;8m}vm-5P;q#lT!JB(a7%% zyS^IDzSA5otia~ zU&7|fw3s+Gne=9E+13pw=4=hzJi9#wY%T7e?|#3l&jb`kd3y^;jG_XqsB>|9KwMu4 zGHtqE0}Fx>3Z+?C5OM_RPHjhLi>)g@XZRaFm)|&d;ucN56F9z?z|SFWkZw8=Wv=Ar z7hp9w?WfM%y)VXT=)nJwf&a}a#ZIFf#;ACdFrPG~`gjr>vs0;Qj!(0!a)jn((t94_ z3p_S6T!x=4}fF1$- zK3z%|RoEDzV)Bhf?Bvj?SH=DAQf()%_m_vB>QD3g>NOSN+Hc#X|2fo5eGuC|9Ao6g z6TkO$0DI!qun%ad(gE&mVx%`fFmZyrp!XB5@FA)?t7<{@m~8+u6L12W8$^JSuy7(u zUU`>Sh%@07nLK0J_A&2Wzv{02syefsLuH{MY+B)BY(gcXD1nH$F~yHqLGeTpMMrVh zS6@2;4O+4v6Nz8?CHPbT}_AxAe_{6Q^L>Zk!(Nhl^lVv-G zCZ}s^3lXXFXTtU9b+}M@EV|thN~h@!M$iG&g9PR%ldo=eYfqAIf4s-#sqGAZ2m8W7 z+fmXG{5kW`8;UM1pRs$1BR+bWa^N-Xsp@WUz_FQ(*3GsPc3=bR_`&1vy~Ui|)cV^Z zf11mWfp{sWFgiVxR+@qnI zJsj_ zsMW7B-@ni_9d+`{>x2e3G$^5zx-z{i$Tu|!c|_*Kw*pdAJ%T~t_=5+h#9RL&t*{#v62@~-FH^RGE88n4%vZ*B8;%?MXO zEB|u3^q_rVuM?GbH2i4sIp?r`J0DW=%VCe`a;}!Jbk!*{ZTf}iBX{rL7}=?H#;Mk> z%~mN3p=7O|cBkro=T^8Wa<^>4!DOYh1Z3z2%LuyMR%$wx=ol_q^hKqwFz<VQXyE+4-^htwPE$kO4Mp?fXrLGLct%87V+9ee^^TbC-F zvFxj{7qR9NH*%f7Ti0TZ5DjP&x|Sp`e_`{!`(kgpN`zECLEmo##e6Y^1n7GnnX0rj zxvTNVZnb=A{Yp=}vrN$TtvE;`*M*{1`^70t#j`ChCQiwzeaZiNax_)zfWPc3wmcK& zep@D1hV=HUy8hh}FBEyVl%^9{Ld6wzb4*{qPO*w@;eCGXtd;1;bIyCj3E_#GV-R5d zrTFmfzOcIP>ehb!n4vm!%=mi*v$$nIpitTH^VNetjK(_k@5y+P9)^%Yn2effR3+Uj zmT8Nx_IIbd`!X^zN!b%!rR{6ZOHlr34zOieb_yY$3m?M8&$G(VLWW>xz3JH&Rub*< zl5UzGGGkD0zdN^-H7;xXJ|;9{*JMnzxBPq|dHv@Nv;Mwe*!R)Ddidvh{%ghV(`_x( z4nXejQ8aKEQ&Mkj?Q&qd5PQqw1a#~S&qD)6Nb;O8b|A_2^VlILpuup>O*h)D-IISW zlqrVKTI-aYLW$_Go51(2C0_>k%5AUtQclG|dU-00y33d}R@dh7n!086!XoUhL-*y# zri(Pfe&siP9)vsf@_)S}jA0DRx}bI4?76<;V5eZ!7(d4?{-%`9;)GL1wrdFvFF+~o zt6xiT_1C~|)-+Jo_q8@bz47Lc{qy34(3ewNBEt(ZOBg*~O;5{Sve%EGt%SM0b*Xmh zr`YI?JwW+0_Q5Dn)};T|@qZkn{SChg!kWPKCFF1O*TMl9fNeDlk+=oYcg-NWm*WX!K(*8{F)T;WM?>lwsszsd8sY>Zu^2CczoZ%gGR^WJG>oeAhs ziZjrQJoo)3+y5i-iMUB(Yk-Bh$*H;?9S}0c8j_lq5h{dIyGAQMXucEtxd(b%;XrH^ zgg{>L&&wX9ENO3jXO~=6@^GK0DJk8TO&NF-u?*=ct1ZfrhA!${u;^h=~l^|5h{DsFw4p@)Ks79xTbr|ijgA54}={` zAoYAutL(>_IDkVq3&P}H)(k-Nm&QQB1q9iCM!HPrTgjn4sMSjCsdKz+zx1jtY+btp zt4}hDBemk)?q(K$CW~D~32nZ@PH!4C3^U=z^F30hy+L=>;LnKwxt}*oYy`Z%(2_vh zpcB}w6O{PJGNTDga}lEnJ5h`8gddD5>;^inz!fMOBDE@Wk#e+v$zWzByrW#3Lf%=3 z-2V>Hww{74x18Tl$H&r{1UvEF2glP_TzIo3F8Jyid{b>&N=F$Pg)rRi$oI~KB0Llj zJ5H}Afv=6Q-ZaSXeT+cdQe-$s6^{3%x)PDcG^ht8;GnwTo-_8lQmagcSZm)9xLk{X zZnKlB=q8{g$mAbl+&W1}QI|LwUP(mBf7Oy6H&QXQcZT z5RAr9B4@v5Zq%)X32yCCH?JK>lkfGGlM?2mdNz^E6JptOLSUDnT3867!duV=-opppmo~U=2xpm;3ZX$uYNxtRgEqt;@hR&&Y4V@FkB(sJFR`hhdVzq^WDV zkVlA9M@9;IA3@S`0kd2SpU~_x+(}*3h8`#E3wWg%The@i_lG14aDHJQ$<}Iuh1;kUvxzj)vp&YR1IvZ4yqQP=DRZXAqhVKG- z>y`-2*L%Z<53$fAptMxqYN}JY-MkQ~4&M+#x}Zq&r8X&bIhbop=$P?wtMQm!R6YDX zt|E(gj68hPfiIBF&Zh#m2_ko|^3;J4upV^pcFp{sFX0KtVCyDQ&8UrhVvi{wTDl&f z2Qn}*$fFSoV}SvkIX(H)0|)aBrudHA1y?xZ$!eLdiMA>pKVH90BYegfH!N;P;GLgQP?WnrmOZ6um;>^=;=RO^6UGk zRw_*J2Tg5;ksFG*@fS_4`m@7eY%@51F4XUfwI0om6!3_srpmzkmPeKGhIVmhsmT1S z+>QHLhs&Xcp9Ds$#D<=`pW1cs12i9#RBE;*ieMzR1}&Bv;W2x?OZ2)76_>q>mPF?= z5AjB}ypg53M|b^F%hsrS6`GMOO7O?{k$K|ti%yKk#4F~vkcLIx%9q@DK(qaCBVx^u z#6rMTnllnrYZe)wkx$^86*V$cGmOn!xi#)D;w*$O8?3hsoV&Wu&>~!T8WRX(L_)~? zoeL|tz>fxNdf6)}w$ZIg-b-}-`>dlb$j&hUX00`C($TYTH?tQ)lxE7R%qX$=wMi3g zrO){?Pde=7j*stGwZ9e57effFPQU@mI}hC&`Az#SSF^J{__2w8E;asL?{&&q)_vxf zJ=p8K#p=u{$q8r=Vfaj%`5f&hrc(d#5`1k|oiESB05D6Y>nbSGO8^ zf=C|-yPfDPccPHM9)xjaR?&wX|LEYyD0+4Mlt{-DRZEGn{+wj6mg9(>)VjyGm7H3f zu0yHx=z!9l+3MH?y|-LtOCs*6pmN7p&Q9>D6#QIN{yudshre3!yuTIrhbY z+MGOtx>e+zvpA`UG?~1Jv$bE!Oy$vs`J*gbeXxu@4&;lY!weONlWp*qEt4LEU_^Uk zEKMFCzgoV;z)2t3?7hqDn!PP#FS4osc!Ekak^Zvgg_#vwtW2*%SWQ=wLrq1P=o1a8 zc7Gq5-vmB?twQu6xWU4^ZbJ{LkP6jT0N3k1aqU z=-pohYfpq#{-#u`pUBqUbg%E(zg)?N#}({Lgpq|Dboxh!KOG)GG!jSJF))4&Rc}>4D!^DKT-qzH`LkVm+)R z0LsYQ7c^f#KSZtns9y8Z?qeTBy1B`%e0}GxA=HWuCi}w*1};%|wH%*WMW-TU;GVQp z(!B^Y+mxejxhT>x^~DM}hp4w{$DTD-nRZMmYkh7H&T)%@Zqqvl>pek@EpLJY*23$_ zON+0<1NS5Le*UWeuFsYs_K7m5W~54F7GKi^-%mO5*IeMR;HIn|s>r~q_29^vD`JNi znbjp6^9&@f{V^jaHMsqMlkm!x-^O;&HC5+=O88$zF#lyPwE#x2sp-$ZPZqh$-q`$$ z-e|$s)Oe95TPd{CvG5sPd6l&NGjBOd|rOs2mj-*3vCyROqQtsXU({2^v}BQLia5G z&wE}l9Q<9(*|r^EIREGS{xkFWe{lS28!hEMg3F~FiyCdOM@Pg*uSdMkUiot=yxM;F zIf14)fi(YlHHngcWkr}2G&zPGydrHFEzm3b=u=llL={I>1I zniIc=`%!N3w!2l9t83Em9$OH8`RCq~X?_Ac-U8&)cdpC(hg_J`E&h?){~vz~h@1Xg zx%!ER{vY&@|L*6qVK*bbOMzIFcJ2?I_(*{`B{41~V$NvRKjOuK$r=fr7Kkvqv16=rj9?mgf+==Zr- zkicz(>n3xbxg*2ua^lrsSDte%Sb7E74t2sKSBT%RfCd2|v*rVvNl6RsiS z}W`I{imxfCqsmdIX zh60$)9t?kZ7Co74b_xB&8a(#c#Z#W=$k=X9#IqYD^N{=H)u9O|pffqm$eh)on6J4fAS))O{v0ohOdd7k`Ut{%1uiX(AgaV7j z-FcL|mod#`5WsPHS<)Ri8Id=FUVnyL&|ZROVt7b%APay0+_V%(uS3}8T*u)&=N$tL zs@@oC;Q+qFL~gxG8e$|lW*q3t21qtsgV1nA5i_Azg?}rbrNNW#JTXH9 zA=7T)?_BNa9UM+P? zaB7+N3AhBZuvU_gd&LdQ zp)=rTFou}U*1+GIb27z8v1Cjt$)GCHs0;zLtgx?iD0UO#`%@}L#CNrzLTC0OL+))O z31K{F$ExQORPsA<>Lp!@@Z>O8r3J}-#9Vd>qfJ>qQ;3o!JzKPreTEX1hi$q-^6#Co zqd)JSq5F+S6VNLuAA4uHw~XP_E6msR52Oarh$nxi7=Y(If{Fh|W4jYsl_qWhMIHCr zbjIGIq%myqg~O(E!BZF?mZciE!HS2%6QKDI0XA86(iz8YF))JJIlq;0JL?=P-VEdVMV%Uc7oKZMtscu}yC!zf;L1cP|0pv{g}js(d*JA46Mji@b-pA{ z-%2rh;44i|98cGCO%5rov{!j-cIE%sxww0#3{_%x}wA@u8)BW3Z#8n&m)c(r$iY;Wu zHyX3Rr5wNAz76uBf8G3!*uUwH|F~)Y{6a0a5mb$;EqY^2a5dn_I_-^->Ny{xA041FETYT^B|{K~zwBj|xf$=}3#H zfPjdAbR_gD1dtLT5Cs9HMLgx*Q00YdyIuD$nJd+jyOUHja7 z$N%5+-!U99!D*P^{ND1s&-a!+_I<;T!cPZ=z_#y?XQeLYncIOq{f5PRA)@_mAD*i` zZLK_Z{D`0Z|C0z2yz9UUR5+FV$4PO3^BidSJ;|y2=#4M}NW%d}ovx#AXjl<^;K>TZ zmmtKK*}%mp@X>pyjHz?=Q?UEg8``}fK-zz(+{SOT?0U3JPz6dmPQ$X|HlM^jZ0w?MB!(g8ht?2=knFeG0y3EADxd)>kysPA# zKN)I4)B(e)V0hn4dwwdQorSkiAk>fM?fq#aZq>v)^$FrelQ+IL!v76D zF&JKf<8Jny$eTHTAM>y_1}m~QF_l+j!DGw-PfOx!zl4&%cp4-> z4X8^3dIOa`B8qP$Sf=g)g7Y!s9Nv^2LewP=eP_GwxD#FIENyZ+;Ypqo-BUM{bZoL?t0>A2nn*Z}K8-hQo@9olv6vu=O!Kqu z4vrPeJ>Sz$x?sxb>$T7aav^AtT=W`7lrlUH=c`Ks)meOeBA9^D=d2B8e!*RW`q{zZ zrNVi=dz*{?q8Hp!xP>z{U?C{MJdsohztdHtuMz*4nY!eh{5xE?Ap*~>1FWP{7?~a5 zln(e#yp^=*TTG)$;*8vu+QigHr@l(zI{+HYWiG z-Vw%a7?G2nrW2FcItWZ(i8qSK3ARa~LxProiTfjMxwAl}hyY~s5@crwD97O2Iexg? zhD($!=YFXmnFQcB{TaxmrIi*_*Fvk&ZM*^_yFj~ z!99B2p+36@l50k={Ov)W{<}8)(=(Q;Cu(0+I8`u1@=pq|W}L*lBU)6MLPC9OD)0iA z4r+o)Wm{&}I=A_owYFc>aSve+T#bkdhQ_U1YFBY0!jm+1Wd8f>a@&V#hTMlzF@{b2 zL+rQr_v^6cuW+ivQv_#cZbV1pnCt;m@HjwCCUwaI0anv%YZfLVqPmxM1(GyZnj~=! zkoB!)#DRwW$P901a3>uJ7C>kJ!|)PN^rK}DBrWogym~AKPyHj`gSUVeAa zT-^9IVjWpEqFeK2!hY(KIVYZup1Bcq(!Dhr2oBNZWq!147e%@$OK;k)98An;+~~;g{tf)VCfEfJk?Hb{Q+WUFbz` zg{jTyO%1px1{s-(Z;M?9?X~5_9bKe^Wd$f+wfpf)whdlH0Fs?vQ(N)5B4%@4KZNRG zO-+(O&TNeKO~Fp0As*70!q%HF1$%#ZUs!qA>QJ7)O&dK79+#!?P24QuSUCG4DCNqB zFoQ3|ag@uR_l~^VQ!n_PHxA0}6@(Ged%=`sK+g?6qs#hN3wGFf=}gC3id7q{E8DsF)TsA$z&nmBGStI)geNp-WRJsTCFw_i`USU zO_;~=6&+h@7@Q0-V(B=S#1?J~!ry_(lPY;hVI~LJ8kC13K;jDU{L;eqeP&Fo>jN$d zHstexH|dVIQ7z-M|CQ!e)j;n39F%-eTuB5Fyr2*V%6(1u_g#Tl9@Blq_vM#;I#M9G z|7R-o%WR#tz0~(h7fEe;i&+F8cg#O8n{<-@9?OuQRS-Q5rSBI6oa|TGA zSVR?Q%eSxdPPnoPgYG{iWBf7Z0Y0C=PXZN5lZ z9tT0p=3VSlY8}>?4cjBn=if=kRl<#;(D>?(ge;rsY8di>j8{GUCu{}o@x-%W^C8{!5Ya}Q!szpm7P_7!3V7&*Jf zObUKSEN3a0+}nJMiT+o%Yj*sZ`?7*h-qp8t7tmLU8UsWfynr?Z;RBe~5piD9S@=FxK>N9whkozv zYOWc)(-iV!?l?i6+{7_!RsH4mH1rio5J?TA#BOh7EGM=kTjmo&NHq7OZJ)5+yA)A= zvnnY$hw7@Hi0Ta%2wN>9ZbcK<9g;Q(mtcMsaA|VH)S+4nl`Ltu?x3SCbA|PyZTT~# z`0YyqWG$-7DEi(E0uuMFZ#s|gq&a%%5mCXEeRR%Q_9|%@T^-u}Zk_GUMD)eOJkN+6 zeR7t^F--x9Dxd_m)|h%SRx6_<-`IAg9UQa)@k$y(J34JLKHToLyYW(qTX63412m9d zmUOU=^1{=Ei{Ud^cC6T;v;7!#NB$E8}@tKL(U5=@?(qv8QuK(-L0s%#+}?a)?3 z{GjfT+6{Ce=6nbDASpcg>QZKgpmxBjtzkt1wbd;zBbm^Rh{NsMVI{4Z5e6 z3H)?xkskLcvk;Ami&FAOx3Qs3Hx`~VE>x7>Z3SJnFV`PO-XzXcGA=Sr7HtFzC6xi0 z>pJ8Y19g|%)wu{IS>1=6Fr|5I>6Mlg-o$&>PsWDDTKk7Fb3HikNZC)NMJ4+C`(yh| z2dh;F6+XGUba)9)en0-H^wozqp898eDIMSR)Wj>&W1-EO+Dt=*sfA|EG^Lzx)FK0I zm-Btd?jUhv(YoP~>kISn$O zKFkb>usZNl%h=qL-Xy9LE&GKsfTIj-?!EFs@4$h%7z66CEIT1}1u_N$&h7{WMQeQg zWXqt>EBB0XvUvxOm9h`l#lEuc8*xO~b7#709Wuk%=7PouHBGVCXG9glL4)6-!B*WT z?^K32qj^-e>4%;JA(s9op_>L*eE$o_y*PW*k@0%j#Y7$FWEu3{K36$?q{Q9+UH$7n zJpE&{p$_|n<723H+mXS5%sLLD%a1Z3np-}&mT+!K0cd0xrb@;W9YbDW7E$O%wXWFw zw62kT76(OccSL%qlvY%|i1(4z;lR5_#E$Y5`U?WhFhay}NB!Y)F8u&g%6EMxxd0$V?x6vMPqxv27 zLgg3Um&fmUZPmE&nyr8CPN_8+I|fntGAZH1OWET(q_!#X~Lm-D(T&R z9KJ6)s%6if;HI@CaQI?c%)zC#`0S=+UqR5sc{x^7^4RhLB@4xl*#M~#&`@`M#Dq1h zwJCohYq}MjI`qi_Y~6jvR9*`@17WzeN+pyat#MaT`AT;pK}2M#+PG8BQ;a2)rRBbf znqh`IJizCO_7ir3zs0ufs(Cz@h>NLljW84u)B$bUP&%=^!E3T57%s3Rs;|ns`owrpHX$_u@h485zvcbfq zX=x+i_abE5DvK$9lHFalKI9^3JvYEtgi%Kao*#&&0716pX4;EKU}lU8lAp?_-?)B= zTl>)Wj%06V`_5X78+-Kc8?Ruki-pJ%3Z%CMX z33Nop$5~M^_0ir95C;)R2b~rkEJ%A)S<(CUPS_a-4b->8H}H=VF%sMLU4qM;yv9N1 zRXtugvYMmZB9yrJ7DIr>!wMd<5k#bHv{?vm1)s5;4HvpVql);kKVNGT&~0*y^dk?K z3^zst~k6- z+kXk#wpG$~xgb1SBUypx(o{i!_j&}KmuS8dp#Es ze>aC*qoAK;N*Tb#b)=gIXW*9DSDmZZm%TTxK0_!#StCRzc!zux_*)1+lr7)8m>>%Zfr9#AF1m#1LBesrzxm%K%g5#l7Lc4LR-(eMH#>7dh%E})IXRTN+$T zoK-4l+sWV_L>v9flg}Wr95$qG%fqsP{*d`U$@Xc`vA^33Bxn>sAPfBn9KhSOf%Im5 zd!kn$LjU53fJpHVo1=E@nH1`9K$zZ6Sq=~j-8q2Q0-)P#rEK74-2O~3mS|U>VsBlC zyG#d)AqfY?fH272Po`Z!{E~~Hf4UX5rHRWwcAUfWw4{F%?Y5}1m-j&CO0|YT0X?n2 zu(T6huIy1`{P`?(){s*z^;p0&M~AX9Gu;G;N=7Bf&}99Vbr)csW=E4;tBPg22fNUa zm&MdiqaZ>YE3)6ToHDW^6{~6-tJdaN2PG&YLas?(>0O-PD65z~qV*5ygc8p%C9R~& z-#5ZzHf~pd3V?Zv5XQv=rpUaJ6~pM^J0h2D#XmnV(HDH4x_4tcFYoZ`;>8?&{6;tf z-`A6yePoC!PCF0)_HJ|&uababk-A+lG1%CSLrlZyfHjzUO;)9)i@IyKyw8-)QZ|(B zv)AW1H#~ezQ9w~R0Oyx#l$ZBx@wVW(z#9~7`;;@xk+sUXuz19I2iaeLdhB#bKKB zWFI!bC+($FH<|&+Vfc39qBk1oWkj3vY zf_Q)=odzVFd>M{35m$7cLlUevs1ZNbrc;U3CC9S%ua;^Th5#DTpRC)zv^xa+*Bub? z{7Xn<;whn0o1sLp)F9TqI>1Al_Kz9G z?jMEa(*j@6kW6&>$8TF`?9E1%=Ir(MEG=w67YJ6CfT|yPfzW*@PcfW2X zG!m}pkA3QSUi#q1hEnepag4L3d9c}q3948 zehz4@{uKVc8b<&POisV*;lO)0bc*@Gk+$LGE-|Bf_uT2zSv^X7^_(H#@sjZXjuCdz z&}w1y^-hNvYf?373z*-DVkDe6tfPa)3*n@X0*pBjChx#D1t%pRB3o009x6XOHJ3(4 z3oRPBdK5|IWPfK3sMJ80N5gy@eM%MBI$sc%!ems-b&YZM%L_A?Z)Me*`=z7b2a$Ak z)FIa*a@6(!IQB(ol%(aO6j8-ZqWf+BUtu_4A-ehwm6k$xUqOQHnW5K1EUCHh>62WHw(^6e#PatA##tGeW0?b`??!p-J(Aqi`VGHB4><_89**)x z5bv)nVx;c`lzT>#T1d3P?zF&<-mR3+w*dg1XNA^Qdjv9~WQq`}*qJY@&39bGC#5zZ zWeDQ{G5ZW;;QH64_xJXb_3#hUD?@9tZ~ZTp`(NZ)F$J^_(D2Vtq`REI`-Y{C(L+w@ zVL;|I{XAJ6c`QCDeZ;g+2oHE}(8FzT&GWHxdK630urCbPNg7314Y6C-kki&;U$;}Uf-1noqpHgN%zS3^U>qZhuTA!diU!vxb?J+>$~6VI;TQi z$P%_hNL89~G}4eg`@DW!DZqE9%jWN~8lF-+D{%3Cq9fR0Ef1X+yQ5U}Z+J!2u~!6| z>`wtaa*TrZFNpHs?+}GHhmhCkt2NcPqo{G#Ifyl(!-sm5Ip*mBke%q+X{t5&I98{3 zU3Y$XtNd=)oa_`b2bBQX702mG@8LsV86$P=ivasSo2<^f>OQsj<|W*I+LN+y^!?>j zVr(IsBu3s#!0!uP6xw9VbW={iu-T)~M68Z5j$YU9Kd9gyj6nV+aacdLX21E;zl^ce zh+=!e;6-n|Ht7@)4sCLBb<+|zfps4Tod1llQm+(yx%jF6NY_lZ+Z5#cXc5-?I<06` z0wVpB3H^iv#L&{%y$n7Nu*kuI|)KiI>soc0I*_~eW{w!Re?KN@n$;O}&R#to~BExuHq?n0Bx;z%LlMpgcn z&4aUtXGY_)p^@eQbG+g)A=YY{5vqBfd3CIAZpLulfTShlFOgA=jYIdF61b<7Y* zr7Mm~CjtkxZZTK-m0#wLc;=0oaP>R)d|eCnfds_wD%5Bx{7ropvPZ@iv_$eO^+R@; zxS0Z43@`CoY|G4;9@)}`?iOo!^1~B1Fvj~q*G)?_LA-7PK0(X+Qojn%z|H6EnKeKP z_K;`CLzzrZNZ)LXw+WUj6#`SRsV)On7a8YWYakxx4QKM<++H_NFDr8%rn=?31 zR_~$UX1i49`Xk8-%}Im0u9mlEwnkm%7+O}9Y}++9=aRZ><=e+&2%=1qyeDZzuBgeQ zK8EoK_!8^8s8;p0u@DZ2M7z9c(fVK}i5XG4 zxcgzQLNAHv*83GlQACg+8a}hQ#7&t>LU=ntCHP+slc7_Fz<&h5@aZ>4rBpcNTz3y|w#dO%GCyW(~j9mFA}@J!fXMdwYljA8gMY{z2<7q3VYU4i%tM4WjV- zW|P%K6WGI*Ti%KN<7b2XcU|5`7Iur;%MRE0$QLy~aaX;4TdZE2>Qm*Gsrkb-yOgnx zEt$3_wcckLIn+J}m2EFL9Uz|VK_k5-DxSe__^_>q4Bd(Hmuap)a7TXolA(ro4YHj& zVm9jE;4ZDGu6VAW{8{D=S)q11rP5mzW9;rNTtD7F1;Ii1bocY=mYNd5=Y2u;Q3CId zB5E0K<-r=8G9OxyD5mCCA{-T*8Il)@ ztepFlv!iW_p!M4!(&o(dZ!bP(e;6|@=8!wjT1@?zV|~1jYkOSApwH_)Prqm0o9c>K zd7FrJy(p@Kuzf!g3#R_LLi!AdZk4n#B2={RAC?MQb(vaBxJc-3T4c{*mc9)J2$cgB z4URo8#nE35e)L;w_!=HwS0A}STnDCveU;fy)mS23>5=+lSVBIDL@_oKMyFAsa60_R z*m_N^mBcw7CYAM81zL-z;QP)kGe?ndR@O;?)X|7IEiNJi5URa$P@)(zP%M?8NdyE0 zv5MHIt|fXi79&AR|uR z1_zO`uY}jFjkzty&1^v53IH+51sHDCs~1~mAoL%io|z4w0OZW`C)qI?_5t`KwWBY; zEWIx-m`lG?CIG$slT0E|ACK|QU`IqA!{7e>zl>uB4i& Y4uVK!~rul!HnBYCp-y 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 literal 0 HcmV?d00001 diff --git a/pages/src/content/docs/performance/test-data.md b/pages/src/content/docs/performance/test-data.md new file mode 100644 index 0000000..377edfe --- /dev/null +++ b/pages/src/content/docs/performance/test-data.md @@ -0,0 +1,104 @@ +--- +title: test-data +date: 2022-10-27 12:36:13 +permalink: /pages/c9f9df/ +--- +# 评测数据 + +## 一、测试结果 + +| 规范清单 | Tomcat 9 | smart-servlet | +| ------------ | -------- | ------------- | +| Servlet Spec | 4.0 | 3.1 | +| Jsp Spec | 2.3 | N/A | + +在相同的测试工程下: + +- smart-servlet 性能表现结果比 tomcat 高出 50%~100 以上 。 +- tomcat 压测期间 CPU 使用率高于 40%,smart-servlet 压测时低于 40% 。 +- tomcat 线程数随并发数递增,上限 200;smart-servlet 线程数固定,不受并发数影响 。 +- 内存开销两者基本持平。 + +> 评测在不同的测试方式、测试环境下会有不同的表现。本文结论仅供参考,请以自己的实际测试结果为准。 + +## 二、压测过程 + +测试方式:先执行 3 次压测,使服务器完成预热,每次压测前都确保端口充分释放。 + +### 2.1 ApacheBench 压测 + +#### 2.1.1 并发量:100 + +**测试命令** + +```shell +ab -k -c100 -t 10 http://127.0.0.1:8080/examples/servlets/servlet/HelloWorldExample +``` + +**测试结果** + +| tomcat / smart-servlet | Requests per second [count/sec] | Transfer rate [Kbytes/sec] | 累计YGC | 累计FGC | +| ---------------------- | ------------------------------- | -------------------------- | ------- | ------- | +| 第 1 轮 | 18536.55 / 37129.34 | 11689.08 / 22806.99 | 18 / 22 | 1 / 0 | +| 第 2 轮 | 21194.69 / 32753.81 | 13365.34 / 20119.28 | 23 / 28 | 1 / 0 | +| 第 3 轮 | 22588.81 / 36523.28 | 14244.43 / 22434.71 | 27 / 34 | 1 / 0 | +| 第 4 轮 | 20171.81 / 35668.17 | 12720.25 / 21909.45 | 32 / 42 | 1 / 0 | +| 第 5 轮 | 21957.96 / 30439.92 | 13846.64 / 18697.96 | 37 / 52 | 1 / 0 | + +**压测小结:** + +- 从 ab 产生的结果来看 smart-servlet 的性能比 tomcat 高出 50%~100% 。 +- 而且从下图可以看到压测期间 tomcat 线程数增长至 118,而 smart-servlet 始终稳定在 23。 +- tomcat 不能很好的支持 http1.0 keep-alive。ab采用了的协议是 Http1.0,压测 tomcat 过程中发现实际建立的连接数超过了500个,而 smart-servlet 稳定在100个。 + +![](./ab_tomcat.jpeg) + +![](./ab_smart-servlet.jpeg) + +#### 2.1.2 并发量:150 + +**测试命令** + +```shell +ab -k -c150 -t 10 -r http://127.0.0.1:8080/examples/servlets/servlet/HelloWorldExample +``` + +**测试结果** + +| Tomcat / smart-servlet | Requests per second [count/sec] | Transfer rate [Kbytes/sec] | 累计YGC | 累计FGC | +| ---------------------- | ------------------------------- | -------------------------- | ------- | ------- | +| 第 1 轮 | 18402.97 / 40874.22 | 11605.02 / 25107.31 | 30 / 16 | 1 / 0 | +| 第 2 轮 | 25367.06 / 45381.93 | 15996.65 / 27876.21 | 37 / 19 | 1 / 0 | +| 第 3 轮 | 25935.43 / 41616.07 | 16355.01 / 25563.00 | 44 / 21 | 1 / 0 | +| 第 4 轮 | 26399.91 / 44049.76 | 16647.90 / 27057.91 | 52 / 25 | 1 / 0 | +| 第 5 轮 | 24079.55 / 49325.96 | 15184.70 / 30298.86 | 61 / 29 | 1 / 0 | + +**压测小结:** + +- 在 150 的并发下 smart-servlet 的性能比 tomcat 高出 50%~100% 。 +- tomcat 线程数增长值 169,smart-servlet 维持23个不变。 + +![](./ab_tomcat_150.jpeg) + +![](./ab_smart-servlet_150.jpeg) + +#### 2.1.3 并发量:1000 + +**测试命令** + +```shell +ab -k -c1000 -t 10 -r http://127.0.0.1:8080/examples/servlets/servlet/HelloWorldExample +``` + +**测试结果** + +| smart-servlet | Requests per second [count/sec] | Transfer rate [Kbytes/sec] | 累计YGC | 累计FGC | +| ------------- | ------------------------------- | -------------------------- | ------- | ------- | +| 第 1 轮 | 37633.03 | 23116.38 | 15 | 0 | +| 第 2 轮 | 35776.23 | 21975.83 | 17 | 0 | +| 第 3 轮 | 39916.91 | 24519.27 | 19 | 0 | +| 第 4 轮 | 38895.61 | 23891.93 | 21 | 0 | +| 第 5 轮 | 39318.90 | 24151.94 | 22 | 0 | + +压测小结:在此并发量下 tomcat 失败率太高,不再进行评测。 + diff --git a/pages/src/content/docs/reference/example.md b/pages/src/content/docs/reference/example.md deleted file mode 100644 index 0224f09..0000000 --- a/pages/src/content/docs/reference/example.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: Example Reference -description: A reference page in my new Starlight docs site. ---- - -Reference pages are ideal for outlining how things work in terse and clear terms. -Less concerned with telling a story or addressing a specific use case, they should give a comprehensive outline of what you're documenting. - -## Further reading - -- Read [about reference](https://diataxis.fr/reference/) in the Diátaxis framework diff --git a/pages/src/content/docs/reference/license.md b/pages/src/content/docs/reference/license.md new file mode 100644 index 0000000..f0bf1da --- /dev/null +++ b/pages/src/content/docs/reference/license.md @@ -0,0 +1,190 @@ +--- +title: 商业授权 +--- + +## 许可证 +我们持续增强 smart-servlet 的核心能力并保持开源,希望可以满足大多数小企业的需求。 + +当你的企业在商业模式和技术支持等方面有更高要求时,可以选择商业许可证和商业插件。 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    开源版商业版企业版
    价格免费联系我们联系我们
    许可证
    许可证类型AGPL 3.0商业许可证企业许可证
    永久授权年订阅制
    授权版本全部全部一个根版本
    授权范围
    smart-servlet内核
    开源插件
    商业插件
    使用限制
    适配 springboot
    maven 插件
    Session 安全性
    向客户分发 smart-servlet 能力
    支持
    社区支持
    专属和及时的 bug 修复
    专属的使用咨询
    专属的扩展开发咨询
    优先排期新功能
    定制插件
    + + +::: center +## 常见问题 +::: + +::: details 购买商业许可证获得的功能与开源版本的功能有区别吗? +没有。商业许可证与开源许可证对应的代码完全相同。 + +smart-servlet 采用 AGPL-3.0 与商业许可双重授权,你可以根据自己的需求来选择许可证类型。 +::: + +::: details 是否要购买商业许可证才能用在商业环境? +不是。smart-servlet 的内核和开源插件是 AGPL 3.0 协议, +只要你遵循协议,并且保留 smart-servlet 版权信息和版本信息,就可以免费使用。 +::: + +::: details 什么情况下需要购买商业许可证? +如果你有以下任何需求,则需要购买商业许可证: + +- 对 smart-servlet 的代码做了更改,或者扩展了自己的插件,但你不想将这些产出物以 AGPL 协议开源 +- 将 smart-servlet 集成到你的产品中,但不想将自己的产品以 AGPL 协议开源 +- 你希望获得 smart-servlet 团队的高级技术支持 +::: + +::: details 如何理解“永久授权”? +没有过期时间,不需要按年付费,一旦你购买了商业许可证或者商业插件,就会获得当前根版本的永久授权,可以永久使用。 +::: + +::: details 什么是“根版本”? +商业许可证和商业插件的许可范围为一个根版本,比如从 1.0 至 1.x 均获得授权。 + +当需要跨根版本升级的时候,比如从 1.x 升级到 2.x,可以以 50% 折扣价格购买。 +::: + + +::: details 商业授权和商业插件的高级技术支持有效期是多久? +技术支持有效期为 6 个月。 + +我们相信在这段时间内你的团队可以完全掌握该版本的使用,并验证该版本是否满足你的需求。 +::: + +::: details 商业版可以试用吗? +可以。 + +联系我们可获得运行时有效期 30 分钟的商业版。 +::: + + +::: center +## 如何购买 +通过邮件或微信联系我们,与我们的核心团队探讨方案,获得独家支持。 + +[联系我们](../service.md#联系方式) +::: \ No newline at end of file -- Gitee From 0a204f9152f0a4a50bad2df4a1df6c0ef9796c26 Mon Sep 17 00:00:00 2001 From: zhengjw22 Date: Thu, 25 Jul 2024 20:00:29 +0800 Subject: [PATCH 50/64] docs --- pages/public/smart-servlet.svg | 2 +- pages/src/content/docs/guides/about.mdx | 29 ++----------------------- 2 files changed, 3 insertions(+), 28 deletions(-) diff --git a/pages/public/smart-servlet.svg b/pages/public/smart-servlet.svg index 050c0c9..ca70606 100644 --- a/pages/public/smart-servlet.svg +++ b/pages/public/smart-servlet.svg @@ -1,4 +1,4 @@ -
    smart-http
    smart-http
    ContainerRuntime
    ContainerRuntime
    ServletContextRuntime1 / ServletContextRuntime2 / ServletContextRuntimeN
    ServletContextRuntime1 / ServletContextRuntime2 / ServletC...
    ServletContext
    ServletContext
    Provider
    Provider
    Servlet
    Servlet
    Filter
    Filter
    沙箱环境(SandBox)
    沙箱环境(SandBox)
    Listener
    Listener
    Websocket
    Websocket
    其他自定义插件
    其他自定义插件
    Servlet 4.0
    Servlet 4.0
    smart servlet
    smart servlet
    Plugins
    Plugins
    Dispatcher
    Dispatcher
    Mapping
    Mapping
    Cookie
    Cookie
    Session
    Session
    smart-socket
    smart-socket
    Http1.1/WS
    Http1.1/WS
    TCP/UDP
    TCP/UDP
    @三刀
    @三刀
    企业级服务
    企业级服务
    JSP Support
    JSP Support
    TLS/SSL
    TLS/SSL
    授权License
    授权License
    制品
    制品
    tar package
    maven plugin
    springboot stater
    tar package...
    Text is not SVG - cannot display
    \ No newline at end of file +
    smart-http
    smart-http
    Container
    Container
    ServletContextRuntime 1 ..N
    ServletContextRuntime 1 ..N
    ServletContext
    ServletContext
    Provider
    Provider
    Servlet
    Servlet
    Filter
    Filter
    沙箱环境(SandBox)
    沙箱环境(SandBox)
    Listener
    Listener
    Websocket
    Websocket
    其他自定义插件
    其他自定义插件
    smart servlet
    smart servlet
    Plugins
    Plugins
    Dispatcher
    Dispatcher
    Mapping
    Mapping
    Cookie
    Cookie
    Session
    Session
    smart-socket
    smart-socket
    @三刀
    @三刀
    AsyncContext
    AsyncContext
    Text is not SVG - cannot display
    \ No newline at end of file diff --git a/pages/src/content/docs/guides/about.mdx b/pages/src/content/docs/guides/about.mdx index 183b132..a5c4368 100644 --- a/pages/src/content/docs/guides/about.mdx +++ b/pages/src/content/docs/guides/about.mdx @@ -3,37 +3,12 @@ title: 概述 sidebar: order: 1 --- -import { Steps,Card,LinkCard, CardGrid} from '@astrojs/starlight/components'; +import { Badge,Card,LinkCard, CardGrid} from '@astrojs/starlight/components'; +smart-servlet 是一个基于 JDK21 + Servlet 6.1 的轻量级 Servlet 容器。 ![](/smart-servlet/smart-servlet.svg) -**smart-servlet,面向未来的新一代 Servlet 容器。** -它不存在颠覆认知的创新,而是回归用户需求,使其成为你的项目或团队的最佳选择。 -相较业内主流的 Servlet 容器:Tomcat、Undertow、Jetty 等,smart-servlet 最大的优势在于没有历史包袱。 -它可以抛开诸多顾忌,结合当下以及未来即将面临的客观情况,提供更具针对性的专业解决方案。 - -为此,我们为 smart-servlet 制定了以下几项明确的目标: -1. **推动过时规范的淘汰** - - 诸如 JSP、EL、JNDI 等过时技术,smart-servlet 不承诺给予支持。 - - 如今应用框架才是承担企业级应用开发的主力,Servlet 容器的职责仅限于提供基础 Web 服务。无需为了迎合 Java EE 规范提供使用率不高的能力。 - - smart-servlet 建议企业用户迎合主流技术趋势,及时舍弃过时技术。这也是对人工成本和系统后期运维成本的改善。 - -2. **提升 Java Web 服务在各语言性能评比中的竞争力** - - 传统 Servlet 容器和很多应用框架在并发方面表现欠佳,以致很多人误是以为 Java 语言本身的问题。 - - smart-servlet 旨在实现能与 Golang、Rust 等服务进行性能表现一较高下的能力。 - -3. **打造自主可控的国产 Servlet 容器** - - 在如今这个时代背景下, 各方各面都在寻求自主可控,Servlet 容器也是其中一个重要环节。 - - 但市面上却没有一款国产 Servlet 开源项目,smart-servlet 的存在便要打破这一局面。 - 从底层通信服务,乃至 Http 协议编解码,我们采用 100% 自研路线。 ## 功能指引 -- Gitee From 50439a0abae262dbc1091c40bc6c140f85cedb7e Mon Sep 17 00:00:00 2001 From: zhengjw22 Date: Thu, 25 Jul 2024 21:33:50 +0800 Subject: [PATCH 51/64] docs --- pages/src/content/docs/guides/about.mdx | 10 +- .../src/content/docs/guides/maven-plugin.md | 5 +- .../{05.springboot.md => springboot.md} | 0 .../src/content/docs/guides/tar.md | 0 .../reference/{license.md => license.mdx} | 96 ++++++++++--------- 5 files changed, 59 insertions(+), 52 deletions(-) rename "pages/src/content/docs/guides/03.Maven\346\217\222\344\273\266.md" => pages/src/content/docs/guides/maven-plugin.md (91%) rename pages/src/content/docs/guides/{05.springboot.md => springboot.md} (100%) rename "pages/src/content/docs/guides/07.War\345\214\205\351\203\250\347\275\262.md" => pages/src/content/docs/guides/tar.md (100%) rename pages/src/content/docs/reference/{license.md => license.mdx} (49%) diff --git a/pages/src/content/docs/guides/about.mdx b/pages/src/content/docs/guides/about.mdx index a5c4368..b21585d 100644 --- a/pages/src/content/docs/guides/about.mdx +++ b/pages/src/content/docs/guides/about.mdx @@ -14,17 +14,17 @@ smart-servlet 是一个基于 JDK21 + Servlet 6.1 的轻量级 Servlet 容器。 ## 功能指引 + href="/smart-servlet/guides/maven-plugin/"/> - + - + ## 资源下载 - - + + diff --git "a/pages/src/content/docs/guides/03.Maven\346\217\222\344\273\266.md" b/pages/src/content/docs/guides/maven-plugin.md similarity index 91% rename from "pages/src/content/docs/guides/03.Maven\346\217\222\344\273\266.md" rename to pages/src/content/docs/guides/maven-plugin.md index 160e108..8da2e99 100644 --- "a/pages/src/content/docs/guides/03.Maven\346\217\222\344\273\266.md" +++ b/pages/src/content/docs/guides/maven-plugin.md @@ -1,8 +1,7 @@ --- title: Maven 插件 -date: 2022-12-04 16:44:58 -permalink: /smart-servlet/maven-plugin.html -article: false +sidebar: + order: 2 --- 这是一种类似:`tomcat-maven-plugin`的使用方式,通常应用于 Java Web 工程的本地开发环境。 diff --git a/pages/src/content/docs/guides/05.springboot.md b/pages/src/content/docs/guides/springboot.md similarity index 100% rename from pages/src/content/docs/guides/05.springboot.md rename to pages/src/content/docs/guides/springboot.md diff --git "a/pages/src/content/docs/guides/07.War\345\214\205\351\203\250\347\275\262.md" b/pages/src/content/docs/guides/tar.md similarity index 100% rename from "pages/src/content/docs/guides/07.War\345\214\205\351\203\250\347\275\262.md" rename to pages/src/content/docs/guides/tar.md diff --git a/pages/src/content/docs/reference/license.md b/pages/src/content/docs/reference/license.mdx similarity index 49% rename from pages/src/content/docs/reference/license.md rename to pages/src/content/docs/reference/license.mdx index f0bf1da..1748145 100644 --- a/pages/src/content/docs/reference/license.md +++ b/pages/src/content/docs/reference/license.mdx @@ -1,6 +1,7 @@ --- title: 商业授权 --- +import { Badge,Card,LinkCard, CardGrid} from '@astrojs/starlight/components'; ## 许可证 我们持续增强 smart-servlet 的核心能力并保持开源,希望可以满足大多数小企业的需求。 @@ -32,7 +33,7 @@ title: 商业授权 商业许可证 企业许可证 - + 永久授权 ✔ 年订阅制 @@ -53,7 +54,7 @@ title: 商业授权 ✔ ✔ - + 开源插件 ✔ ✔ @@ -74,7 +75,7 @@ title: 商业授权 ✔ ✔ - + maven 插件 ✔ ✔ @@ -86,8 +87,8 @@ title: 商业授权 高 高 - -向客户分发 smart-servlet 能力 + +向客户分发 smart-servlet ❌ ❌ ✔ @@ -101,31 +102,31 @@ title: 商业授权 ✔ ✔ - + 专属和及时的 bug 修复 ❌ ✔ ✔ - + 专属的使用咨询 ❌ ✔ ✔ - + 专属的扩展开发咨询 ❌ ✔ ✔ - + 优先排期新功能 ❌ ❌ ✔ - + 定制插件 ❌ ❌ @@ -135,56 +136,63 @@ title: 商业授权 -::: center ## 常见问题 -::: +

    + 购买商业许可证获得的功能与开源版本的功能有区别吗? + 没有。商业许可证与开源许可证对应的代码完全相同。 + + smart-servlet 采用 AGPL-3.0 与商业许可双重授权,你可以根据自己的需求来选择许可证类型。 +
    + +
    + 是否要购买商业许可证才能用在商业环境? + 不是。smart-servlet 的内核和开源插件是 AGPL 3.0 协议, + 只要你遵循协议,并且保留 smart-servlet 版权信息和版本信息,就可以免费使用。 +
    + + -::: details 购买商业许可证获得的功能与开源版本的功能有区别吗? -没有。商业许可证与开源许可证对应的代码完全相同。 +
    + 什么情况下需要购买商业许可证? + 如果你有以下任何需求,则需要购买商业许可证: -smart-servlet 采用 AGPL-3.0 与商业许可双重授权,你可以根据自己的需求来选择许可证类型。 -::: + - 对 smart-servlet 的代码做了更改,或者扩展了自己的插件,但你不想将这些产出物以 AGPL 协议开源 + - 将 smart-servlet 集成到你的产品中,但不想将自己的产品以 AGPL 协议开源 + - 你希望获得 smart-servlet 团队的高级技术支持 +
    -::: details 是否要购买商业许可证才能用在商业环境? -不是。smart-servlet 的内核和开源插件是 AGPL 3.0 协议, -只要你遵循协议,并且保留 smart-servlet 版权信息和版本信息,就可以免费使用。 -::: +
    + 如何理解“永久授权”? + 没有过期时间,不需要按年付费,一旦你购买了商业许可证或者商业插件,就会获得当前根版本的永久授权,可以永久使用。 +
    -::: details 什么情况下需要购买商业许可证? -如果你有以下任何需求,则需要购买商业许可证: +
    + 什么是“根版本”? + 商业许可证和商业插件的许可范围为一个根版本,比如从 1.0 至 1.x 均获得授权。 -- 对 smart-servlet 的代码做了更改,或者扩展了自己的插件,但你不想将这些产出物以 AGPL 协议开源 -- 将 smart-servlet 集成到你的产品中,但不想将自己的产品以 AGPL 协议开源 -- 你希望获得 smart-servlet 团队的高级技术支持 -::: + 当需要跨根版本升级的时候,比如从 1.x 升级到 2.x,可以以 50% 折扣价格购买。 +
    -::: details 如何理解“永久授权”? -没有过期时间,不需要按年付费,一旦你购买了商业许可证或者商业插件,就会获得当前根版本的永久授权,可以永久使用。 -::: -::: details 什么是“根版本”? -商业许可证和商业插件的许可范围为一个根版本,比如从 1.0 至 1.x 均获得授权。 +
    + 商业授权和商业插件的高级技术支持有效期是多久? + 技术支持有效期为 6 个月。 -当需要跨根版本升级的时候,比如从 1.x 升级到 2.x,可以以 50% 折扣价格购买。 -::: + 我们相信在这段时间内你的团队可以完全掌握该版本的使用,并验证该版本是否满足你的需求。 +
    +
    + 商业版可以试用吗? + 可以。 -::: details 商业授权和商业插件的高级技术支持有效期是多久? -技术支持有效期为 6 个月。 + 联系我们可获得运行时有效期 30 分钟的商业版。 +
    -我们相信在这段时间内你的团队可以完全掌握该版本的使用,并验证该版本是否满足你的需求。 -::: -::: details 商业版可以试用吗? -可以。 -联系我们可获得运行时有效期 30 分钟的商业版。 -::: -::: center ## 如何购买 通过邮件或微信联系我们,与我们的核心团队探讨方案,获得独家支持。 -[联系我们](../service.md#联系方式) -::: \ No newline at end of file +[联系我们](../service.md#联系方式) \ No newline at end of file -- Gitee From 4d082721bf82d03e6b05b0b796dfa88448709567 Mon Sep 17 00:00:00 2001 From: zhengjw22 Date: Fri, 26 Jul 2024 08:49:42 +0800 Subject: [PATCH 52/64] docs --- pages/src/content/docs/index.mdx | 7 ++----- pages/src/content/docs/reference/license.mdx | 2 +- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/pages/src/content/docs/index.mdx b/pages/src/content/docs/index.mdx index 38d8555..ee09e9b 100644 --- a/pages/src/content/docs/index.mdx +++ b/pages/src/content/docs/index.mdx @@ -11,11 +11,8 @@ hero: link: ./guides/about/ icon: right-arrow variant: primary - - text: 下载 Javax Servlet 版本 - link: https://starlight.astro.build - icon: external - - text: 下载 Jakarta Servlet 版本 - link: https://starlight.astro.build + - text: 下载最新版 + link: /smart-servlet/download/jakarta_6/ icon: external --- diff --git a/pages/src/content/docs/reference/license.mdx b/pages/src/content/docs/reference/license.mdx index 1748145..aa1331a 100644 --- a/pages/src/content/docs/reference/license.mdx +++ b/pages/src/content/docs/reference/license.mdx @@ -195,4 +195,4 @@ import { Badge,Card,LinkCard, CardGrid} from '@astrojs/starlight/components'; ## 如何购买 通过邮件或微信联系我们,与我们的核心团队探讨方案,获得独家支持。 -[联系我们](../service.md#联系方式) \ No newline at end of file +[联系我们](/service.md#联系方式) \ No newline at end of file -- Gitee From 230a320c22eeb983e6f770bbdf40b474e47099c0 Mon Sep 17 00:00:00 2001 From: zhengjw22 Date: Fri, 26 Jul 2024 08:52:16 +0800 Subject: [PATCH 53/64] docs --- pages/src/content/docs/reference/license.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pages/src/content/docs/reference/license.mdx b/pages/src/content/docs/reference/license.mdx index aa1331a..6dbd19b 100644 --- a/pages/src/content/docs/reference/license.mdx +++ b/pages/src/content/docs/reference/license.mdx @@ -195,4 +195,4 @@ import { Badge,Card,LinkCard, CardGrid} from '@astrojs/starlight/components'; ## 如何购买 通过邮件或微信联系我们,与我们的核心团队探讨方案,获得独家支持。 -[联系我们](/service.md#联系方式) \ No newline at end of file +[联系我们](/service.html#联系方式) \ No newline at end of file -- Gitee From acff33da550a4495480b5c05cb0a86b2ee71b272 Mon Sep 17 00:00:00 2001 From: zhengjw22 Date: Fri, 26 Jul 2024 18:07:43 +0800 Subject: [PATCH 54/64] docs --- pages/src/content/docs/guides/about.mdx | 6 ++---- pages/src/content/docs/guides/maven-plugin.md | 2 +- pages/src/content/docs/reference/license.mdx | 9 +++++++++ 3 files changed, 12 insertions(+), 5 deletions(-) diff --git a/pages/src/content/docs/guides/about.mdx b/pages/src/content/docs/guides/about.mdx index b21585d..aa2b76a 100644 --- a/pages/src/content/docs/guides/about.mdx +++ b/pages/src/content/docs/guides/about.mdx @@ -3,14 +3,12 @@ title: 概述 sidebar: order: 1 --- -import { Badge,Card,LinkCard, CardGrid} from '@astrojs/starlight/components'; +import { Badge,Aside,LinkCard, CardGrid} from '@astrojs/starlight/components'; -smart-servlet 是一个基于 JDK21 + Servlet 6.1 的轻量级 Servlet 容器。 +smart-servlet 是一个基于 Jakarta Servlet 6.1 的轻量级 Servlet 容器,适用于 Java 21+ 环境。 ![](/smart-servlet/smart-servlet.svg) - - ## 功能指引 - org.smartboot.servlet + tech.smartboot.jakarta smart-servlet-maven-plugin ${最新版本号} diff --git a/pages/src/content/docs/reference/license.mdx b/pages/src/content/docs/reference/license.mdx index 6dbd19b..3dfd49f 100644 --- a/pages/src/content/docs/reference/license.mdx +++ b/pages/src/content/docs/reference/license.mdx @@ -188,6 +188,15 @@ import { Badge,Card,LinkCard, CardGrid} from '@astrojs/starlight/components'; 联系我们可获得运行时有效期 30 分钟的商业版。 +
    + smart-servlet 支持 javax-servlet 吗? + 支持定制化服务。 + + smart-servlet 起初便是源于 javax-servlet 4.0 规范。结合 smart-servlet 自身的产品定位,继续投入 javax-servlet 不利于项目发展。 + + 若有这方面需求的客户,可以尝试走定制化服务。 +
    + -- Gitee From e3f780cea2318ab0d22f157d6111f325982b4c4d Mon Sep 17 00:00:00 2001 From: zhengjw22 Date: Fri, 26 Jul 2024 19:26:41 +0800 Subject: [PATCH 55/64] =?UTF-8?q?=E6=9B=B4=E6=96=B0github=20action?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/maven.yml | 25 -------------- .github/workflows/publish.yml | 64 +++++++++++++++++++++++++++++++++++ 2 files changed, 64 insertions(+), 25 deletions(-) create mode 100644 .github/workflows/publish.yml diff --git a/.github/workflows/maven.yml b/.github/workflows/maven.yml index 96b0186..c6639af 100644 --- a/.github/workflows/maven.yml +++ b/.github/workflows/maven.yml @@ -55,28 +55,3 @@ jobs: with: name: test-report path: tck/target/site - - # 企业版打包 - - uses: actions/checkout@v4 - with: - repository: smartboot/smart-servlet-enterprise - token: ${{ secrets.GH_PAT }} - path: smart-servlet-enterprise - - - name: 构建 smart-jakarta-bin 制品 - run: mvn clean install -f smart-servlet-enterprise/pom.xml - - name: Build distribution with Maven - run: mvn clean package -Pbin -f smart-servlet-enterprise/deploy/pom.xml - - name: 上传 smart-jakarta-bin 制品 - uses: actions/upload-artifact@v2 - with: - name: smart-jakarta-bin - path: smart-servlet-enterprise/deploy/target/*.tar.gz - - - name: 构建 smart-jakarta-springboot 制品 - run: mvn clean package -Pspringboot -f smart-servlet-enterprise/deploy/pom.xml - - name: 上传 smart-jakarta-springboot 制品 - uses: actions/upload-artifact@v2 - with: - name: smart-jakarta-springboot - path: smart-servlet-enterprise/deploy/target/*.tar.gz \ No newline at end of file diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml new file mode 100644 index 0000000..1f8eac7 --- /dev/null +++ b/.github/workflows/publish.yml @@ -0,0 +1,64 @@ +# This workflow will build a Java project with Maven, and cache/restore any dependencies to improve the workflow execution time +# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-java-with-maven + +# This workflow uses actions that are not certified by GitHub. +# They are provided by a third-party and are governed by +# separate terms of service, privacy policy, and support +# documentation. + +name: Java CI with Maven + +on: + push: + branches: [ "jakarta" ] + pull_request: + branches: [ "jakarta" ] + +jobs: + build: + + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + + - uses: actions/checkout@v4 + name: 下载 smart-http + with: + repository: smartboot/smart-http + path: smart-http + - name: Set up JDK 17 + uses: actions/setup-java@v3 + with: + java-version: '17' + distribution: 'temurin' + cache: maven + - name: Build smart-http + run: mvn -B install --file smart-http/pom.xml -Dmaven.compiler.source=8 -Dmaven.compiler.target=8 + - name: Build smart-servlet with Maven + run: mvn -B install --file pom.xml + + # 企业版打包 + - uses: actions/checkout@v4 + with: + repository: smartboot/smart-servlet-enterprise + token: ${{ secrets.GH_PAT }} + path: smart-servlet-enterprise + + - name: 构建 smart-jakarta-bin 制品 + run: mvn clean install -f smart-servlet-enterprise/pom.xml + - name: Build distribution with Maven + run: mvn clean package -Pbin -f smart-servlet-enterprise/deploy/pom.xml + - name: 上传 smart-jakarta-bin 制品 + uses: actions/upload-artifact@v4 + with: + name: smart-jakarta-bin + path: smart-servlet-enterprise/deploy/target/*.tar.gz + + - name: 构建 smart-jakarta-springboot 制品 + run: mvn clean package -Pspringboot -f smart-servlet-enterprise/deploy/pom.xml + - name: 上传 smart-jakarta-springboot 制品 + uses: actions/upload-artifact@v4 + with: + name: smart-jakarta-springboot + path: smart-servlet-enterprise/deploy/target/*.tar.gz \ No newline at end of file -- Gitee From 28d7cef01d7fa8ead8a599a814e6c08c72730f4c Mon Sep 17 00:00:00 2001 From: zhengjw22 Date: Fri, 26 Jul 2024 19:30:21 +0800 Subject: [PATCH 56/64] =?UTF-8?q?=E6=9B=B4=E6=96=B0github=20action?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/{deploy.yml => pages.yml} | 2 ++ 1 file changed, 2 insertions(+) rename .github/workflows/{deploy.yml => pages.yml} (97%) diff --git a/.github/workflows/deploy.yml b/.github/workflows/pages.yml similarity index 97% rename from .github/workflows/deploy.yml rename to .github/workflows/pages.yml index 6eae650..6f02f99 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/pages.yml @@ -5,6 +5,8 @@ on: # Using a different branch name? Replace `main` with your branch’s name push: branches: [jakarta] + paths: + - 'pages/**' # Allows you to run this workflow manually from the Actions tab on GitHub. workflow_dispatch: -- Gitee From 6c17067a2751e3d8bfe318ad9134cacc285130d7 Mon Sep 17 00:00:00 2001 From: zhengjw22 Date: Fri, 26 Jul 2024 19:33:42 +0800 Subject: [PATCH 57/64] =?UTF-8?q?=E6=9B=B4=E6=96=B0github=20action?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/maven.yml | 2 ++ .github/workflows/publish.yml | 2 ++ 2 files changed, 4 insertions(+) diff --git a/.github/workflows/maven.yml b/.github/workflows/maven.yml index c6639af..ab17b24 100644 --- a/.github/workflows/maven.yml +++ b/.github/workflows/maven.yml @@ -11,6 +11,8 @@ name: Java CI with Maven on: push: branches: [ "jakarta" ] + paths-ignore: + - 'pages/**' pull_request: branches: [ "jakarta" ] diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 1f8eac7..53fcb2d 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -11,6 +11,8 @@ name: Java CI with Maven on: push: branches: [ "jakarta" ] + paths-ignore: + - 'pages/**' pull_request: branches: [ "jakarta" ] -- Gitee From 07affe19caf5da97e05f8afaf91efa460f7dbf38 Mon Sep 17 00:00:00 2001 From: zhengjw22 Date: Fri, 26 Jul 2024 19:55:55 +0800 Subject: [PATCH 58/64] =?UTF-8?q?=E6=9B=B4=E6=96=B0github=20action?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/publish.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 53fcb2d..e983291 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -55,6 +55,7 @@ jobs: uses: actions/upload-artifact@v4 with: name: smart-jakarta-bin + compression-level: 0 path: smart-servlet-enterprise/deploy/target/*.tar.gz - name: 构建 smart-jakarta-springboot 制品 @@ -63,4 +64,6 @@ jobs: uses: actions/upload-artifact@v4 with: name: smart-jakarta-springboot - path: smart-servlet-enterprise/deploy/target/*.tar.gz \ No newline at end of file + compression-level: 0 + path: smart-servlet-enterprise/deploy/target/*.tar.gz + -- Gitee From f14e9e482a87d9e7492dd42a6fd6147f82f24d5a Mon Sep 17 00:00:00 2001 From: zhengjw22 Date: Fri, 26 Jul 2024 20:06:16 +0800 Subject: [PATCH 59/64] =?UTF-8?q?=E6=9B=B4=E6=96=B0github=20action?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/maven.yml | 2 +- .github/workflows/publish.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/maven.yml b/.github/workflows/maven.yml index ab17b24..667577d 100644 --- a/.github/workflows/maven.yml +++ b/.github/workflows/maven.yml @@ -6,7 +6,7 @@ # separate terms of service, privacy policy, and support # documentation. -name: Java CI with Maven +name: Run Servlet TCK on: push: diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index e983291..00b91ff 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -6,7 +6,7 @@ # separate terms of service, privacy policy, and support # documentation. -name: Java CI with Maven +name: Distribution on: push: -- Gitee From de08075a48d8f8be81f23cff38a8dfda4fd03eba Mon Sep 17 00:00:00 2001 From: zhengjw22 Date: Fri, 26 Jul 2024 20:10:41 +0800 Subject: [PATCH 60/64] =?UTF-8?q?=E6=9B=B4=E6=96=B0github=20action?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/publish.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 00b91ff..b217b4e 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -54,7 +54,7 @@ jobs: - name: 上传 smart-jakarta-bin 制品 uses: actions/upload-artifact@v4 with: - name: smart-jakarta-bin + name: smart-jakarta-bin-${{ github.ref_name }} compression-level: 0 path: smart-servlet-enterprise/deploy/target/*.tar.gz @@ -63,7 +63,7 @@ jobs: - name: 上传 smart-jakarta-springboot 制品 uses: actions/upload-artifact@v4 with: - name: smart-jakarta-springboot + name: smart-jakarta-springboot-${{ github.ref_name }} compression-level: 0 path: smart-servlet-enterprise/deploy/target/*.tar.gz -- Gitee From 449d11315c33b6e4c7df9e480907c5301d6b8b08 Mon Sep 17 00:00:00 2001 From: zhengjw22 Date: Fri, 26 Jul 2024 20:14:10 +0800 Subject: [PATCH 61/64] =?UTF-8?q?=E6=9B=B4=E6=96=B0github=20action?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../content/docs/download/{servlet_4.md => servlet_4.mdx} | 5 +++++ 1 file changed, 5 insertions(+) rename pages/src/content/docs/download/{servlet_4.md => servlet_4.mdx} (98%) diff --git a/pages/src/content/docs/download/servlet_4.md b/pages/src/content/docs/download/servlet_4.mdx similarity index 98% rename from pages/src/content/docs/download/servlet_4.md rename to pages/src/content/docs/download/servlet_4.mdx index 0d7f415..66c663b 100644 --- a/pages/src/content/docs/download/servlet_4.md +++ b/pages/src/content/docs/download/servlet_4.mdx @@ -2,6 +2,11 @@ title: Servlet 4.0 版本 description: A reference page in my new Starlight docs site. --- +import { Aside} from '@astrojs/starlight/components'; + + ## [smart-servlet v1.4发布(2024-06-01)](https://gitee.com/smartboot/smart-servlet/releases/tag/v1.4) -- Gitee From 0cbc7042911a81bfde358ac3977885e061f5aea2 Mon Sep 17 00:00:00 2001 From: zhengjw22 Date: Fri, 26 Jul 2024 20:21:04 +0800 Subject: [PATCH 62/64] =?UTF-8?q?=E6=9B=B4=E6=96=B0github=20action?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/publish.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index b217b4e..e302bdb 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -54,7 +54,7 @@ jobs: - name: 上传 smart-jakarta-bin 制品 uses: actions/upload-artifact@v4 with: - name: smart-jakarta-bin-${{ github.ref_name }} + name: smart-jakarta-bin-${{ github.ref_name }}.tar.gz compression-level: 0 path: smart-servlet-enterprise/deploy/target/*.tar.gz @@ -63,7 +63,7 @@ jobs: - name: 上传 smart-jakarta-springboot 制品 uses: actions/upload-artifact@v4 with: - name: smart-jakarta-springboot-${{ github.ref_name }} + name: smart-jakarta-springboot-${{ github.ref_name }}.tar.gz compression-level: 0 path: smart-servlet-enterprise/deploy/target/*.tar.gz -- Gitee From 60c719c1c682a7a78151bb71be82214bfa8cb155 Mon Sep 17 00:00:00 2001 From: zhengjw22 Date: Fri, 26 Jul 2024 20:26:40 +0800 Subject: [PATCH 63/64] =?UTF-8?q?=E6=9B=B4=E6=96=B0github=20action?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/publish.yml | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index e302bdb..906921c 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -54,16 +54,24 @@ jobs: - name: 上传 smart-jakarta-bin 制品 uses: actions/upload-artifact@v4 with: - name: smart-jakarta-bin-${{ github.ref_name }}.tar.gz + name: smart-jakarta-bin-${{ github.ref_name }} compression-level: 0 path: smart-servlet-enterprise/deploy/target/*.tar.gz + - name: Release + uses: softprops/action-gh-release@v1 +# if: startsWith(github.ref, 'refs/tags/') + with: + files: | + smart-servlet-enterprise/deploy/target/*.tar.gz + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - name: 构建 smart-jakarta-springboot 制品 run: mvn clean package -Pspringboot -f smart-servlet-enterprise/deploy/pom.xml - name: 上传 smart-jakarta-springboot 制品 uses: actions/upload-artifact@v4 with: - name: smart-jakarta-springboot-${{ github.ref_name }}.tar.gz + name: smart-jakarta-springboot-${{ github.ref_name }} compression-level: 0 path: smart-servlet-enterprise/deploy/target/*.tar.gz -- Gitee From 12b52e145e72e5033584998b7cf5f7b7075a1a41 Mon Sep 17 00:00:00 2001 From: zhengjw22 Date: Fri, 26 Jul 2024 20:34:27 +0800 Subject: [PATCH 64/64] =?UTF-8?q?=E6=9B=B4=E6=96=B0github=20action?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/publish.yml | 8 -------- 1 file changed, 8 deletions(-) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 906921c..b217b4e 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -57,14 +57,6 @@ jobs: name: smart-jakarta-bin-${{ github.ref_name }} compression-level: 0 path: smart-servlet-enterprise/deploy/target/*.tar.gz - - name: Release - uses: softprops/action-gh-release@v1 -# if: startsWith(github.ref, 'refs/tags/') - with: - files: | - smart-servlet-enterprise/deploy/target/*.tar.gz - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - name: 构建 smart-jakarta-springboot 制品 run: mvn clean package -Pspringboot -f smart-servlet-enterprise/deploy/pom.xml -- Gitee

    0Z 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