gitextract_k7aup1uh/ ├── .github/ │ ├── FUNDING.yml │ ├── dependabot.yml │ └── workflows/ │ ├── current.yml │ ├── docs.yml │ ├── experimental.yml │ ├── pr.yml │ ├── release.yml │ ├── stale.yml │ ├── tck-coreprofile.yml │ └── trigger.yml ├── .gitignore ├── CODE_CONVENTIONS.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── RELEASE.md ├── SECURITY.md ├── arquillian/ │ ├── managed/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ ├── cloud/ │ │ │ │ │ └── piranha/ │ │ │ │ │ └── arquillian/ │ │ │ │ │ └── managed/ │ │ │ │ │ ├── ManagedPiranhaContainer.java │ │ │ │ │ ├── ManagedPiranhaContainerConfiguration.java │ │ │ │ │ └── ManagedPiranhaContainerExtension.java │ │ │ │ └── module-info.java │ │ │ └── resources/ │ │ │ └── META-INF/ │ │ │ └── services/ │ │ │ └── org.jboss.arquillian.core.spi.LoadableExtension │ │ └── test/ │ │ ├── java/ │ │ │ └── cloud/ │ │ │ └── piranha/ │ │ │ └── arquillian/ │ │ │ └── managed/ │ │ │ ├── ManagedPiranhaContainerConfigurationTest.java │ │ │ ├── ManagedPiranhaContainerExtensionTest.java │ │ │ └── ManagedPiranhaContainerTest.java │ │ └── webapp/ │ │ └── test/ │ │ └── WEB-INF/ │ │ └── web.xml │ ├── pom.xml │ └── server/ │ ├── pom.xml │ └── src/ │ └── main/ │ ├── java/ │ │ ├── cloud/ │ │ │ └── piranha/ │ │ │ └── arquillian/ │ │ │ └── server/ │ │ │ ├── PiranhaServerDeployableContainer.java │ │ │ └── PiranhaServerLoadableExtension.java │ │ └── module-info.java │ └── resources/ │ └── META-INF/ │ └── services/ │ └── org.jboss.arquillian.core.spi.LoadableExtension ├── bom/ │ └── pom.xml ├── core/ │ ├── api/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ ├── cloud/ │ │ │ │ └── piranha/ │ │ │ │ └── core/ │ │ │ │ └── api/ │ │ │ │ ├── AnnotationInfo.java │ │ │ │ ├── AnnotationManager.java │ │ │ │ ├── AsyncDispatcher.java │ │ │ │ ├── AsyncManager.java │ │ │ │ ├── AttributeManager.java │ │ │ │ ├── AuthenticatedIdentity.java │ │ │ │ ├── CurrentRequestHolder.java │ │ │ │ ├── DispatcherManager.java │ │ │ │ ├── ErrorPageManager.java │ │ │ │ ├── FilterEnvironment.java │ │ │ │ ├── FilterMapping.java │ │ │ │ ├── FilterPriority.java │ │ │ │ ├── HandlesTypesManager.java │ │ │ │ ├── HttpHeader.java │ │ │ │ ├── HttpHeaderManager.java │ │ │ │ ├── HttpSessionManager.java │ │ │ │ ├── JspManager.java │ │ │ │ ├── LocaleEncodingManager.java │ │ │ │ ├── ModuleLayerProcessor.java │ │ │ │ ├── MultiPartManager.java │ │ │ │ ├── ObjectInstanceManager.java │ │ │ │ ├── Piranha.java │ │ │ │ ├── PiranhaBuilder.java │ │ │ │ ├── PiranhaConfiguration.java │ │ │ │ ├── SecurityConstraint.java │ │ │ │ ├── SecurityManager.java │ │ │ │ ├── SecurityRoleReference.java │ │ │ │ ├── SecurityWebResourceCollection.java │ │ │ │ ├── ServletEnvironment.java │ │ │ │ ├── ServletInvocation.java │ │ │ │ ├── ServletRequestManager.java │ │ │ │ ├── WebApplication.java │ │ │ │ ├── WebApplicationClassLoader.java │ │ │ │ ├── WebApplicationExtension.java │ │ │ │ ├── WebApplicationExtensionContext.java │ │ │ │ ├── WebApplicationInputStream.java │ │ │ │ ├── WebApplicationManager.java │ │ │ │ ├── WebApplicationOutputStream.java │ │ │ │ ├── WebApplicationPrintWriter.java │ │ │ │ ├── WebApplicationRequest.java │ │ │ │ ├── WebApplicationRequestMapper.java │ │ │ │ ├── WebApplicationRequestMapping.java │ │ │ │ ├── WebApplicationResponse.java │ │ │ │ ├── WebApplicationServer.java │ │ │ │ ├── WebApplicationServerRequestMapper.java │ │ │ │ └── WelcomeFileManager.java │ │ │ └── module-info.java │ │ └── test/ │ │ └── java/ │ │ └── cloud/ │ │ └── piranha/ │ │ └── core/ │ │ └── api/ │ │ └── AttributeManagerTest.java │ ├── impl/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ ├── cloud/ │ │ │ │ └── piranha/ │ │ │ │ └── core/ │ │ │ │ └── impl/ │ │ │ │ ├── AsyncHttpDispatchWrapper.java │ │ │ │ ├── AsyncNonHttpDispatchWrapper.java │ │ │ │ ├── CookieParser.java │ │ │ │ ├── DefaultAnnotationManager.java │ │ │ │ ├── DefaultAsyncContext.java │ │ │ │ ├── DefaultAsyncDispatcher.java │ │ │ │ ├── DefaultAsyncManager.java │ │ │ │ ├── DefaultAttributeManager.java │ │ │ │ ├── DefaultAuthenticatedIdentity.java │ │ │ │ ├── DefaultCurrentRequestHolder.java │ │ │ │ ├── DefaultDispatcherManager.java │ │ │ │ ├── DefaultErrorPageManager.java │ │ │ │ ├── DefaultFilterChain.java │ │ │ │ ├── DefaultFilterEnvironment.java │ │ │ │ ├── DefaultFilterMapping.java │ │ │ │ ├── DefaultHttpHeader.java │ │ │ │ ├── DefaultHttpHeaderManager.java │ │ │ │ ├── DefaultHttpServletMapping.java │ │ │ │ ├── DefaultHttpSession.java │ │ │ │ ├── DefaultHttpSessionManager.java │ │ │ │ ├── DefaultInvocationFinder.java │ │ │ │ ├── DefaultJspConfigDescriptor.java │ │ │ │ ├── DefaultJspManager.java │ │ │ │ ├── DefaultLocaleEncodingManager.java │ │ │ │ ├── DefaultModuleFinder.java │ │ │ │ ├── DefaultModuleLayerProcessor.java │ │ │ │ ├── DefaultModuleReader.java │ │ │ │ ├── DefaultModuleReference.java │ │ │ │ ├── DefaultMultiPartManager.java │ │ │ │ ├── DefaultNamedRequestDispatcher.java │ │ │ │ ├── DefaultObjectInstanceManager.java │ │ │ │ ├── DefaultPiranha.java │ │ │ │ ├── DefaultPiranhaBuilder.java │ │ │ │ ├── DefaultPiranhaConfiguration.java │ │ │ │ ├── DefaultPushBuilder.java │ │ │ │ ├── DefaultSecurityManager.java │ │ │ │ ├── DefaultServlet.java │ │ │ │ ├── DefaultServletConnection.java │ │ │ │ ├── DefaultServletEnvironment.java │ │ │ │ ├── DefaultServletInvocation.java │ │ │ │ ├── DefaultServletRequestDispatcher.java │ │ │ │ ├── DefaultServletRequestManager.java │ │ │ │ ├── DefaultTaglibDescriptor.java │ │ │ │ ├── DefaultWebApplication.java │ │ │ │ ├── DefaultWebApplicationBuilder.java │ │ │ │ ├── DefaultWebApplicationClassLoader.java │ │ │ │ ├── DefaultWebApplicationExtensionContext.java │ │ │ │ ├── DefaultWebApplicationInputStream.java │ │ │ │ ├── DefaultWebApplicationManager.java │ │ │ │ ├── DefaultWebApplicationOutputStream.java │ │ │ │ ├── DefaultWebApplicationPrintWriter.java │ │ │ │ ├── DefaultWebApplicationRequest.java │ │ │ │ ├── DefaultWebApplicationRequestBuilder.java │ │ │ │ ├── DefaultWebApplicationRequestMapper.java │ │ │ │ ├── DefaultWebApplicationRequestMapping.java │ │ │ │ ├── DefaultWebApplicationResponse.java │ │ │ │ ├── DefaultWebApplicationResponseBuilder.java │ │ │ │ ├── DefaultWebConnection.java │ │ │ │ └── WarFileExtractor.java │ │ │ └── module-info.java │ │ └── test/ │ │ ├── java/ │ │ │ └── cloud/ │ │ │ └── piranha/ │ │ │ └── core/ │ │ │ └── impl/ │ │ │ ├── AsyncContextTest.java │ │ │ ├── CookieParserTest.java │ │ │ ├── DefaultAnnotationManagerTest.java │ │ │ ├── DefaultErrorPageManagerTest.java │ │ │ ├── DefaultFilterEnvironmentTest.java │ │ │ ├── DefaultHttpHeaderManagerTest.java │ │ │ ├── DefaultPiranhaConfigurationTest.java │ │ │ ├── DefaultPushBuilderTest.java │ │ │ ├── DefaultSecurityManagerTest.java │ │ │ ├── DefaultServletEnvironmentTest.java │ │ │ ├── DefaultWebApplicationBuilderTest.java │ │ │ ├── DefaultWebApplicationClassLoaderTest.java │ │ │ ├── DefaultWebApplicationExtensionContextTest.java │ │ │ ├── DefaultWebApplicationManagerTest.java │ │ │ ├── DefaultWebApplicationOutputStreamTest.java │ │ │ ├── DefaultWebApplicationRequestMapperTest.java │ │ │ ├── DefaultWebApplicationRequestMappingTest.java │ │ │ ├── DefaultWebApplicationRequestTest.java │ │ │ ├── DefaultWebApplicationResponseTest.java │ │ │ ├── DefaultWebApplicationTest.java │ │ │ ├── DefaultWebConnectionTest.java │ │ │ ├── FilterTest.java │ │ │ ├── HttpSessionTest.java │ │ │ ├── ReadListenerTest.java │ │ │ ├── RequestDispatcherTest.java │ │ │ ├── ServletContextAttributeListenerTest.java │ │ │ ├── ServletInputStreamTest.java │ │ │ ├── ServletRegistrationTest.java │ │ │ ├── ServletRequestAttributeListenerTest.java │ │ │ ├── ServletTest.java │ │ │ ├── TestChat1Servlet.java │ │ │ ├── TestChat2Servlet.java │ │ │ ├── TestEcho1Servlet.java │ │ │ ├── TestEcho2Servlet.java │ │ │ ├── TestHttpServerRequest.java │ │ │ ├── TestHttpServerResponse.java │ │ │ ├── TestIOExceptionServlet.java │ │ │ ├── TestInclude2Servlet.java │ │ │ ├── TestInclude3Servlet.java │ │ │ ├── TestInclude4Servlet.java │ │ │ ├── TestIncludeServlet.java │ │ │ ├── TestRuntimeExceptionServlet.java │ │ │ ├── TestSnoopServlet.java │ │ │ ├── TestWebApplicationRequest.java │ │ │ ├── TestWebApplicationResponse.java │ │ │ └── WriteListenerTest.java │ │ └── webapp/ │ │ └── resourcepaths/ │ │ ├── catalog/ │ │ │ ├── index.html │ │ │ ├── offers/ │ │ │ │ ├── books.html │ │ │ │ └── music.html │ │ │ └── products.html │ │ ├── customer/ │ │ │ └── login.jsp │ │ └── welcome.html │ └── pom.xml ├── debug/ │ ├── modules.sh │ ├── pom.xml │ └── src/ │ └── main/ │ └── java/ │ ├── cloud/ │ │ └── piranha/ │ │ └── debug/ │ │ └── Debug.java │ └── module-info.java ├── dist/ │ ├── coreprofile/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ ├── cloud/ │ │ │ │ └── piranha/ │ │ │ │ └── dist/ │ │ │ │ └── coreprofile/ │ │ │ │ └── CoreProfilePiranhaMain.java │ │ │ └── module-info.java │ │ └── site/ │ │ ├── markdown/ │ │ │ ├── create_a_json_rest_service.md │ │ │ ├── create_a_rest_service.md │ │ │ ├── debugging_a_rest_service_with_netbeans.md │ │ │ ├── debugging_a_rest_service_with_vscode.md │ │ │ ├── index.md │ │ │ ├── testing_with_junit5_and_arquillian.md │ │ │ └── using_project_crac.md │ │ └── site.xml │ ├── isolated/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── assembly/ │ │ │ │ └── zip.xml │ │ │ ├── docker/ │ │ │ │ └── Dockerfile │ │ │ ├── java/ │ │ │ │ ├── cloud/ │ │ │ │ │ └── piranha/ │ │ │ │ │ └── dist/ │ │ │ │ │ └── isolated/ │ │ │ │ │ └── IsolatedPiranha.java │ │ │ │ └── module-info.java │ │ │ └── zip/ │ │ │ ├── etc/ │ │ │ │ ├── keystore.jks │ │ │ │ └── logging.properties │ │ │ ├── tmp/ │ │ │ │ └── README │ │ │ └── webapps/ │ │ │ └── README │ │ └── test/ │ │ └── java/ │ │ └── cloud/ │ │ └── piranha/ │ │ └── dist/ │ │ └── isolated/ │ │ └── IsolatedPiranhaIT.java │ ├── micro/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── docker/ │ │ │ │ └── Dockerfile │ │ │ ├── java/ │ │ │ │ ├── cloud/ │ │ │ │ │ └── piranha/ │ │ │ │ │ └── dist/ │ │ │ │ │ └── micro/ │ │ │ │ │ ├── MicroBootstrap.java │ │ │ │ │ └── package-info.java │ │ │ │ └── module-info.java │ │ │ └── javadoc/ │ │ │ └── cloud.piranha.dist.micro/ │ │ │ └── cloud/ │ │ │ └── piranha/ │ │ │ └── dist/ │ │ │ └── micro/ │ │ │ └── doc-files/ │ │ │ └── request-response.pptx │ │ ├── site/ │ │ │ ├── markdown/ │ │ │ │ ├── create_a_hello_world_web_application.md │ │ │ │ └── index.md │ │ │ └── site.xml │ │ └── test/ │ │ └── java/ │ │ └── cloud/ │ │ └── piranha/ │ │ └── dist/ │ │ └── micro/ │ │ └── MicroPiranhaIT.java │ ├── microprofile/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── docker/ │ │ │ └── Dockerfile │ │ └── java/ │ │ ├── cloud/ │ │ │ └── piranha/ │ │ │ └── dist/ │ │ │ └── microprofile/ │ │ │ └── MicroProfilePiranhaMain.java │ │ └── module-info.java │ ├── platform/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── assembly/ │ │ │ │ └── zip.xml │ │ │ ├── docker/ │ │ │ │ └── Dockerfile │ │ │ ├── java/ │ │ │ │ ├── cloud/ │ │ │ │ │ └── piranha/ │ │ │ │ │ └── dist/ │ │ │ │ │ └── platform/ │ │ │ │ │ ├── PlatformPiranhaMain.java │ │ │ │ │ └── PlatformWebApplication.java │ │ │ │ └── module-info.java │ │ │ └── zip/ │ │ │ ├── etc/ │ │ │ │ ├── keystore.jks │ │ │ │ ├── logging.properties │ │ │ │ └── truststore.jks │ │ │ ├── tmp/ │ │ │ │ └── README │ │ │ └── webapps/ │ │ │ └── README │ │ └── test/ │ │ └── java/ │ │ └── cloud/ │ │ └── piranha/ │ │ └── dist/ │ │ └── platform/ │ │ ├── PlatformPiranhaBuilderTest.java │ │ └── PlatformPiranhaIT.java │ ├── pom.xml │ ├── server/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── assembly/ │ │ │ │ └── zip.xml │ │ │ ├── docker/ │ │ │ │ └── Dockerfile │ │ │ ├── java/ │ │ │ │ ├── cloud/ │ │ │ │ │ └── piranha/ │ │ │ │ │ └── dist/ │ │ │ │ │ └── server/ │ │ │ │ │ ├── ServerPiranhaMain.java │ │ │ │ │ └── ServerWebApplication.java │ │ │ │ └── module-info.java │ │ │ └── zip/ │ │ │ ├── etc/ │ │ │ │ ├── keystore.jks │ │ │ │ ├── logging.properties │ │ │ │ └── truststore.jks │ │ │ ├── tmp/ │ │ │ │ └── README │ │ │ └── webapps/ │ │ │ └── README │ │ ├── site/ │ │ │ ├── markdown/ │ │ │ │ ├── create_a_hello_world_web_application.md │ │ │ │ └── index.md │ │ │ └── site.xml │ │ └── test/ │ │ └── java/ │ │ └── cloud/ │ │ └── piranha/ │ │ └── dist/ │ │ └── server/ │ │ ├── ServerPiranhaBuilderTest.java │ │ └── ServerPiranhaIT.java │ ├── servlet/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── docker/ │ │ │ │ └── Dockerfile │ │ │ └── java/ │ │ │ ├── cloud/ │ │ │ │ └── piranha/ │ │ │ │ └── dist/ │ │ │ │ └── servlet/ │ │ │ │ └── ServletPiranhaMain.java │ │ │ └── module-info.java │ │ └── site/ │ │ ├── markdown/ │ │ │ ├── create_a_hello_world_web_application.md │ │ │ ├── create_a_jakarta_pages_application.md │ │ │ ├── create_a_websocket_application.md │ │ │ ├── index.md │ │ │ └── run_a_web_application_on_crac.md │ │ └── site.xml │ └── webprofile/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── docker/ │ │ │ └── Dockerfile │ │ └── java/ │ │ ├── cloud/ │ │ │ └── piranha/ │ │ │ └── dist/ │ │ │ └── webprofile/ │ │ │ └── WebProfilePiranhaMain.java │ │ └── module-info.java │ └── site/ │ ├── markdown/ │ │ ├── create_a_faces_application.md │ │ ├── create_a_hello_world_application.md │ │ ├── create_a_jakarta_rest_service.md │ │ ├── create_a_pages_application.md │ │ ├── index.md │ │ ├── testing_with_junit5_and_playwright.md │ │ └── testing_with_our_container_image.md │ └── site.xml ├── docker/ │ ├── coreprofile/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ └── docker/ │ │ │ └── Dockerfile │ │ └── test/ │ │ └── java/ │ │ └── cloud/ │ │ └── piranha/ │ │ └── docker/ │ │ └── coreprofile/ │ │ └── CoreProfileIT.java │ └── pom.xml ├── embedded/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ ├── cloud/ │ │ │ │ └── piranha/ │ │ │ │ └── embedded/ │ │ │ │ ├── EmbeddedPiranha.java │ │ │ │ ├── EmbeddedPiranhaBuilder.java │ │ │ │ ├── EmbeddedRequest.java │ │ │ │ ├── EmbeddedRequestBuilder.java │ │ │ │ ├── EmbeddedResponse.java │ │ │ │ ├── EmbeddedResponseBuilder.java │ │ │ │ └── package-info.java │ │ │ └── module-info.java │ │ └── javadoc/ │ │ └── cloud.piranha.embedded/ │ │ └── cloud/ │ │ └── piranha/ │ │ └── embedded/ │ │ └── doc-files/ │ │ └── request-response.pptx │ ├── site/ │ │ ├── markdown/ │ │ │ ├── create_a_hello_world_web_application.md │ │ │ ├── create_a_piranha_embedded_graalvm_application.md │ │ │ ├── create_an_embedded_jlink_application.md │ │ │ ├── index.md │ │ │ └── running_piranha_embedded_with_spring_boot.md │ │ └── site.xml │ └── test/ │ └── java/ │ └── cloud/ │ └── piranha/ │ └── embedded/ │ ├── EmbeddedPiranhaBuilderTest.java │ ├── EmbeddedPiranhaTest.java │ ├── EmbeddedRequestBuilderTest.java │ ├── EmbeddedRequestTest.java │ └── EmbeddedResponseBuilderTest.java ├── extension/ │ ├── angus/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ ├── cloud/ │ │ │ └── piranha/ │ │ │ └── extension/ │ │ │ └── angus/ │ │ │ └── AngusExtension.java │ │ └── module-info.java │ ├── annotationscan/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ ├── cloud/ │ │ │ │ └── piranha/ │ │ │ │ └── extension/ │ │ │ │ └── annotationscan/ │ │ │ │ ├── AnnotationScanExtension.java │ │ │ │ ├── AnnotationScanInitializer.java │ │ │ │ └── internal/ │ │ │ │ ├── InternalAnnotationScanAnnotationInfo.java │ │ │ │ └── InternalAnnotationScanAnnotationManager.java │ │ │ └── module-info.java │ │ └── test/ │ │ └── java/ │ │ └── cloud/ │ │ └── piranha/ │ │ └── extension/ │ │ └── annotationscan/ │ │ ├── AnnotationScanExtensionTest.java │ │ ├── TestAnnotation.java │ │ ├── TestServlet.java │ │ ├── TestWithHandlesTypesInitializer.java │ │ └── internal/ │ │ └── InternalAnnotationScanAnnotationManagerTest.java │ ├── annotationscan-classfile/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ ├── cloud/ │ │ │ │ └── piranha/ │ │ │ │ └── extension/ │ │ │ │ └── annotationscan/ │ │ │ │ └── classfile/ │ │ │ │ ├── ClassfileAnnotationScanExtension.java │ │ │ │ ├── ClassfileAnnotationScanInitializer.java │ │ │ │ └── internal/ │ │ │ │ ├── InternalAnnotationScanAnnotationInfo.java │ │ │ │ └── InternalAnnotationScanAnnotationManager.java │ │ │ └── module-info.java │ │ └── test/ │ │ └── java/ │ │ └── cloud/ │ │ └── piranha/ │ │ └── extension/ │ │ └── annotationscan/ │ │ └── classfile/ │ │ ├── AnnotationScanExtensionTest.java │ │ ├── TestAnnotation.java │ │ ├── TestServlet.java │ │ ├── TestWithHandlesTypesInitializer.java │ │ └── internal/ │ │ └── InternalAnnotationScanAnnotationManagerTest.java │ ├── bytesstreamhandler/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ ├── cloud/ │ │ │ │ └── piranha/ │ │ │ │ └── extension/ │ │ │ │ └── bytesstreamhandler/ │ │ │ │ ├── BytesStreamHandlerExtension.java │ │ │ │ ├── BytesStreamHandlerServletContextListener.java │ │ │ │ └── BytesStreamHandlerServletRequestListener.java │ │ │ └── module-info.java │ │ └── test/ │ │ └── java/ │ │ └── cloud/ │ │ └── piranha/ │ │ └── extension/ │ │ └── bytesstreamhandler/ │ │ └── BytesStreamHandlerExtensionTest.java │ ├── concurro/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ ├── cloud/ │ │ │ └── piranha/ │ │ │ └── extension/ │ │ │ └── concurro/ │ │ │ └── ConcurroExtension.java │ │ └── module-info.java │ ├── coreprofile/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ ├── cloud/ │ │ │ └── piranha/ │ │ │ └── extension/ │ │ │ └── coreprofile/ │ │ │ └── CoreProfileExtension.java │ │ └── module-info.java │ ├── datasource/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ ├── cloud/ │ │ │ │ └── piranha/ │ │ │ │ └── extension/ │ │ │ │ └── datasource/ │ │ │ │ ├── DataSourceWrapper.java │ │ │ │ ├── DefaultDatasourceExtension.java │ │ │ │ ├── DefaultDatasourceInitializer.java │ │ │ │ ├── TxJoiningDataSource.java │ │ │ │ └── XADataSourceWrapper.java │ │ │ └── module-info.java │ │ └── site/ │ │ ├── markdown/ │ │ │ └── index.md │ │ └── site.xml │ ├── declared/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ ├── cloud/ │ │ │ │ └── piranha/ │ │ │ │ └── extension/ │ │ │ │ └── declared/ │ │ │ │ ├── DeclaredExtension.java │ │ │ │ └── internal/ │ │ │ │ └── InternalDeclaredInitializer.java │ │ │ └── module-info.java │ │ └── test/ │ │ └── java/ │ │ └── cloud/ │ │ └── piranha/ │ │ └── extension/ │ │ ├── declared/ │ │ │ └── DeclaredExtensionTest.java │ │ └── handlestypes/ │ │ └── internal/ │ │ └── InternalDeclaredInitializerTest.java │ ├── eclipselink/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ ├── cloud/ │ │ │ │ └── piranha/ │ │ │ │ └── extension/ │ │ │ │ └── eclipselink/ │ │ │ │ ├── EclipseLinkCdiExtension.java │ │ │ │ ├── EclipseLinkExtension.java │ │ │ │ ├── EclipseLinkInitializer.java │ │ │ │ ├── EntityManagerFactoryCreator.java │ │ │ │ ├── EntityManagerProducer.java │ │ │ │ ├── NonTxEntityManagerHolder.java │ │ │ │ ├── PiranhaEntityManager.java │ │ │ │ ├── TxEntityManagerHolder.java │ │ │ │ └── wrappers/ │ │ │ │ └── EntityManagerWrapper.java │ │ │ └── module-info.java │ │ └── resources/ │ │ └── META-INF/ │ │ └── services/ │ │ └── jakarta.enterprise.inject.spi.Extension │ ├── epicyro/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ ├── cloud/ │ │ │ │ └── piranha/ │ │ │ │ └── extension/ │ │ │ │ └── epicyro/ │ │ │ │ ├── AuthenticationFilter.java │ │ │ │ ├── AuthenticationInitializer.java │ │ │ │ └── DoNothingServerAuthModule.java │ │ │ └── module-info.java │ │ └── test/ │ │ └── java/ │ │ └── cloud/ │ │ └── piranha/ │ │ └── extension/ │ │ └── epicyro/ │ │ └── AuthenticationInitializerTest.java │ ├── exousia/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ ├── cloud/ │ │ │ └── piranha/ │ │ │ └── extension/ │ │ │ └── exousia/ │ │ │ ├── AuthorizationFilter.java │ │ │ ├── AuthorizationInitializer.java │ │ │ ├── AuthorizationPostInitializer.java │ │ │ ├── AuthorizationPreFilter.java │ │ │ ├── AuthorizationPreInitializer.java │ │ │ ├── PiranhaPrincipalMapper.java │ │ │ └── PiranhaToExousiaConverter.java │ │ └── module-info.java │ ├── expressly/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ ├── cloud/ │ │ │ └── piranha/ │ │ │ └── extension/ │ │ │ └── expressly/ │ │ │ └── ExpresslyExtension.java │ │ └── module-info.java │ ├── fileupload/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ ├── cloud/ │ │ │ │ └── piranha/ │ │ │ │ └── extension/ │ │ │ │ └── fileupload/ │ │ │ │ ├── FileUploadExtension.java │ │ │ │ ├── FileUploadMultiPart.java │ │ │ │ ├── FileUploadMultiPartInitializer.java │ │ │ │ └── FileUploadMultiPartManager.java │ │ │ └── module-info.java │ │ ├── site/ │ │ │ ├── markdown/ │ │ │ │ └── index.md │ │ │ └── site.xml │ │ └── test/ │ │ └── java/ │ │ ├── cloud/ │ │ │ └── piranha/ │ │ │ └── extension/ │ │ │ └── fileupload/ │ │ │ └── tests/ │ │ │ └── FileUploadMultiPartManagerTest.java │ │ └── module-info.java │ ├── handlestypes/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ ├── cloud/ │ │ │ │ └── piranha/ │ │ │ │ └── extension/ │ │ │ │ └── handlestypes/ │ │ │ │ ├── HandlesTypesExtension.java │ │ │ │ └── internal/ │ │ │ │ ├── InternalHandlesTypesInitializer.java │ │ │ │ └── InternalHandlesTypesManager.java │ │ │ └── module-info.java │ │ └── test/ │ │ └── java/ │ │ └── cloud/ │ │ └── piranha/ │ │ └── extension/ │ │ └── handlestypes/ │ │ ├── HandlesTypesExtensionTest.java │ │ └── internal/ │ │ ├── InternalHandlesTypesInitializerTest.java │ │ ├── InternalHandlesTypesManagerTest.java │ │ ├── TestA.java │ │ ├── TestB.java │ │ ├── TestC.java │ │ ├── TestD.java │ │ └── TestServletContainerInitializer.java │ ├── hazelcast/ │ │ ├── README.md │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ ├── cloud/ │ │ │ │ │ └── piranha/ │ │ │ │ │ └── extension/ │ │ │ │ │ └── hazelcast/ │ │ │ │ │ ├── HazelcastHttpSession.java │ │ │ │ │ ├── HazelcastHttpSessionManager.java │ │ │ │ │ └── HazelcastInitializer.java │ │ │ │ └── module-info.java │ │ │ └── resources/ │ │ │ └── META-INF/ │ │ │ └── services/ │ │ │ └── jakarta.servlet.ServletContainerInitializer │ │ └── test/ │ │ └── java/ │ │ └── cloud/ │ │ └── piranha/ │ │ └── extension/ │ │ └── hazelcast/ │ │ └── HazelcastInitializerTest.java │ ├── herring/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ ├── cloud/ │ │ │ │ └── piranha/ │ │ │ │ └── extension/ │ │ │ │ └── herring/ │ │ │ │ ├── HerringExtension.java │ │ │ │ ├── HerringInitialContextFactory.java │ │ │ │ └── HerringServletRequestListener.java │ │ │ └── module-info.java │ │ └── test/ │ │ └── java/ │ │ └── cloud/ │ │ └── piranha/ │ │ └── extension/ │ │ └── herring/ │ │ └── HerringExtensionTest.java │ ├── hibernate-validator/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ ├── cloud/ │ │ │ └── piranha/ │ │ │ └── extension/ │ │ │ └── hibernate/ │ │ │ └── validator/ │ │ │ └── HibernateValidatorExtension.java │ │ └── module-info.java │ ├── jaxb/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ ├── cloud/ │ │ │ └── piranha/ │ │ │ └── extension/ │ │ │ └── jaxb/ │ │ │ └── JAXBExtension.java │ │ └── module-info.java │ ├── jersey/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ ├── cloud/ │ │ │ │ └── piranha/ │ │ │ │ └── extension/ │ │ │ │ └── jersey/ │ │ │ │ ├── JerseyExtension.java │ │ │ │ ├── JerseySourceBean.java │ │ │ │ └── JerseyTargetBean.java │ │ │ └── module-info.java │ │ └── resources/ │ │ └── META-INF/ │ │ └── services/ │ │ └── jakarta.enterprise.inject.spi.Extension │ ├── jstl/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ ├── cloud/ │ │ │ └── piranha/ │ │ │ └── extension/ │ │ │ └── jstl/ │ │ │ └── JSTLExtension.java │ │ └── module-info.java │ ├── micro/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ ├── cloud/ │ │ │ │ └── piranha/ │ │ │ │ └── extension/ │ │ │ │ └── micro/ │ │ │ │ └── MicroExtension.java │ │ │ └── module-info.java │ │ └── resources/ │ │ └── META-INF/ │ │ └── services/ │ │ └── cloud.piranha.core.api.WebApplicationExtension │ ├── microprofile/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ ├── cloud/ │ │ │ └── piranha/ │ │ │ └── extension/ │ │ │ └── microprofile/ │ │ │ └── MicroProfileExtension.java │ │ └── module-info.java │ ├── mojarra/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ ├── cloud/ │ │ │ └── piranha/ │ │ │ └── extension/ │ │ │ └── mojarra/ │ │ │ └── MojarraExtension.java │ │ └── module-info.java │ ├── naming-cdi/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ ├── cloud/ │ │ │ │ └── piranha/ │ │ │ │ └── extension/ │ │ │ │ └── naming/ │ │ │ │ └── cdi/ │ │ │ │ ├── DefaultInitialContextFactory.java │ │ │ │ ├── NamingExtension.java │ │ │ │ └── NamingServletRequestListener.java │ │ │ └── module-info.java │ │ └── test/ │ │ └── java/ │ │ └── cloud/ │ │ └── piranha/ │ │ └── extension/ │ │ └── naming/ │ │ └── NamingExtensionTest.java │ ├── omnifaces-config/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ ├── cloud/ │ │ │ └── piranha/ │ │ │ └── extension/ │ │ │ └── omnifaces/ │ │ │ └── config/ │ │ │ └── ConfigExtension.java │ │ └── module-info.java │ ├── omnifaces-microprofile-jwt-auth/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ ├── cloud/ │ │ │ └── piranha/ │ │ │ └── extension/ │ │ │ └── omnifaces/ │ │ │ └── microprofile/ │ │ │ └── jwt/ │ │ │ └── auth/ │ │ │ └── MicroProfileJWTAuthExtension.java │ │ └── module-info.java │ ├── omnifaces-omniservices/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ ├── cloud/ │ │ │ └── piranha/ │ │ │ └── extension/ │ │ │ └── omniservices/ │ │ │ └── OmniServicesExtension.java │ │ └── module-info.java │ ├── omnifaces-omniutils/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ ├── cloud/ │ │ │ └── piranha/ │ │ │ └── extension/ │ │ │ └── omniutils/ │ │ │ └── OmniUtilsExtension.java │ │ └── module-info.java │ ├── omnifish-omnibeans/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ ├── cloud/ │ │ │ └── piranha/ │ │ │ └── extension/ │ │ │ └── omnibeans/ │ │ │ └── OmniBeansExtension.java │ │ └── module-info.java │ ├── omnifish-transact/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ ├── cloud/ │ │ │ └── piranha/ │ │ │ └── extension/ │ │ │ └── transact/ │ │ │ ├── TransactExtension.java │ │ │ ├── TransactFilter.java │ │ │ └── TransactInitializer.java │ │ └── module-info.java │ ├── parsson/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ ├── cloud/ │ │ │ └── piranha/ │ │ │ └── extension/ │ │ │ └── parsson/ │ │ │ └── ParssonExtension.java │ │ └── module-info.java │ ├── platform/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ ├── cloud/ │ │ │ └── piranha/ │ │ │ └── extension/ │ │ │ └── platform/ │ │ │ └── PlatformExtension.java │ │ └── module-info.java │ ├── policy/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ ├── cloud/ │ │ │ │ └── piranha/ │ │ │ │ └── extension/ │ │ │ │ └── policy/ │ │ │ │ ├── PolicyExtension.java │ │ │ │ └── internal/ │ │ │ │ ├── InternalPolicyServletContextListener.java │ │ │ │ ├── InternalPolicyServletRequestListener.java │ │ │ │ └── InternalPolicyThreadLocal.java │ │ │ └── module-info.java │ │ └── test/ │ │ └── java/ │ │ └── cloud/ │ │ └── piranha/ │ │ └── extension/ │ │ └── policy/ │ │ └── PolicyExtensionTest.java │ ├── pom.xml │ ├── scinitializer/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ ├── cloud/ │ │ │ │ └── piranha/ │ │ │ │ └── extension/ │ │ │ │ └── scinitializer/ │ │ │ │ └── ServletContainerInitializerExtension.java │ │ │ └── module-info.java │ │ └── test/ │ │ └── java/ │ │ └── cloud/ │ │ └── piranha/ │ │ └── extension/ │ │ └── scinitializer/ │ │ └── ServletContainerInitializerExtensionTest.java │ ├── security-jakarta/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ ├── cloud/ │ │ │ └── piranha/ │ │ │ └── extension/ │ │ │ └── security/ │ │ │ └── jakarta/ │ │ │ ├── JakartaSecurityAllInitializer.java │ │ │ └── JakartaSecurityExtension.java │ │ └── module-info.java │ ├── security-servlet/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ ├── cloud/ │ │ │ │ └── piranha/ │ │ │ │ └── extension/ │ │ │ │ └── security/ │ │ │ │ └── servlet/ │ │ │ │ ├── ServletSecurityAllInitializer.java │ │ │ │ ├── ServletSecurityExtension.java │ │ │ │ ├── ServletSecurityManager.java │ │ │ │ ├── ServletSecurityManagerExtension.java │ │ │ │ ├── ServletSecurityManagerInitializer.java │ │ │ │ └── ServletSecurityPrincipal.java │ │ │ └── module-info.java │ │ └── test/ │ │ └── java/ │ │ └── cloud/ │ │ └── piranha/ │ │ └── extension/ │ │ └── security/ │ │ └── servlet/ │ │ ├── ServletSecurityManagerExtensionTest.java │ │ ├── ServletSecurityManagerInitializerTest.java │ │ └── ServletSecurityManagerTest.java │ ├── servlet/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ ├── cloud/ │ │ │ └── piranha/ │ │ │ └── extension/ │ │ │ └── servlet/ │ │ │ └── ServletExtension.java │ │ └── module-info.java │ ├── servletannotations/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ ├── cloud/ │ │ │ │ └── piranha/ │ │ │ │ └── extension/ │ │ │ │ └── servletannotations/ │ │ │ │ ├── ServletAnnotationsExtension.java │ │ │ │ └── ServletAnnotationsInitializer.java │ │ │ └── module-info.java │ │ └── test/ │ │ ├── java/ │ │ │ └── cloud/ │ │ │ └── piranha/ │ │ │ └── extension/ │ │ │ └── servletannotations/ │ │ │ ├── ServletAnnotationsExtensionTest.java │ │ │ ├── Test2Filter.java │ │ │ ├── Test2Servlet.java │ │ │ ├── Test3Filter.java │ │ │ ├── Test3Servlet.java │ │ │ ├── Test4Filter.java │ │ │ ├── Test4Servlet.java │ │ │ ├── Test5Servlet.java │ │ │ ├── TestFilter.java │ │ │ ├── TestListener.java │ │ │ ├── TestServlet.java │ │ │ └── WebServletTest.java │ │ └── webapp/ │ │ └── webservlet/ │ │ └── WEB-INF/ │ │ └── web.xml │ ├── soteria/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ ├── cloud/ │ │ │ │ └── piranha/ │ │ │ │ └── extension/ │ │ │ │ └── soteria/ │ │ │ │ ├── IdentityStoreLoginHandler.java │ │ │ │ ├── SoteriaInitializer.java │ │ │ │ └── SoteriaPreCDIInitializer.java │ │ │ └── module-info.java │ │ └── test/ │ │ ├── java/ │ │ │ └── cloud/ │ │ │ └── piranha/ │ │ │ └── extension/ │ │ │ └── soteria/ │ │ │ ├── IdentityStoreLoginHandlerTest.java │ │ │ ├── SoteriaInitializerNoCdiTest.java │ │ │ ├── SoteriaInitializerTest.java │ │ │ ├── SoteriaPreCDIInitializerTest.java │ │ │ └── TestIdentityStore.java │ │ └── webapp/ │ │ └── WEB-INF/ │ │ └── beans.xml │ ├── tempdir/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ ├── cloud/ │ │ │ │ └── piranha/ │ │ │ │ └── extension/ │ │ │ │ └── tempdir/ │ │ │ │ ├── TempDirExtension.java │ │ │ │ └── TempDirServletContainerInitializer.java │ │ │ └── module-info.java │ │ ├── site/ │ │ │ ├── markdown/ │ │ │ │ └── index.md │ │ │ └── site.xml │ │ └── test/ │ │ └── java/ │ │ └── cloud/ │ │ └── piranha/ │ │ └── extension/ │ │ └── tempdir/ │ │ ├── TempDirExtensionTest.java │ │ └── TempDirServletContainerInitializerTest.java │ ├── tyrus/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ ├── cloud/ │ │ │ │ └── piranha/ │ │ │ │ └── extension/ │ │ │ │ └── tyrus/ │ │ │ │ └── TyrusExtension.java │ │ │ └── module-info.java │ │ └── test/ │ │ └── java/ │ │ └── cloud/ │ │ └── piranha/ │ │ └── extension/ │ │ └── tyrus/ │ │ └── TyrusExtensionTest.java │ ├── wasp/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ ├── cloud/ │ │ │ │ └── piranha/ │ │ │ │ └── extension/ │ │ │ │ └── wasp/ │ │ │ │ ├── WaspExtension.java │ │ │ │ ├── WaspInitializer.java │ │ │ │ ├── WaspJspManager.java │ │ │ │ ├── WaspJspManagerExtension.java │ │ │ │ ├── WaspJspManagerInitializer.java │ │ │ │ └── WaspServlet.java │ │ │ └── module-info.java │ │ ├── site/ │ │ │ └── site.xml │ │ └── test/ │ │ ├── java/ │ │ │ └── cloud/ │ │ │ └── piranha/ │ │ │ └── extension/ │ │ │ └── wasp/ │ │ │ ├── JspDescriptorTest.java │ │ │ ├── JspWriterTest.java │ │ │ ├── WaspExtensionTest.java │ │ │ ├── WaspInitializerTest.java │ │ │ └── WaspJspManagerExtensionTest.java │ │ └── webapp/ │ │ ├── jspwriter/ │ │ │ ├── clearBuffer.jsp │ │ │ ├── close.jsp │ │ │ ├── close2.jsp │ │ │ ├── close3.jsp │ │ │ └── close4.jsp │ │ └── waspinitializer/ │ │ └── WEB-INF/ │ │ ├── classes/ │ │ │ └── KEEPME │ │ └── lib/ │ │ └── KEEPME │ ├── webprofile/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ ├── cloud/ │ │ │ └── piranha/ │ │ │ └── extension/ │ │ │ └── webprofile/ │ │ │ └── WebProfileExtension.java │ │ └── module-info.java │ ├── webxml/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ ├── cloud/ │ │ │ │ └── piranha/ │ │ │ │ └── extension/ │ │ │ │ └── webxml/ │ │ │ │ ├── WebXmlExtension.java │ │ │ │ ├── WebXmlInitializer.java │ │ │ │ └── internal/ │ │ │ │ ├── WebXml.java │ │ │ │ ├── WebXmlContextParam.java │ │ │ │ ├── WebXmlDataSource.java │ │ │ │ ├── WebXmlErrorPage.java │ │ │ │ ├── WebXmlFilter.java │ │ │ │ ├── WebXmlFilterInitParam.java │ │ │ │ ├── WebXmlFilterMapping.java │ │ │ │ ├── WebXmlJspConfig.java │ │ │ │ ├── WebXmlJspConfigTaglib.java │ │ │ │ ├── WebXmlListener.java │ │ │ │ ├── WebXmlLoginConfig.java │ │ │ │ ├── WebXmlManager.java │ │ │ │ ├── WebXmlMimeMapping.java │ │ │ │ ├── WebXmlParser.java │ │ │ │ ├── WebXmlProcessor.java │ │ │ │ ├── WebXmlSecurityConstraint.java │ │ │ │ ├── WebXmlServlet.java │ │ │ │ ├── WebXmlServletInitParam.java │ │ │ │ ├── WebXmlServletMapping.java │ │ │ │ ├── WebXmlServletMultipartConfig.java │ │ │ │ ├── WebXmlServletSecurityRoleRef.java │ │ │ │ ├── WebXmlSessionConfig.java │ │ │ │ └── WebXmlSessionConfigCookieConfig.java │ │ │ └── module-info.java │ │ └── test/ │ │ ├── java/ │ │ │ └── cloud/ │ │ │ └── piranha/ │ │ │ └── extension/ │ │ │ └── webxml/ │ │ │ ├── TestFilter.java │ │ │ ├── TestServlet.java │ │ │ ├── WebXmlExtensionTest.java │ │ │ ├── WebXmlInitializerTest.java │ │ │ └── internal/ │ │ │ ├── ContextParamTest.java │ │ │ ├── DataSourceTest.java │ │ │ ├── DefaultContextPathTest.java │ │ │ ├── DenyUncoveredMethodsTest.java │ │ │ ├── EffectiveMajorVersionTest.java │ │ │ ├── ErrorPageTest.java │ │ │ ├── FilterMappingTest.java │ │ │ ├── JspConfigTest.java │ │ │ ├── MetadataCompleteTest.java │ │ │ ├── MimeMappingTest.java │ │ │ ├── TestWithoutLeadingSlashServlet.java │ │ │ ├── WebXmlManagerTest.java │ │ │ ├── WebXmlParserTest.java │ │ │ ├── WebXmlProcessorTest.java │ │ │ ├── WelcomeFileTest.java │ │ │ └── WithoutLeadingSlashTest.java │ │ └── webxml/ │ │ ├── contextParam/ │ │ │ └── WEB-INF/ │ │ │ └── web.xml │ │ ├── dataSource/ │ │ │ └── WEB-INF/ │ │ │ └── web.xml │ │ ├── defaultContextPath/ │ │ │ └── WEB-INF/ │ │ │ └── web.xml │ │ ├── denyUncoveredMethods/ │ │ │ └── WEB-INF/ │ │ │ └── web.xml │ │ ├── effectiveMajorVersion1/ │ │ │ └── WEB-INF/ │ │ │ └── web.xml │ │ ├── errorPage/ │ │ │ └── WEB-INF/ │ │ │ └── web.xml │ │ ├── filterMappings/ │ │ │ └── WEB-INF/ │ │ │ └── web.xml │ │ ├── init/ │ │ │ └── WEB-INF/ │ │ │ └── web.xml │ │ ├── init2/ │ │ │ └── WEB-INF/ │ │ │ └── web.xml │ │ ├── init3/ │ │ │ └── WEB-INF/ │ │ │ └── classes/ │ │ │ └── META-INF/ │ │ │ └── web-fragment.xml │ │ ├── jspConfig/ │ │ │ └── WEB-INF/ │ │ │ └── web.xml │ │ ├── metadataComplete/ │ │ │ └── WEB-INF/ │ │ │ └── web.xml │ │ ├── mimeMapping/ │ │ │ └── WEB-INF/ │ │ │ └── web.xml │ │ ├── parse/ │ │ │ └── WEB-INF/ │ │ │ └── web.xml │ │ ├── parse2/ │ │ │ └── WEB-INF/ │ │ │ └── web.xml │ │ ├── parse3/ │ │ │ └── WEB-INF/ │ │ │ └── web.xml │ │ ├── parse4/ │ │ │ └── WEB-INF/ │ │ │ └── web.xml │ │ ├── welcomeFile/ │ │ │ └── WEB-INF/ │ │ │ └── web.xml │ │ └── withoutLeadingSlash1/ │ │ └── WEB-INF/ │ │ └── web.xml │ ├── welcomefile/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ ├── cloud/ │ │ │ │ └── piranha/ │ │ │ │ └── extension/ │ │ │ │ └── welcomefile/ │ │ │ │ ├── WelcomeFileExtension.java │ │ │ │ └── internal/ │ │ │ │ └── InternalWelcomeFileManager.java │ │ │ └── module-info.java │ │ └── test/ │ │ ├── java/ │ │ │ └── cloud/ │ │ │ └── piranha/ │ │ │ └── extension/ │ │ │ └── welcomefile/ │ │ │ ├── WelcomeFileExtensionTest.java │ │ │ └── internal/ │ │ │ └── InternalWelcomeFileManagerTest.java │ │ └── webapp/ │ │ ├── welcomefile1/ │ │ │ └── index.html │ │ └── welcomefile2/ │ │ └── custom.html │ ├── weld/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ ├── cloud/ │ │ │ │ └── piranha/ │ │ │ │ └── extension/ │ │ │ │ └── weld/ │ │ │ │ ├── RealtimeHttpServletRequestWrapper.java │ │ │ │ ├── WeldCDI.java │ │ │ │ ├── WeldContainer.java │ │ │ │ ├── WeldExtension.java │ │ │ │ ├── WeldHttpServletRequest.java │ │ │ │ ├── WeldInitListener.java │ │ │ │ ├── WeldInitializer.java │ │ │ │ ├── WeldObjectInstanceManager.java │ │ │ │ ├── WeldProvider.java │ │ │ │ └── WeldSecurityService.java │ │ │ └── module-info.java │ │ └── resources/ │ │ └── META-INF/ │ │ └── services/ │ │ ├── org.jboss.weld.bootstrap.api.Service │ │ └── org.jboss.weld.environment.servlet.Container │ └── yasson/ │ ├── pom.xml │ └── src/ │ └── main/ │ └── java/ │ ├── cloud/ │ │ └── piranha/ │ │ └── extension/ │ │ └── yasson/ │ │ └── YassonExtension.java │ └── module-info.java ├── feature/ │ ├── api/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ ├── cloud/ │ │ │ └── piranha/ │ │ │ └── feature/ │ │ │ └── api/ │ │ │ ├── Feature.java │ │ │ └── FeatureManager.java │ │ └── module-info.java │ ├── crac/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ ├── cloud/ │ │ │ │ └── piranha/ │ │ │ │ └── feature/ │ │ │ │ └── crac/ │ │ │ │ └── CracFeature.java │ │ │ └── module-info.java │ │ └── test/ │ │ └── java/ │ │ └── cloud/ │ │ └── piranha/ │ │ └── feature/ │ │ └── crac/ │ │ └── CracFeatureTest.java │ ├── exitonstop/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ ├── cloud/ │ │ │ │ └── piranha/ │ │ │ │ └── feature/ │ │ │ │ └── exitonstop/ │ │ │ │ └── ExitOnStopFeature.java │ │ │ └── module-info.java │ │ └── test/ │ │ └── java/ │ │ └── cloud/ │ │ └── piranha/ │ │ └── feature/ │ │ └── exitonstop/ │ │ └── ExitOnStopFeatureTest.java │ ├── http/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ ├── cloud/ │ │ │ │ └── piranha/ │ │ │ │ └── feature/ │ │ │ │ └── http/ │ │ │ │ └── HttpFeature.java │ │ │ └── module-info.java │ │ └── test/ │ │ └── java/ │ │ └── cloud/ │ │ └── piranha/ │ │ └── feature/ │ │ └── http/ │ │ └── HttpFeatureTest.java │ ├── https/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ ├── cloud/ │ │ │ │ └── piranha/ │ │ │ │ └── feature/ │ │ │ │ └── https/ │ │ │ │ └── HttpsFeature.java │ │ │ └── module-info.java │ │ └── test/ │ │ └── java/ │ │ └── cloud/ │ │ └── piranha/ │ │ └── feature/ │ │ └── https/ │ │ └── HttpsFeatureTest.java │ ├── impl/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ ├── cloud/ │ │ │ │ └── piranha/ │ │ │ │ └── feature/ │ │ │ │ └── impl/ │ │ │ │ ├── DefaultFeature.java │ │ │ │ └── DefaultFeatureManager.java │ │ │ └── module-info.java │ │ └── test/ │ │ └── java/ │ │ └── cloud/ │ │ └── piranha/ │ │ └── feature/ │ │ └── impl/ │ │ ├── DefaultFeatureManagerTest.java │ │ └── DefaultFeatureTest.java │ ├── isolatedwebapp/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ ├── cloud/ │ │ │ └── piranha/ │ │ │ └── feature/ │ │ │ └── isolatedwebapp/ │ │ │ └── IsolatedWebAppFeature.java │ │ └── module-info.java │ ├── logging/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ ├── cloud/ │ │ │ │ └── piranha/ │ │ │ │ └── feature/ │ │ │ │ └── logging/ │ │ │ │ ├── LoggingFeature.java │ │ │ │ └── LoggingHandler.java │ │ │ └── module-info.java │ │ └── test/ │ │ └── java/ │ │ └── cloud/ │ │ └── piranha/ │ │ └── feature/ │ │ └── logging/ │ │ └── LoggingFeatureTest.java │ ├── pid/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ ├── cloud/ │ │ │ └── piranha/ │ │ │ └── feature/ │ │ │ └── pid/ │ │ │ └── PidFeature.java │ │ └── module-info.java │ ├── pom.xml │ ├── trace/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ ├── cloud/ │ │ │ │ └── piranha/ │ │ │ │ └── feature/ │ │ │ │ └── trace/ │ │ │ │ └── TraceFeature.java │ │ │ └── module-info.java │ │ └── test/ │ │ └── java/ │ │ ├── cloud/ │ │ │ └── piranha/ │ │ │ └── feature/ │ │ │ └── trace/ │ │ │ └── tests/ │ │ │ └── TraceFeatureTest.java │ │ └── module-info.java │ ├── webapp/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ ├── cloud/ │ │ │ │ └── piranha/ │ │ │ │ └── feature/ │ │ │ │ └── webapp/ │ │ │ │ └── WebAppFeature.java │ │ │ └── module-info.java │ │ └── test/ │ │ └── java/ │ │ └── cloud/ │ │ └── piranha/ │ │ └── feature/ │ │ └── webapp/ │ │ └── WebAppFeatureTest.java │ └── webapps/ │ ├── pom.xml │ └── src/ │ └── main/ │ └── java/ │ ├── cloud/ │ │ └── piranha/ │ │ └── feature/ │ │ └── webapps/ │ │ └── WebAppsFeature.java │ └── module-info.java ├── http/ │ ├── api/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ ├── cloud/ │ │ │ └── piranha/ │ │ │ └── http/ │ │ │ └── api/ │ │ │ ├── HttpServer.java │ │ │ ├── HttpServerProcessor.java │ │ │ ├── HttpServerProcessorEndState.java │ │ │ ├── HttpServerRequest.java │ │ │ ├── HttpServerResponse.java │ │ │ └── package-info.java │ │ └── module-info.java │ ├── crac/ │ │ ├── Dockerfile │ │ ├── README.md │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ ├── cloud/ │ │ │ └── piranha/ │ │ │ └── http/ │ │ │ └── crac/ │ │ │ └── CracHttpServer.java │ │ └── module-info.java │ ├── grizzly/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ ├── cloud/ │ │ │ │ └── piranha/ │ │ │ │ └── http/ │ │ │ │ └── grizzly/ │ │ │ │ ├── GrizzlyHttpServer.java │ │ │ │ ├── GrizzlyHttpServerRequest.java │ │ │ │ ├── GrizzlyHttpServerResponse.java │ │ │ │ └── package-info.java │ │ │ └── module-info.java │ │ └── test/ │ │ └── java/ │ │ └── cloud/ │ │ └── piranha/ │ │ └── http/ │ │ └── grizzly/ │ │ ├── GrizzlyHttpServerRequestTest.java │ │ └── GrizzlyHttpServerTest.java │ ├── impl/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ ├── cloud/ │ │ │ │ └── piranha/ │ │ │ │ └── http/ │ │ │ │ └── impl/ │ │ │ │ ├── DefaultHttpServer.java │ │ │ │ ├── DefaultHttpServerAcceptorThread.java │ │ │ │ ├── DefaultHttpServerProcessingThread.java │ │ │ │ ├── DefaultHttpServerProcessor.java │ │ │ │ ├── DefaultHttpServerRequest.java │ │ │ │ ├── DefaultHttpServerResponse.java │ │ │ │ ├── DefaultHttpServerThreadFactory.java │ │ │ │ └── package-info.java │ │ │ └── module-info.java │ │ └── test/ │ │ └── java/ │ │ └── cloud/ │ │ └── piranha/ │ │ └── http/ │ │ └── impl/ │ │ ├── DefaultHttpServerRequestTest.java │ │ └── DefaultHttpServerTest.java │ ├── jdk/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ ├── cloud/ │ │ │ │ └── piranha/ │ │ │ │ └── http/ │ │ │ │ └── jdk/ │ │ │ │ ├── JdkHttpHandler.java │ │ │ │ ├── JdkHttpRequest.java │ │ │ │ ├── JdkHttpResponse.java │ │ │ │ ├── JdkHttpServer.java │ │ │ │ └── package-info.java │ │ │ └── module-info.java │ │ └── test/ │ │ └── java/ │ │ └── cloud/ │ │ └── piranha/ │ │ └── http/ │ │ └── jdk/ │ │ └── JdkHttpServerTest.java │ ├── netty/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ ├── cloud/ │ │ │ │ └── piranha/ │ │ │ │ └── http/ │ │ │ │ └── netty/ │ │ │ │ ├── NettyHttpServer.java │ │ │ │ ├── NettyHttpServerHandler.java │ │ │ │ ├── NettyHttpServerInitializer.java │ │ │ │ ├── NettyHttpServerRequest.java │ │ │ │ ├── NettyHttpServerResponse.java │ │ │ │ └── package-info.java │ │ │ └── module-info.java │ │ └── test/ │ │ └── java/ │ │ └── cloud/ │ │ └── piranha/ │ │ └── http/ │ │ └── netty/ │ │ └── NettyHttpServerTest.java │ ├── pom.xml │ ├── tests/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ ├── cloud/ │ │ │ └── piranha/ │ │ │ └── http/ │ │ │ └── tests/ │ │ │ ├── HttpServerRequestTest.java │ │ │ ├── HttpServerTest.java │ │ │ └── TestHttpServerProcessor.java │ │ └── module-info.java │ ├── undertow/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ ├── cloud/ │ │ │ │ └── piranha/ │ │ │ │ └── http/ │ │ │ │ └── undertow/ │ │ │ │ ├── UndertowHttpHandler.java │ │ │ │ ├── UndertowHttpRequest.java │ │ │ │ ├── UndertowHttpResponse.java │ │ │ │ ├── UndertowHttpServer.java │ │ │ │ └── package-info.java │ │ │ └── module-info.java │ │ └── test/ │ │ └── java/ │ │ └── cloud/ │ │ └── piranha/ │ │ └── http/ │ │ └── undertow/ │ │ └── UndertowHttpServerTest.java │ ├── virtual/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ ├── cloud/ │ │ │ │ └── piranha/ │ │ │ │ └── http/ │ │ │ │ └── virtual/ │ │ │ │ └── VirtualHttpServer.java │ │ │ └── module-info.java │ │ └── test/ │ │ └── java/ │ │ └── cloud/ │ │ └── piranha/ │ │ └── http/ │ │ └── virtual/ │ │ └── VirtualHttpServerTest.java │ └── webapp/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ └── java/ │ │ ├── cloud/ │ │ │ └── piranha/ │ │ │ └── http/ │ │ │ └── webapp/ │ │ │ ├── HttpWebApplicationOutputStream.java │ │ │ ├── HttpWebApplicationRequest.java │ │ │ ├── HttpWebApplicationResponse.java │ │ │ ├── HttpWebApplicationServer.java │ │ │ └── HttpWebApplicationServerRequestMapper.java │ │ └── module-info.java │ └── test/ │ └── java/ │ └── cloud/ │ └── piranha/ │ └── http/ │ └── webapp/ │ ├── HttpWebApplicationRequestTest.java │ ├── HttpWebApplicationResponseTest.java │ ├── HttpWebApplicationServerTest.java │ └── TestSnoopServlet.java ├── maven/ │ ├── archetypes/ │ │ └── pom.xml │ ├── plugin/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ ├── cloud/ │ │ │ │ └── piranha/ │ │ │ │ └── maven/ │ │ │ │ └── plugin/ │ │ │ │ ├── BaseMojo.java │ │ │ │ ├── RunMojo.java │ │ │ │ ├── StartMojo.java │ │ │ │ └── StopMojo.java │ │ │ └── module-info.java │ │ └── site/ │ │ └── site.xml │ └── pom.xml ├── micro/ │ ├── builder/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ ├── cloud/ │ │ │ └── piranha/ │ │ │ └── micro/ │ │ │ └── builder/ │ │ │ ├── MicroEmbeddedPiranha.java │ │ │ ├── MicroEmbeddedPiranhaBuilder.java │ │ │ ├── MicroWebApplication.java │ │ │ └── package-info.java │ │ └── module-info.java │ ├── core/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ ├── cloud/ │ │ │ │ └── piranha/ │ │ │ │ └── micro/ │ │ │ │ └── core/ │ │ │ │ ├── CdiExtension.java │ │ │ │ ├── DefaultAnnotationInfo.java │ │ │ │ ├── InMemoryIdentityStore.java │ │ │ │ ├── MicroInnerApplication.java │ │ │ │ ├── MicroInnerDeployer.java │ │ │ │ └── PiranhaBeanArchiveHandler.java │ │ │ └── module-info.java │ │ └── resources/ │ │ └── META-INF/ │ │ └── services/ │ │ ├── jakarta.enterprise.inject.spi.Extension │ │ └── org.jboss.weld.environment.deployment.discovery.BeanArchiveHandler │ ├── loader/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ ├── cloud/ │ │ │ └── piranha/ │ │ │ └── micro/ │ │ │ └── loader/ │ │ │ ├── MicroConfiguration.java │ │ │ ├── MicroDeployOutcome.java │ │ │ ├── MicroInfo.java │ │ │ ├── MicroOuterDeployer.java │ │ │ ├── StaticStreamHandler.java │ │ │ ├── StaticURLStreamHandlerFactory.java │ │ │ └── package-info.java │ │ └── module-info.java │ └── pom.xml ├── multi/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── assembly/ │ │ │ └── zip.xml │ │ ├── docker/ │ │ │ └── Dockerfile │ │ ├── java/ │ │ │ ├── cloud/ │ │ │ │ └── piranha/ │ │ │ │ └── multi/ │ │ │ │ ├── MultiPiranha.java │ │ │ │ ├── MultiPiranhaBuilder.java │ │ │ │ ├── MultiPiranhaMain.java │ │ │ │ └── MultiWebApplication.java │ │ │ └── module-info.java │ │ └── zip/ │ │ ├── etc/ │ │ │ ├── keystore.jks │ │ │ ├── logging.properties │ │ │ └── truststore.jks │ │ ├── tmp/ │ │ │ └── README │ │ └── webapps/ │ │ └── README │ └── test/ │ └── java/ │ └── cloud/ │ └── piranha/ │ └── multi/ │ ├── MultiPiranhaBuilderTest.java │ └── MultiPiranhaIT.java ├── pom.xml ├── resource/ │ ├── api/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ ├── cloud/ │ │ │ └── piranha/ │ │ │ └── resource/ │ │ │ └── api/ │ │ │ ├── Resource.java │ │ │ ├── ResourceManager.java │ │ │ ├── ResourceManagerClassLoader.java │ │ │ └── package-info.java │ │ └── module-info.java │ ├── impl/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ ├── cloud/ │ │ │ │ │ └── piranha/ │ │ │ │ │ └── resource/ │ │ │ │ │ └── impl/ │ │ │ │ │ ├── AliasedDirectoryResource.java │ │ │ │ │ ├── AliasedNamedResource.java │ │ │ │ │ ├── ByteArrayResource.java │ │ │ │ │ ├── ByteArrayResourceStreamHandlerProvider.java │ │ │ │ │ ├── ByteArrayResourceURLConnection.java │ │ │ │ │ ├── ByteArrayResourceURLStreamHandler.java │ │ │ │ │ ├── ClassResource.java │ │ │ │ │ ├── DefaultResourceManager.java │ │ │ │ │ ├── DefaultResourceManagerClassLoader.java │ │ │ │ │ ├── DirectoryResource.java │ │ │ │ │ ├── JarResource.java │ │ │ │ │ ├── MultiReleaseResource.java │ │ │ │ │ ├── PrefixJarResource.java │ │ │ │ │ └── StringResource.java │ │ │ │ └── module-info.java │ │ │ └── resources/ │ │ │ └── META-INF/ │ │ │ └── services/ │ │ │ └── java.net.spi.URLStreamHandlerProvider │ │ └── test/ │ │ └── java/ │ │ └── cloud/ │ │ └── piranha/ │ │ └── resource/ │ │ └── impl/ │ │ ├── AliasedDirectoryResourceTest.java │ │ ├── AliasedNamedResourceTest.java │ │ ├── ByteArrayResourceTest.java │ │ ├── DefaultResourceManagerTest.java │ │ ├── DirectoryResourceTest.java │ │ ├── JarResourceTest.java │ │ ├── MultiReleaseResourceTest.java │ │ └── PrefixJarResourceTest.java │ ├── pom.xml │ └── shrinkwrap/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ └── java/ │ │ ├── cloud/ │ │ │ └── piranha/ │ │ │ └── resource/ │ │ │ └── shrinkwrap/ │ │ │ ├── ArchiveURLStreamHandler.java │ │ │ ├── GlobalArchiveStreamHandler.java │ │ │ ├── IsolatingResourceManagerClassLoader.java │ │ │ ├── NodeURLStreamHandler.java │ │ │ ├── ShrinkWrapDirectoryInputStream.java │ │ │ ├── ShrinkWrapResource.java │ │ │ └── StreamConnection.java │ │ └── module-info.java │ └── test/ │ └── java/ │ └── cloud/ │ └── piranha/ │ └── resource/ │ └── shrinkwrap/ │ ├── DefaultResourceManagerTest.java │ └── DefaultWebApplicationClassLoaderTest.java ├── single/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ └── java/ │ │ ├── cloud/ │ │ │ └── piranha/ │ │ │ └── single/ │ │ │ ├── SingleMain.java │ │ │ ├── SinglePiranha.java │ │ │ └── SinglePiranhaBuilder.java │ │ └── module-info.java │ └── test/ │ └── java/ │ └── cloud/ │ └── piranha/ │ └── single/ │ ├── SinglePiranhaBuilderTest.java │ └── SinglePiranhaTest.java ├── spring/ │ ├── pom.xml │ └── spring-boot-starter-piranha-embedded/ │ ├── pom.xml │ └── src/ │ └── main/ │ └── java/ │ ├── cloud/ │ │ └── piranha/ │ │ └── spring/ │ │ └── starter/ │ │ └── embedded/ │ │ ├── EmbeddedPiranhaServletWebServerFactory.java │ │ └── EmbeddedPiranhaWebServer.java │ └── module-info.java ├── src/ │ └── site/ │ ├── markdown/ │ │ └── index.md │ └── site.xml └── test/ ├── common/ │ ├── pom.xml │ └── src/ │ └── main/ │ └── java/ │ ├── cloud/ │ │ └── piranha/ │ │ └── test/ │ │ └── common/ │ │ └── PiranhaStartup.java │ └── module-info.java ├── coreprofile/ │ ├── arquillian/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ └── arquillian/ │ │ │ ├── HelloArquillianApplication.java │ │ │ └── HelloArquillianBean.java │ │ └── test/ │ │ └── java/ │ │ └── helloarquillian/ │ │ └── HelloArquillianIT.java │ ├── integration/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── cloud/ │ │ │ │ └── piranha/ │ │ │ │ └── test/ │ │ │ │ └── coreprofile/ │ │ │ │ └── distribution/ │ │ │ │ ├── AsyncBean.java │ │ │ │ ├── BeanParamBean.java │ │ │ │ ├── BeanParamInput.java │ │ │ │ ├── ContainerRequestContextBean.java │ │ │ │ ├── ContainerRequestContextFilter.java │ │ │ │ ├── DependencyInjectionBean.java │ │ │ │ ├── IntegrationApplication.java │ │ │ │ ├── InterceptInterceptor.java │ │ │ │ ├── InterceptedBean.java │ │ │ │ ├── Jsonb.java │ │ │ │ ├── ProducesBean.java │ │ │ │ ├── RestBean.java │ │ │ │ ├── SseBean.java │ │ │ │ ├── SseBroadcastBean.java │ │ │ │ └── TRACE.java │ │ │ └── webapp/ │ │ │ └── WEB-INF/ │ │ │ └── beans.xml │ │ └── test/ │ │ └── java/ │ │ └── cloud/ │ │ └── piranha/ │ │ └── test/ │ │ └── coreprofile/ │ │ └── distribution/ │ │ ├── AsyncIT.java │ │ ├── BeanParamIT.java │ │ ├── ContainerRequestContextIT.java │ │ ├── DependencyInjectionIT.java │ │ ├── ITBase.java │ │ ├── InterceptorIT.java │ │ ├── JsonBindingIT.java │ │ ├── JsonProcessingIT.java │ │ ├── ProducesIT.java │ │ ├── RestIT.java │ │ └── SseIT.java │ ├── json/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ └── temperature/ │ │ │ ├── Temperature.java │ │ │ ├── TemperatureApplication.java │ │ │ └── TemperatureBean.java │ │ └── test/ │ │ └── java/ │ │ └── temperature/ │ │ └── TemperatureIT.java │ ├── no_servlet_class/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── cloud/ │ │ │ │ └── piranha/ │ │ │ │ └── test/ │ │ │ │ └── coreprofile/ │ │ │ │ └── no_servlet_class/ │ │ │ │ ├── EchoApplication.java │ │ │ │ └── EchoBean.java │ │ │ └── webapp/ │ │ │ └── WEB-INF/ │ │ │ └── web.xml │ │ └── test/ │ │ └── java/ │ │ └── cloud/ │ │ └── piranha/ │ │ └── test/ │ │ └── coreprofile/ │ │ └── no_servlet_class/ │ │ └── EchoIT.java │ ├── pom.xml │ └── rest/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── cloud/ │ │ │ └── piranha/ │ │ │ └── test/ │ │ │ └── coreprofile/ │ │ │ └── rest/ │ │ │ ├── RestApplication.java │ │ │ └── RestBean.java │ │ └── webapp/ │ │ └── WEB-INF/ │ │ └── web.xml │ └── test/ │ └── java/ │ └── cloud/ │ └── piranha/ │ └── test/ │ └── coreprofile/ │ └── rest/ │ └── RestIT.java ├── embedded/ │ ├── classloader/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── classloader/ │ │ │ └── ClassLoaderServlet.java │ │ └── webapp/ │ │ └── META-INF/ │ │ └── context.xml │ ├── classloader2/ │ │ ├── pom.xml │ │ └── src/ │ │ └── test/ │ │ └── java/ │ │ └── classloader/ │ │ └── ClassLoaderIT.java │ ├── eclipselink/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── eclipselink/ │ │ │ │ ├── EclipseLinkBean.java │ │ │ │ └── EclipseLinkTable.java │ │ │ ├── resources/ │ │ │ │ └── META-INF/ │ │ │ │ └── persistence.xml │ │ │ └── webapp/ │ │ │ ├── WEB-INF/ │ │ │ │ ├── beans.xml │ │ │ │ ├── faces-config.xml │ │ │ │ └── web.xml │ │ │ └── index.xhtml │ │ └── test/ │ │ └── java/ │ │ └── eclipselink/ │ │ └── EclipseLinkTest.java │ ├── exousia/ │ │ ├── pom.xml │ │ └── src/ │ │ └── test/ │ │ └── java/ │ │ └── exousia/ │ │ ├── ExousiaTest.java │ │ └── PublicServlet.java │ ├── hazelcast/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── hazelcast/ │ │ │ │ └── HazelcastBean.java │ │ │ └── webapp/ │ │ │ ├── WEB-INF/ │ │ │ │ ├── beans.xml │ │ │ │ └── web.xml │ │ │ └── index.xhtml │ │ └── test/ │ │ └── java/ │ │ └── hazelcast/ │ │ └── HazelcastTest.java │ ├── helloworld/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── helloworld/ │ │ │ │ ├── HelloWorldApplication.java │ │ │ │ └── HelloWorldServlet.java │ │ │ └── webapp/ │ │ │ └── WEB-INF/ │ │ │ └── web.xml │ │ └── test/ │ │ └── java/ │ │ └── helloworld/ │ │ └── HelloWorldTest.java │ ├── pom.xml │ ├── soteria-basic/ │ │ ├── pom.xml │ │ └── src/ │ │ └── test/ │ │ ├── java/ │ │ │ └── basic/ │ │ │ ├── BasicTest.java │ │ │ ├── DynamicInitialContextFactory.java │ │ │ ├── ProtectedServlet.java │ │ │ ├── PublicServlet.java │ │ │ └── TestIdentityStore.java │ │ └── resources/ │ │ └── META-INF/ │ │ └── beans.xml │ ├── soteria-form/ │ │ ├── pom.xml │ │ └── src/ │ │ └── test/ │ │ ├── java/ │ │ │ └── form/ │ │ │ ├── DynamicInitialContextFactory.java │ │ │ ├── ErrorPageServlet.java │ │ │ ├── FormTest.java │ │ │ ├── LoginPageServlet.java │ │ │ ├── ProtectedServlet.java │ │ │ └── TestIdentityStore.java │ │ └── resources/ │ │ └── META-INF/ │ │ └── beans.xml │ ├── springboot/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── test1/ │ │ │ ├── Test1Application.java │ │ │ └── Test1Controller.java │ │ └── resources/ │ │ └── application.properties │ ├── springboot-virtualthreads/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ └── test/ │ │ └── custom/ │ │ └── http/ │ │ ├── Main.java │ │ └── MyController.java │ ├── web-fragment-in-jar/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── resources/ │ │ └── META-INF/ │ │ └── web-fragment.xml │ ├── web-fragment-in-jar-test/ │ │ ├── pom.xml │ │ └── src/ │ │ └── test/ │ │ └── java/ │ │ └── webfragmentinjar/ │ │ └── WebFragmentInJar1IT.java │ ├── web-fragment-in-jar-webapp/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── webapp/ │ │ ├── META-INF/ │ │ │ └── context.xml │ │ └── index.html │ └── weld/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── weld/ │ │ │ └── WeldRequestBean.java │ │ └── webapp/ │ │ ├── WEB-INF/ │ │ │ ├── beans.xml │ │ │ ├── faces-config.xml │ │ │ └── web.xml │ │ └── index.xhtml │ └── test/ │ └── java/ │ └── weld/ │ └── WeldTest.java ├── jpms/ │ ├── pom.xml │ └── src/ │ └── test/ │ └── java/ │ ├── jpms/ │ │ └── ModuleFinderTest.java │ ├── package1/ │ │ ├── Library.java │ │ ├── Service.java │ │ ├── Servlet.java │ │ └── Utils.java │ ├── package2/ │ │ ├── Library.java │ │ └── Listener.java │ └── package3/ │ ├── DefaultService.java │ ├── Filter.java │ └── Library.java ├── micro/ │ ├── helloworld/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── helloworld/ │ │ │ │ └── HelloWorldServlet.java │ │ │ └── webapp/ │ │ │ └── WEB-INF/ │ │ │ └── web.xml │ │ └── test/ │ │ └── java/ │ │ └── helloworld/ │ │ └── HelloWorldServletIT.java │ ├── microprofile-config/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── config/ │ │ │ │ ├── ConfigApplicationBean.java │ │ │ │ └── ConfigServlet.java │ │ │ └── resources/ │ │ │ └── META-INF/ │ │ │ └── microprofile-config.properties │ │ └── test/ │ │ └── java/ │ │ └── config/ │ │ └── ConfigTest.java │ ├── pom.xml │ ├── protected-servlet/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── protectedservlet/ │ │ │ │ ├── ProtectedBean.java │ │ │ │ └── ProtectedServlet.java │ │ │ └── webapp/ │ │ │ └── WEB-INF/ │ │ │ ├── beans.xml │ │ │ └── web.xml │ │ └── test/ │ │ └── java/ │ │ └── protectedservlet/ │ │ └── ProtectedServletIT.java │ └── snoop/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── snoop/ │ │ │ └── SnoopServlet.java │ │ └── webapp/ │ │ └── WEB-INF/ │ │ ├── beans.xml │ │ └── web.xml │ └── test/ │ └── java/ │ └── snoop/ │ └── SnoopIT.java ├── pom.xml ├── server/ │ ├── helloworld/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ └── webapp/ │ │ │ └── helloworld.html │ │ └── test/ │ │ └── java/ │ │ └── helloworld/ │ │ └── HelloWorldIT.java │ ├── pom.xml │ ├── programmatic/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── programmatic/ │ │ │ │ └── ProgrammaticServlet.java │ │ │ └── webapp/ │ │ │ └── WEB-INF/ │ │ │ └── web.xml │ │ └── test/ │ │ └── java/ │ │ └── programmatic/ │ │ └── ProgrammaticIT.java │ ├── wasp/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── wasp/ │ │ │ │ └── HelloTldTag.java │ │ │ └── webapp/ │ │ │ ├── WEB-INF/ │ │ │ │ ├── tags/ │ │ │ │ │ └── hellotag.tag │ │ │ │ ├── tld/ │ │ │ │ │ ├── hellotag.tld │ │ │ │ │ └── hellotld.tld │ │ │ │ └── web.xml │ │ │ ├── hellotag.jsp │ │ │ ├── hellotag2.jsp │ │ │ ├── hellotld.jsp │ │ │ ├── hellotld2.jsp │ │ │ └── index.jsp │ │ └── test/ │ │ └── java/ │ │ └── wasp/ │ │ ├── HelloTagJspIT.java │ │ ├── HelloTld2JspIT.java │ │ ├── HelloTldJspIT.java │ │ └── IndexJspIT.java │ └── wasp2/ │ ├── pom.xml │ └── src/ │ └── main/ │ └── resources/ │ └── META-INF/ │ ├── hellotag2.tag │ └── hellotag2.tld ├── servlet/ │ ├── crac/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── cloud/ │ │ │ │ └── piranha/ │ │ │ │ └── test/ │ │ │ │ └── servlet/ │ │ │ │ └── crac/ │ │ │ │ └── CracBean.java │ │ │ └── webapp/ │ │ │ ├── WEB-INF/ │ │ │ │ ├── beans.xml │ │ │ │ └── web.xml │ │ │ └── crac.xhtml │ │ └── test/ │ │ └── java/ │ │ └── cloud/ │ │ └── piranha/ │ │ └── test/ │ │ └── servlet/ │ │ └── crac/ │ │ └── CracIT.java │ ├── hello/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── hello/ │ │ │ │ └── HelloServlet.java │ │ │ └── webapp/ │ │ │ ├── WEB-INF/ │ │ │ │ └── web.xml │ │ │ ├── helloel.jsp │ │ │ ├── hellojsp.jsp │ │ │ └── helloworld.html │ │ └── test/ │ │ └── java/ │ │ └── hello/ │ │ └── HelloIT.java │ ├── helloworld/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ └── webapp/ │ │ │ └── helloworld.html │ │ └── test/ │ │ └── java/ │ │ └── helloworld/ │ │ └── HelloWorldIT.java │ ├── integration/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ └── cloud/ │ │ │ └── piranha/ │ │ │ └── test/ │ │ │ └── servlet/ │ │ │ └── integration/ │ │ │ └── IntegrationServlet.java │ │ └── test/ │ │ └── java/ │ │ └── cloud/ │ │ └── piranha/ │ │ └── test/ │ │ └── servlet/ │ │ └── integration/ │ │ └── IntegrationtIT.java │ ├── pages/ │ │ ├── README.md │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ └── webapp/ │ │ │ └── hello.jsp │ │ └── test/ │ │ └── java/ │ │ └── hello/ │ │ └── HelloIT.java │ ├── pom.xml │ └── websocket/ │ ├── pom.xml │ └── src/ │ └── main/ │ └── java/ │ └── chat/ │ └── ChatEndpoint.java ├── tck/ │ ├── coreprofile/ │ │ ├── annotations/ │ │ │ ├── installer/ │ │ │ │ └── pom.xml │ │ │ ├── pom.xml │ │ │ └── runner/ │ │ │ └── pom.xml │ │ ├── cdi/ │ │ │ ├── installer/ │ │ │ │ └── pom.xml │ │ │ ├── pom.xml │ │ │ └── runner/ │ │ │ ├── core/ │ │ │ │ ├── pom.xml │ │ │ │ └── src/ │ │ │ │ └── test/ │ │ │ │ ├── java/ │ │ │ │ │ └── org/ │ │ │ │ │ └── jboss/ │ │ │ │ │ └── weld/ │ │ │ │ │ └── tck/ │ │ │ │ │ └── piranha/ │ │ │ │ │ ├── PiranhaDeploymentExceptionTransformer.java │ │ │ │ │ ├── PiranhaExtension.java │ │ │ │ │ ├── WeldBeansImpl.java │ │ │ │ │ ├── WeldContextImpl.java │ │ │ │ │ └── WeldELImpl.java │ │ │ │ └── resources/ │ │ │ │ ├── META-INF/ │ │ │ │ │ ├── cdi-tck.properties │ │ │ │ │ └── services/ │ │ │ │ │ └── org.jboss.arquillian.core.spi.LoadableExtension │ │ │ │ └── arquillian.xml │ │ │ ├── model/ │ │ │ │ ├── pom.xml │ │ │ │ └── src/ │ │ │ │ └── test/ │ │ │ │ └── java/ │ │ │ │ └── org/ │ │ │ │ └── glassfish/ │ │ │ │ └── tck/ │ │ │ │ └── cdi/ │ │ │ │ └── lang/ │ │ │ │ └── model/ │ │ │ │ ├── CDILangModelTCKRunner.java │ │ │ │ └── LangModelVerifierBuildCompatibleExtension.java │ │ │ ├── pom.xml │ │ │ └── signature/ │ │ │ └── pom.xml │ │ ├── coreprofile/ │ │ │ ├── installer/ │ │ │ │ └── pom.xml │ │ │ ├── pom.xml │ │ │ └── runner/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── test/ │ │ │ ├── java/ │ │ │ │ └── cloud/ │ │ │ │ └── piranha/ │ │ │ │ └── tck/ │ │ │ │ └── core/ │ │ │ │ └── CustomJsonbSerializationITFix.java │ │ │ └── resources/ │ │ │ ├── META-INF/ │ │ │ │ └── services/ │ │ │ │ └── org.jboss.arquillian.core.spi.LoadableExtension │ │ │ └── arquillian.xml │ │ ├── inject/ │ │ │ ├── installer/ │ │ │ │ └── pom.xml │ │ │ ├── pom.xml │ │ │ └── runner/ │ │ │ └── pom.xml │ │ ├── jsonb/ │ │ │ ├── installer/ │ │ │ │ └── pom.xml │ │ │ ├── pom.xml │ │ │ └── runner/ │ │ │ └── pom.xml │ │ ├── jsonp/ │ │ │ ├── installer/ │ │ │ │ └── pom.xml │ │ │ ├── pom.xml │ │ │ └── runner/ │ │ │ └── pom.xml │ │ ├── pom.xml │ │ └── rest/ │ │ ├── installer/ │ │ │ └── pom.xml │ │ ├── pom.xml │ │ └── runner/ │ │ ├── pom.xml │ │ └── src/ │ │ └── test/ │ │ └── resources/ │ │ └── arquillian.xml │ └── pom.xml └── webprofile/ ├── helloworld/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── helloworld/ │ │ │ └── ApplicationBean.java │ │ └── webapp/ │ │ ├── WEB-INF/ │ │ │ └── beans.xml │ │ ├── helloworld.jsp │ │ └── index.html │ └── test/ │ └── java/ │ └── helloworld/ │ └── HelloWorldIT.java ├── integration/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── integration/ │ │ │ ├── DependencyInjectionBean.java │ │ │ ├── ExpressionBean.java │ │ │ ├── FacesBean.java │ │ │ ├── IntegrationApplication.java │ │ │ ├── IntegrationBean.java │ │ │ ├── IntegrationServlet.java │ │ │ ├── InterceptBean.java │ │ │ ├── InterceptInterceptor.java │ │ │ └── Jsonb.java │ │ └── webapp/ │ │ ├── WEB-INF/ │ │ │ ├── beans.xml │ │ │ └── web.xml │ │ ├── expression.jsp │ │ ├── faces.xhtml │ │ ├── jstl.jsp │ │ └── pages.jsp │ └── test/ │ └── java/ │ └── integration/ │ └── IntegrationIT.java └── pom.xml