From a6a0ebc8da53fcbd030993ec133c98d09813190a Mon Sep 17 00:00:00 2001
From: xzl
Date: Tue, 7 May 2024 17:34:49 +0800
Subject: [PATCH] feat: update tomcat10 to 10.1.23
Apache Tomcat 10 - Servlet and JSP engine -- core libraries
Issue: https://github.com/deepin-community/sig-deepin-sysdev-team/issues/547
Log: update repo
---
.editorconfig | 31 +
BUILDING.txt | 604 ++
CONTRIBUTING.md | 165 +
KEYS | 562 ++
LICENSE | 1143 +++
MERGE.txt | 78 +
NOTICE | 68 +
README.md | 80 +-
RELEASE-NOTES | 173 +
RUNNING.txt | 467 ++
bin/catalina-tasks.xml | 39 +
bin/catalina.bat | 357 +
bin/catalina.sh | 646 ++
bin/ciphers.bat | 58 +
bin/ciphers.sh | 60 +
bin/configtest.bat | 58 +
bin/configtest.sh | 60 +
bin/daemon.sh | 270 +
bin/digest.bat | 58 +
bin/digest.sh | 60 +
bin/makebase.bat | 114 +
bin/makebase.sh | 115 +
bin/migrate.bat | 58 +
bin/migrate.sh | 60 +
bin/service.bat | 230 +
bin/setclasspath.bat | 95 +
bin/setclasspath.sh | 105 +
bin/shutdown.bat | 58 +
bin/shutdown.sh | 60 +
bin/startup.bat | 58 +
bin/startup.sh | 60 +
bin/tool-wrapper.bat | 90 +
bin/tool-wrapper.sh | 132 +
bin/version.bat | 58 +
bin/version.sh | 60 +
build.properties.default | 352 +
build.properties.release | 54 +
build.xml | 4378 +++++++++++
conf/catalina.policy | 263 +
conf/catalina.properties | 221 +
conf/context.xml | 31 +
conf/jaspic-providers.xml | 23 +
conf/jaspic-providers.xsd | 53 +
conf/logging.properties | 79 +
conf/server.xml | 162 +
conf/tomcat-users.xml | 56 +
conf/tomcat-users.xsd | 59 +
conf/web.xml | 4752 ++++++++++++
debian/README.Debian | 61 +
debian/ant.properties | 15 +
debian/changelog | 1172 ++-
debian/clean | 4 +
debian/compat | 1 -
debian/context/docs.xml | 20 +
debian/context/examples.xml | 5 +
debian/context/host-manager.xml | 20 +
debian/context/manager.xml | 20 +
debian/control | 170 +-
debian/copyright | 411 +-
debian/default.template | 23 +
debian/default_root/META-INF/context.xml | 2 +
debian/default_root/index.html | 29 +
debian/libexec/tomcat-locate-java.sh | 50 +
debian/libexec/tomcat-start.sh | 25 +
debian/libexec/tomcat-update-policy.sh | 23 +
debian/libtomcat10-embed-java.manifest | 2 +
debian/libtomcat10-embed-java.poms | 4 +
debian/libtomcat10-java.lintian-overrides | 2 +
debian/libtomcat10-java.manifest | 2 +
debian/libtomcat10-java.poms | 32 +
debian/logging.properties | 58 +
debian/logrotate.template | 10 +
debian/maven.rules | 36 +
...oy-webapps-target-from-deploy-target.patch | 30 +
debian/patches/0005-skip-test-failures.patch | 22 +
....security.policy-file-in-catalina.sh.patch | 42 +
debian/patches/0010-debianize-build-xml.patch | 33 +
...ok-for-build-properties-in-user-home.patch | 22 +
debian/patches/0018-fix-manager-webapp.patch | 77 +
.../0019-add-distribution-to-error-page.patch | 34 +
.../0021-dont-test-unsupported-ciphers.patch | 63 +
.../0023-disable-shutdown-by-socket.patch | 20 +
.../patches/0024-systemd-log-formatter.patch | 122 +
...25-invalid-configuration-exit-status.patch | 23 +
.../0026-easymock4-compatibility.patch | 153 +
debian/patches/disable-jacoco.patch | 46 +
.../exclude-TestJNDIRealmIntegration.patch | 22 +
debian/patches/series | 14 +
debian/policy/01system.policy | 51 +
debian/policy/02debian.policy | 10 +
debian/policy/03catalina.policy | 67 +
debian/policy/04webapps.policy | 94 +
debian/policy/50local.policy | 42 +
debian/policy/examples/10examples.policy | 3 +
debian/rsyslog/tomcat10.conf | 7 +
debian/rules | 35 +-
debian/setenv.sh | 12 +
debian/sysusers/tomcat10.conf | 7 +
debian/tomcat10-admin.install | 4 +
debian/tomcat10-common.docs | 2 +
debian/tomcat10-common.install | 3 +
debian/tomcat10-common.links | 27 +
debian/tomcat10-docs.doc-base | 9 +
debian/tomcat10-docs.install | 2 +
debian/tomcat10-docs.links | 1 +
debian/tomcat10-docs.lintian-overrides | 9 +
debian/tomcat10-examples.install | 4 +
debian/tomcat10-instance-create | 139 +
debian/tomcat10-instance-create.1 | 24 +
debian/tomcat10-user.install | 6 +
debian/tomcat10-user.manpages | 1 +
debian/tomcat10.cron.daily | 26 +
debian/tomcat10.dirs | 6 +
debian/tomcat10.install | 11 +
debian/tomcat10.links | 4 +
debian/tomcat10.postinst | 78 +
debian/tomcat10.postrm.in | 92 +
debian/tomcat10.service | 43 +
debian/tomcat10.tmpfiles | 6 +
debian/watch | 3 +
java/jakarta/annotation/Generated.java | 50 +
java/jakarta/annotation/ManagedBean.java | 39 +
java/jakarta/annotation/Nonnull.java | 32 +
java/jakarta/annotation/Nullable.java | 32 +
java/jakarta/annotation/PostConstruct.java | 35 +
java/jakarta/annotation/PreDestroy.java | 35 +
java/jakarta/annotation/Priority.java | 37 +
java/jakarta/annotation/Resource.java | 88 +
java/jakarta/annotation/Resources.java | 39 +
.../annotation/security/DeclareRoles.java | 37 +
java/jakarta/annotation/security/DenyAll.java | 33 +
.../annotation/security/PermitAll.java | 33 +
.../annotation/security/RolesAllowed.java | 37 +
java/jakarta/annotation/security/RunAs.java | 37 +
.../annotation/sql/DataSourceDefinition.java | 122 +
.../annotation/sql/DataSourceDefinitions.java | 35 +
java/jakarta/ejb/EJB.java | 40 +
java/jakarta/ejb/EJBs.java | 29 +
java/jakarta/el/ArrayELResolver.java | 163 +
java/jakarta/el/BeanELResolver.java | 369 +
java/jakarta/el/BeanNameELResolver.java | 160 +
java/jakarta/el/BeanNameResolver.java | 87 +
java/jakarta/el/CompositeELResolver.java | 279 +
java/jakarta/el/ELClass.java | 33 +
java/jakarta/el/ELContext.java | 382 +
java/jakarta/el/ELContextEvent.java | 36 +
java/jakarta/el/ELContextListener.java | 26 +
java/jakarta/el/ELException.java | 62 +
java/jakarta/el/ELManager.java | 88 +
java/jakarta/el/ELProcessor.java | 340 +
java/jakarta/el/ELResolver.java | 159 +
java/jakarta/el/EvaluationListener.java | 54 +
java/jakarta/el/Expression.java | 38 +
java/jakarta/el/ExpressionFactory.java | 378 +
java/jakarta/el/FunctionMapper.java | 37 +
java/jakarta/el/ImportHandler.java | 480 ++
java/jakarta/el/LambdaExpression.java | 87 +
java/jakarta/el/ListELResolver.java | 159 +
java/jakarta/el/LocalStrings.properties | 53 +
java/jakarta/el/LocalStrings_cs.properties | 52 +
java/jakarta/el/LocalStrings_de.properties | 52 +
java/jakarta/el/LocalStrings_es.properties | 52 +
java/jakarta/el/LocalStrings_fr.properties | 53 +
java/jakarta/el/LocalStrings_ja.properties | 53 +
java/jakarta/el/LocalStrings_ko.properties | 52 +
java/jakarta/el/LocalStrings_pt_BR.properties | 52 +
java/jakarta/el/LocalStrings_ru.properties | 52 +
java/jakarta/el/LocalStrings_zh_CN.properties | 52 +
java/jakarta/el/MapELResolver.java | 140 +
java/jakarta/el/MethodExpression.java | 82 +
java/jakarta/el/MethodInfo.java | 88 +
java/jakarta/el/MethodNotFoundException.java | 38 +
java/jakarta/el/MethodReference.java | 133 +
.../jakarta/el/PropertyNotFoundException.java | 38 +
.../el/PropertyNotWritableException.java | 38 +
java/jakarta/el/ResourceBundleELResolver.java | 124 +
java/jakarta/el/StandardELContext.java | 203 +
java/jakarta/el/StaticFieldELResolver.java | 194 +
java/jakarta/el/TypeConverter.java | 60 +
java/jakarta/el/Util.java | 862 +++
java/jakarta/el/ValueExpression.java | 87 +
java/jakarta/el/ValueReference.java | 43 +
java/jakarta/el/VariableMapper.java | 27 +
java/jakarta/mail/Authenticator.java | 23 +
java/jakarta/mail/PasswordAuthentication.java | 24 +
java/jakarta/mail/Session.java | 30 +
.../mail/internet/InternetAddress.java | 24 +
java/jakarta/mail/internet/MimeMessage.java | 34 +
java/jakarta/mail/internet/MimePart.java | 21 +
.../mail/internet/MimePartDataSource.java | 24 +
.../persistence/PersistenceContext.java | 37 +
.../persistence/PersistenceContextType.java | 22 +
.../persistence/PersistenceContexts.java | 29 +
.../persistence/PersistenceProperty.java | 30 +
java/jakarta/persistence/PersistenceUnit.java | 31 +
.../jakarta/persistence/PersistenceUnits.java | 29 +
.../persistence/SynchronizationType.java | 22 +
.../security/auth/message/AuthException.java | 54 +
.../security/auth/message/AuthStatus.java | 37 +
.../security/auth/message/ClientAuth.java | 66 +
.../security/auth/message/MessageInfo.java | 32 +
.../security/auth/message/MessagePolicy.java | 85 +
.../security/auth/message/ServerAuth.java | 65 +
.../callback/CallerPrincipalCallback.java | 57 +
.../message/callback/CertStoreCallback.java | 40 +
.../callback/GroupPrincipalCallback.java | 42 +
.../callback/PasswordValidationCallback.java | 65 +
.../message/callback/PrivateKeyCallback.java | 122 +
.../message/callback/SecretKeyCallback.java | 62 +
.../message/callback/TrustStoreCallback.java | 37 +
.../auth/message/config/AuthConfig.java | 32 +
.../message/config/AuthConfigFactory.java | 183 +
.../message/config/AuthConfigProvider.java | 30 +
.../auth/message/config/ClientAuthConfig.java | 29 +
.../message/config/ClientAuthContext.java | 22 +
.../message/config/RegistrationListener.java | 22 +
.../auth/message/config/ServerAuthConfig.java | 29 +
.../message/config/ServerAuthContext.java | 22 +
.../auth/message/module/ClientAuthModule.java | 33 +
.../auth/message/module/ServerAuthModule.java | 33 +
java/jakarta/servlet/AsyncContext.java | 161 +
java/jakarta/servlet/AsyncEvent.java | 119 +
java/jakarta/servlet/AsyncListener.java | 67 +
java/jakarta/servlet/DispatcherType.java | 52 +
java/jakarta/servlet/Filter.java | 105 +
java/jakarta/servlet/FilterChain.java | 44 +
java/jakarta/servlet/FilterConfig.java | 65 +
java/jakarta/servlet/FilterRegistration.java | 77 +
java/jakarta/servlet/GenericFilter.java | 91 +
java/jakarta/servlet/GenericServlet.java | 203 +
.../servlet/HttpConstraintElement.java | 117 +
.../servlet/HttpMethodConstraintElement.java | 68 +
java/jakarta/servlet/LocalStrings.properties | 26 +
.../servlet/LocalStrings_cs.properties | 16 +
.../servlet/LocalStrings_de.properties | 22 +
.../servlet/LocalStrings_es.properties | 23 +
.../servlet/LocalStrings_fr.properties | 26 +
.../servlet/LocalStrings_ja.properties | 26 +
.../servlet/LocalStrings_ko.properties | 26 +
.../servlet/LocalStrings_ru.properties | 16 +
.../servlet/LocalStrings_zh_CN.properties | 26 +
.../servlet/MultipartConfigElement.java | 126 +
java/jakarta/servlet/ReadListener.java | 50 +
java/jakarta/servlet/Registration.java | 105 +
java/jakarta/servlet/RequestDispatcher.java | 260 +
java/jakarta/servlet/Servlet.java | 124 +
java/jakarta/servlet/ServletConfig.java | 63 +
java/jakarta/servlet/ServletConnection.java | 83 +
.../servlet/ServletContainerInitializer.java | 47 +
java/jakarta/servlet/ServletContext.java | 938 +++
.../servlet/ServletContextAttributeEvent.java | 72 +
.../ServletContextAttributeListener.java | 58 +
java/jakarta/servlet/ServletContextEvent.java | 47 +
.../servlet/ServletContextListener.java | 50 +
java/jakarta/servlet/ServletException.java | 79 +
java/jakarta/servlet/ServletInputStream.java | 106 +
java/jakarta/servlet/ServletOutputStream.java | 273 +
java/jakarta/servlet/ServletRegistration.java | 99 +
java/jakarta/servlet/ServletRequest.java | 472 ++
.../servlet/ServletRequestAttributeEvent.java | 73 +
.../ServletRequestAttributeListener.java | 58 +
java/jakarta/servlet/ServletRequestEvent.java | 60 +
.../servlet/ServletRequestListener.java | 46 +
.../servlet/ServletRequestWrapper.java | 476 ++
java/jakarta/servlet/ServletResponse.java | 320 +
.../servlet/ServletResponseWrapper.java | 251 +
.../servlet/ServletSecurityElement.java | 139 +
java/jakarta/servlet/SessionCookieConfig.java | 184 +
java/jakarta/servlet/SessionTrackingMode.java | 39 +
.../jakarta/servlet/UnavailableException.java | 108 +
java/jakarta/servlet/WriteListener.java | 43 +
.../servlet/annotation/HandlesTypes.java | 39 +
.../servlet/annotation/HttpConstraint.java | 63 +
.../annotation/HttpMethodConstraint.java | 68 +
.../servlet/annotation/MultipartConfig.java | 64 +
.../servlet/annotation/ServletSecurity.java | 85 +
.../jakarta/servlet/annotation/WebFilter.java | 110 +
.../servlet/annotation/WebInitParam.java | 55 +
.../servlet/annotation/WebListener.java | 47 +
.../servlet/annotation/WebServlet.java | 102 +
.../descriptor/JspConfigDescriptor.java | 44 +
.../JspPropertyGroupDescriptor.java | 121 +
.../servlet/descriptor/TaglibDescriptor.java | 39 +
java/jakarta/servlet/http/Cookie.java | 548 ++
java/jakarta/servlet/http/HttpFilter.java | 87 +
java/jakarta/servlet/http/HttpServlet.java | 1072 +++
.../servlet/http/HttpServletMapping.java | 49 +
.../servlet/http/HttpServletRequest.java | 542 ++
.../http/HttpServletRequestWrapper.java | 384 +
.../servlet/http/HttpServletResponse.java | 535 ++
.../http/HttpServletResponseWrapper.java | 247 +
java/jakarta/servlet/http/HttpSession.java | 197 +
.../http/HttpSessionActivationListener.java | 46 +
.../http/HttpSessionAttributeListener.java | 55 +
.../servlet/http/HttpSessionBindingEvent.java | 110 +
.../http/HttpSessionBindingListener.java | 52 +
.../servlet/http/HttpSessionEvent.java | 44 +
.../servlet/http/HttpSessionIdListener.java | 41 +
.../servlet/http/HttpSessionListener.java | 47 +
.../servlet/http/HttpUpgradeHandler.java | 39 +
.../servlet/http/LocalStrings.properties | 31 +
.../servlet/http/LocalStrings_de.properties | 18 +
.../servlet/http/LocalStrings_es.properties | 25 +
.../servlet/http/LocalStrings_fr.properties | 31 +
.../servlet/http/LocalStrings_ja.properties | 31 +
.../servlet/http/LocalStrings_ko.properties | 31 +
.../http/LocalStrings_zh_CN.properties | 31 +
java/jakarta/servlet/http/MappingMatch.java | 50 +
java/jakarta/servlet/http/Part.java | 124 +
java/jakarta/servlet/http/PushBuilder.java | 175 +
java/jakarta/servlet/http/WebConnection.java | 48 +
java/jakarta/servlet/http/package.html | 30 +
java/jakarta/servlet/jsp/ErrorData.java | 85 +
java/jakarta/servlet/jsp/HttpJspPage.java | 53 +
.../servlet/jsp/JspApplicationContext.java | 77 +
java/jakarta/servlet/jsp/JspContext.java | 261 +
java/jakarta/servlet/jsp/JspEngineInfo.java | 44 +
java/jakarta/servlet/jsp/JspException.java | 89 +
java/jakarta/servlet/jsp/JspFactory.java | 140 +
java/jakarta/servlet/jsp/JspPage.java | 78 +
java/jakarta/servlet/jsp/JspTagException.java | 75 +
java/jakarta/servlet/jsp/JspWriter.java | 392 +
.../servlet/jsp/LocalStrings.properties | 16 +
.../servlet/jsp/LocalStrings_de.properties | 16 +
.../servlet/jsp/LocalStrings_es.properties | 16 +
.../servlet/jsp/LocalStrings_fr.properties | 16 +
.../servlet/jsp/LocalStrings_ja.properties | 16 +
.../servlet/jsp/LocalStrings_ko.properties | 16 +
.../servlet/jsp/LocalStrings_zh_CN.properties | 16 +
java/jakarta/servlet/jsp/PageContext.java | 445 ++
.../servlet/jsp/SkipPageException.java | 71 +
java/jakarta/servlet/jsp/el/ELException.java | 76 +
.../servlet/jsp/el/ELParseException.java | 49 +
java/jakarta/servlet/jsp/el/Expression.java | 53 +
.../servlet/jsp/el/ExpressionEvaluator.java | 94 +
.../servlet/jsp/el/FunctionMapper.java | 43 +
.../jsp/el/ImplicitObjectELResolver.java | 639 ++
.../servlet/jsp/el/ImportELResolver.java | 147 +
.../servlet/jsp/el/NotFoundELResolver.java | 129 +
.../jsp/el/ScopedAttributeELResolver.java | 193 +
.../servlet/jsp/el/VariableResolver.java | 47 +
java/jakarta/servlet/jsp/el/package.html | 37 +
java/jakarta/servlet/jsp/package.html | 29 +
java/jakarta/servlet/jsp/resources/jspxml.dtd | 192 +
java/jakarta/servlet/jsp/resources/jspxml.xsd | 515 ++
.../servlet/jsp/tagext/BodyContent.java | 115 +
java/jakarta/servlet/jsp/tagext/BodyTag.java | 134 +
.../servlet/jsp/tagext/BodyTagSupport.java | 152 +
.../servlet/jsp/tagext/DynamicAttributes.java | 44 +
.../servlet/jsp/tagext/FunctionInfo.java | 77 +
.../servlet/jsp/tagext/IterationTag.java | 88 +
.../servlet/jsp/tagext/JspFragment.java | 79 +
.../servlet/jsp/tagext/JspIdConsumer.java | 30 +
java/jakarta/servlet/jsp/tagext/JspTag.java | 26 +
java/jakarta/servlet/jsp/tagext/PageData.java | 43 +
.../jakarta/servlet/jsp/tagext/SimpleTag.java | 121 +
.../servlet/jsp/tagext/SimpleTagSupport.java | 190 +
java/jakarta/servlet/jsp/tagext/Tag.java | 225 +
.../servlet/jsp/tagext/TagAdapter.java | 150 +
.../servlet/jsp/tagext/TagAttributeInfo.java | 254 +
java/jakarta/servlet/jsp/tagext/TagData.java | 142 +
.../servlet/jsp/tagext/TagExtraInfo.java | 131 +
.../servlet/jsp/tagext/TagFileInfo.java | 75 +
java/jakarta/servlet/jsp/tagext/TagInfo.java | 396 +
.../servlet/jsp/tagext/TagLibraryInfo.java | 273 +
.../jsp/tagext/TagLibraryValidator.java | 112 +
.../servlet/jsp/tagext/TagSupport.java | 278 +
.../servlet/jsp/tagext/TagVariableInfo.java | 97 +
.../servlet/jsp/tagext/TryCatchFinally.java | 86 +
.../servlet/jsp/tagext/ValidationMessage.java | 68 +
.../servlet/jsp/tagext/VariableInfo.java | 230 +
.../jsp/tagext/doc-files/BodyTagProtocol.gif | Bin 0 -> 4647 bytes
.../tagext/doc-files/IterationTagProtocol.gif | Bin 0 -> 3762 bytes
.../jsp/tagext/doc-files/TagProtocol.gif | Bin 0 -> 4152 bytes
.../jsp/tagext/doc-files/VariableInfo-1.gif | Bin 0 -> 2306 bytes
java/jakarta/servlet/jsp/tagext/package.html | 47 +
java/jakarta/servlet/package.html | 30 +
java/jakarta/servlet/resources/XMLSchema.dtd | 418 ++
java/jakarta/servlet/resources/datatypes.dtd | 219 +
java/jakarta/servlet/resources/j2ee_1_4.xsd | 1582 ++++
.../resources/j2ee_web_services_1_1.xsd | 465 ++
.../j2ee_web_services_client_1_1.xsd | 319 +
.../servlet/resources/jakartaee_10.xsd | 3073 ++++++++
.../jakarta/servlet/resources/jakartaee_9.xsd | 3073 ++++++++
.../resources/jakartaee_web_services_2_0.xsd | 551 ++
.../jakartaee_web_services_client_2_0.xsd | 714 ++
java/jakarta/servlet/resources/javaee_5.xsd | 2103 ++++++
java/jakarta/servlet/resources/javaee_6.xsd | 2431 +++++++
java/jakarta/servlet/resources/javaee_7.xsd | 3105 ++++++++
java/jakarta/servlet/resources/javaee_8.xsd | 3105 ++++++++
.../resources/javaee_web_services_1_2.xsd | 755 ++
.../resources/javaee_web_services_1_3.xsd | 578 ++
.../resources/javaee_web_services_1_4.xsd | 579 ++
.../javaee_web_services_client_1_2.xsd | 586 ++
.../javaee_web_services_client_1_3.xsd | 744 ++
.../javaee_web_services_client_1_4.xsd | 744 ++
java/jakarta/servlet/resources/jsp_2_0.xsd | 282 +
java/jakarta/servlet/resources/jsp_2_1.xsd | 73 +
java/jakarta/servlet/resources/jsp_2_2.xsd | 398 +
java/jakarta/servlet/resources/jsp_2_3.xsd | 396 +
java/jakarta/servlet/resources/jsp_3_0.xsd | 365 +
java/jakarta/servlet/resources/jsp_3_1.xsd | 378 +
.../jakarta/servlet/resources/web-app_2_2.dtd | 581 ++
.../jakarta/servlet/resources/web-app_2_3.dtd | 1003 +++
.../jakarta/servlet/resources/web-app_2_4.xsd | 1208 ++++
.../jakarta/servlet/resources/web-app_2_5.xsd | 945 +++
.../jakarta/servlet/resources/web-app_3_0.xsd | 281 +
.../jakarta/servlet/resources/web-app_3_1.xsd | 333 +
.../jakarta/servlet/resources/web-app_4_0.xsd | 372 +
.../jakarta/servlet/resources/web-app_5_0.xsd | 342 +
.../jakarta/servlet/resources/web-app_6_0.xsd | 342 +
.../servlet/resources/web-common_3_0.xsd | 1584 ++++
.../servlet/resources/web-common_3_1.xsd | 1481 ++++
.../servlet/resources/web-common_4_0.xsd | 1481 ++++
.../servlet/resources/web-common_5_0.xsd | 1450 ++++
.../servlet/resources/web-common_6_0.xsd | 1507 ++++
.../servlet/resources/web-fragment_3_0.xsd | 281 +
.../servlet/resources/web-fragment_3_1.xsd | 347 +
.../servlet/resources/web-fragment_4_0.xsd | 347 +
.../servlet/resources/web-fragment_5_0.xsd | 316 +
.../servlet/resources/web-fragment_6_0.xsd | 316 +
.../resources/web-jsptaglibrary_1_1.dtd | 207 +
.../resources/web-jsptaglibrary_1_2.dtd | 478 ++
.../resources/web-jsptaglibrary_2_0.xsd | 983 +++
.../resources/web-jsptaglibrary_2_1.xsd | 229 +
.../resources/web-jsptaglibrary_3_0.xsd | 1109 +++
.../resources/web-jsptaglibrary_3_1.xsd | 1109 +++
java/jakarta/servlet/resources/xml.xsd | 97 +
.../transaction/HeuristicCommitException.java | 30 +
.../transaction/HeuristicMixedException.java | 30 +
.../HeuristicRollbackException.java | 30 +
.../InvalidTransactionException.java | 30 +
.../transaction/NotSupportedException.java | 30 +
.../transaction/RollbackException.java | 30 +
java/jakarta/transaction/Status.java | 30 +
java/jakarta/transaction/Synchronization.java | 23 +
java/jakarta/transaction/SystemException.java | 38 +
java/jakarta/transaction/Transaction.java | 38 +
.../transaction/TransactionManager.java | 38 +
.../TransactionRequiredException.java | 30 +
.../TransactionRolledbackException.java | 30 +
.../TransactionSynchronizationRegistry.java | 33 +
java/jakarta/transaction/UserTransaction.java | 32 +
java/jakarta/websocket/ClientEndpoint.java | 36 +
.../websocket/ClientEndpointConfig.java | 141 +
java/jakarta/websocket/CloseReason.java | 120 +
java/jakarta/websocket/ContainerProvider.java | 58 +
java/jakarta/websocket/DecodeException.java | 55 +
java/jakarta/websocket/Decoder.java | 63 +
.../DefaultClientEndpointConfig.java | 88 +
.../websocket/DeploymentException.java | 30 +
java/jakarta/websocket/EncodeException.java | 38 +
java/jakarta/websocket/Encoder.java | 59 +
java/jakarta/websocket/Endpoint.java | 48 +
java/jakarta/websocket/EndpointConfig.java | 29 +
java/jakarta/websocket/Extension.java | 31 +
java/jakarta/websocket/HandshakeResponse.java | 30 +
java/jakarta/websocket/MessageHandler.java | 41 +
java/jakarta/websocket/OnClose.java | 27 +
java/jakarta/websocket/OnError.java | 27 +
java/jakarta/websocket/OnMessage.java | 28 +
java/jakarta/websocket/OnOpen.java | 27 +
java/jakarta/websocket/PongMessage.java | 32 +
java/jakarta/websocket/RemoteEndpoint.java | 223 +
java/jakarta/websocket/SendHandler.java | 22 +
java/jakarta/websocket/SendResult.java | 39 +
java/jakarta/websocket/Session.java | 184 +
java/jakarta/websocket/SessionException.java | 35 +
.../jakarta/websocket/WebSocketContainer.java | 123 +
.../server/DefaultServerEndpointConfig.java | 92 +
.../websocket/server/HandshakeRequest.java | 53 +
java/jakarta/websocket/server/PathParam.java | 32 +
.../server/ServerApplicationConfig.java | 46 +
.../websocket/server/ServerContainer.java | 65 +
.../websocket/server/ServerEndpoint.java | 45 +
.../server/ServerEndpointConfig.java | 233 +
java/jakarta/xml/ws/WebServiceRef.java | 39 +
java/jakarta/xml/ws/WebServiceRefs.java | 29 +
java/org/apache/catalina/AccessLog.java | 109 +
java/org/apache/catalina/AsyncDispatcher.java | 39 +
java/org/apache/catalina/Authenticator.java | 57 +
java/org/apache/catalina/Cluster.java | 85 +
java/org/apache/catalina/Contained.java | 45 +
java/org/apache/catalina/Container.java | 523 ++
java/org/apache/catalina/ContainerEvent.java | 96 +
.../apache/catalina/ContainerListener.java | 38 +
.../org/apache/catalina/ContainerServlet.java | 44 +
java/org/apache/catalina/Context.java | 2060 ++++++
.../apache/catalina/CredentialHandler.java | 46 +
.../apache/catalina/DistributedManager.java | 50 +
java/org/apache/catalina/Engine.java | 86 +
java/org/apache/catalina/Executor.java | 22 +
java/org/apache/catalina/Globals.java | 281 +
java/org/apache/catalina/Group.java | 117 +
java/org/apache/catalina/Host.java | 280 +
java/org/apache/catalina/JmxEnabled.java | 52 +
java/org/apache/catalina/Lifecycle.java | 319 +
java/org/apache/catalina/LifecycleEvent.java | 80 +
.../apache/catalina/LifecycleException.java | 72 +
.../apache/catalina/LifecycleListener.java | 39 +
java/org/apache/catalina/LifecycleState.java | 65 +
java/org/apache/catalina/Loader.java | 121 +
java/org/apache/catalina/Manager.java | 498 ++
java/org/apache/catalina/Pipeline.java | 135 +
java/org/apache/catalina/Realm.java | 276 +
java/org/apache/catalina/Role.java | 72 +
java/org/apache/catalina/Server.java | 268 +
java/org/apache/catalina/Service.java | 152 +
java/org/apache/catalina/Session.java | 376 +
java/org/apache/catalina/SessionEvent.java | 98 +
.../apache/catalina/SessionIdGenerator.java | 61 +
java/org/apache/catalina/SessionListener.java | 38 +
java/org/apache/catalina/Store.java | 134 +
java/org/apache/catalina/StoreManager.java | 38 +
.../catalina/ThreadBindingListener.java | 29 +
java/org/apache/catalina/TomcatPrincipal.java | 98 +
.../apache/catalina/TrackedWebResource.java | 24 +
java/org/apache/catalina/User.java | 172 +
java/org/apache/catalina/UserDatabase.java | 223 +
java/org/apache/catalina/Valve.java | 126 +
java/org/apache/catalina/WebResource.java | 171 +
java/org/apache/catalina/WebResourceRoot.java | 527 ++
java/org/apache/catalina/WebResourceSet.java | 156 +
java/org/apache/catalina/Wrapper.java | 374 +
.../ant/AbstractCatalinaCommandTask.java | 84 +
.../catalina/ant/AbstractCatalinaTask.java | 348 +
.../ant/BaseRedirectorHelperTask.java | 373 +
java/org/apache/catalina/ant/DeployTask.java | 194 +
.../apache/catalina/ant/FindLeaksTask.java | 61 +
.../catalina/ant/JKStatusUpdateTask.java | 415 ++
java/org/apache/catalina/ant/JMXGetTask.java | 100 +
.../org/apache/catalina/ant/JMXQueryTask.java | 88 +
java/org/apache/catalina/ant/JMXSetTask.java | 123 +
java/org/apache/catalina/ant/ListTask.java | 53 +
java/org/apache/catalina/ant/ReloadTask.java | 47 +
.../apache/catalina/ant/ResourcesTask.java | 80 +
.../apache/catalina/ant/ServerinfoTask.java | 45 +
.../org/apache/catalina/ant/SessionsTask.java | 65 +
.../catalina/ant/SslConnectorCiphersTask.java | 45 +
java/org/apache/catalina/ant/StartTask.java | 46 +
java/org/apache/catalina/ant/StopTask.java | 46 +
.../apache/catalina/ant/ThreaddumpTask.java | 45 +
.../org/apache/catalina/ant/UndeployTask.java | 46 +
.../apache/catalina/ant/ValidatorTask.java | 111 +
java/org/apache/catalina/ant/VminfoTask.java | 45 +
java/org/apache/catalina/ant/antlib.xml | 81 +
java/org/apache/catalina/ant/catalina.tasks | 40 +
java/org/apache/catalina/ant/jmx/Arg.java | 39 +
.../ant/jmx/JMXAccessorCondition.java | 229 +
.../ant/jmx/JMXAccessorConditionBase.java | 182 +
.../ant/jmx/JMXAccessorCreateTask.java | 179 +
.../ant/jmx/JMXAccessorEqualsCondition.java | 80 +
.../catalina/ant/jmx/JMXAccessorGetTask.java | 119 +
.../ant/jmx/JMXAccessorInvokeTask.java | 181 +
.../ant/jmx/JMXAccessorQueryTask.java | 166 +
.../catalina/ant/jmx/JMXAccessorSetTask.java | 195 +
.../catalina/ant/jmx/JMXAccessorTask.java | 722 ++
.../ant/jmx/JMXAccessorUnregisterTask.java | 85 +
java/org/apache/catalina/ant/jmx/antlib.xml | 46 +
.../apache/catalina/ant/jmx/jmxaccessor.tasks | 25 +
java/org/apache/catalina/ant/jmx/package.html | 77 +
java/org/apache/catalina/ant/package.html | 103 +
.../authenticator/AuthenticatorBase.java | 1296 ++++
.../authenticator/BasicAuthenticator.java | 291 +
.../catalina/authenticator/Constants.java | 88 +
.../authenticator/DigestAuthenticator.java | 766 ++
.../authenticator/FormAuthenticator.java | 768 ++
.../authenticator/LocalStrings.properties | 94 +
.../authenticator/LocalStrings_cs.properties | 26 +
.../authenticator/LocalStrings_de.properties | 28 +
.../authenticator/LocalStrings_es.properties | 44 +
.../authenticator/LocalStrings_fr.properties | 94 +
.../authenticator/LocalStrings_ja.properties | 94 +
.../authenticator/LocalStrings_ko.properties | 77 +
.../LocalStrings_pt_BR.properties | 20 +
.../authenticator/LocalStrings_ru.properties | 16 +
.../LocalStrings_zh_CN.properties | 76 +
.../authenticator/NonLoginAuthenticator.java | 104 +
.../authenticator/SSLAuthenticator.java | 206 +
.../catalina/authenticator/SavedRequest.java | 193 +
.../catalina/authenticator/SingleSignOn.java | 590 ++
.../authenticator/SingleSignOnEntry.java | 196 +
.../authenticator/SingleSignOnListener.java | 61 +
.../authenticator/SingleSignOnSessionKey.java | 117 +
.../authenticator/SpnegoAuthenticator.java | 496 ++
.../jaspic/AuthConfigFactoryImpl.java | 646 ++
.../jaspic/CallbackHandlerImpl.java | 132 +
.../jaspic/LocalStrings.properties | 35 +
.../jaspic/LocalStrings_cs.properties | 18 +
.../jaspic/LocalStrings_de.properties | 18 +
.../jaspic/LocalStrings_es.properties | 20 +
.../jaspic/LocalStrings_fr.properties | 35 +
.../jaspic/LocalStrings_ja.properties | 35 +
.../jaspic/LocalStrings_ko.properties | 35 +
.../jaspic/LocalStrings_pt_BR.properties | 16 +
.../jaspic/LocalStrings_ru.properties | 18 +
.../jaspic/LocalStrings_zh_CN.properties | 35 +
.../authenticator/jaspic/MessageInfoImpl.java | 78 +
.../PersistentProviderRegistrations.java | 281 +
.../jaspic/SimpleAuthConfigProvider.java | 88 +
.../jaspic/SimpleServerAuthConfig.java | 147 +
.../jaspic/SimpleServerAuthContext.java | 72 +
.../authenticator/mbeans-descriptors.xml | 300 +
.../catalina/authenticator/package.html | 54 +
.../connector/ClientAbortException.java | 70 +
.../apache/catalina/connector/Connector.java | 1144 +++
.../catalina/connector/CoyoteAdapter.java | 1315 ++++
.../catalina/connector/CoyoteInputStream.java | 305 +
.../connector/CoyoteOutputStream.java | 197 +
.../catalina/connector/CoyotePrincipal.java | 68 +
.../catalina/connector/CoyoteReader.java | 207 +
.../catalina/connector/CoyoteWriter.java | 320 +
.../catalina/connector/InputBuffer.java | 689 ++
.../connector/LocalStrings.properties | 98 +
.../connector/LocalStrings_cs.properties | 30 +
.../connector/LocalStrings_de.properties | 27 +
.../connector/LocalStrings_es.properties | 64 +
.../connector/LocalStrings_fr.properties | 98 +
.../connector/LocalStrings_ja.properties | 98 +
.../connector/LocalStrings_ko.properties | 93 +
.../connector/LocalStrings_pt_BR.properties | 16 +
.../connector/LocalStrings_ru.properties | 26 +
.../connector/LocalStrings_zh_CN.properties | 97 +
.../catalina/connector/OutputBuffer.java | 869 +++
.../apache/catalina/connector/Request.java | 3251 +++++++++
.../catalina/connector/RequestFacade.java | 858 +++
.../apache/catalina/connector/Response.java | 1629 +++++
.../catalina/connector/ResponseFacade.java | 488 ++
.../catalina/connector/mbeans-descriptors.xml | 245 +
.../catalina/core/AccessLogAdapter.java | 63 +
.../catalina/core/ApplicationContext.java | 1274 ++++
.../core/ApplicationContextFacade.java | 854 +++
.../catalina/core/ApplicationDispatcher.java | 953 +++
.../catalina/core/ApplicationFilterChain.java | 314 +
.../core/ApplicationFilterConfig.java | 358 +
.../core/ApplicationFilterFactory.java | 293 +
.../core/ApplicationFilterRegistration.java | 204 +
.../catalina/core/ApplicationHttpRequest.java | 939 +++
.../core/ApplicationHttpResponse.java | 363 +
.../catalina/core/ApplicationMapping.java | 117 +
.../apache/catalina/core/ApplicationPart.java | 165 +
.../catalina/core/ApplicationPushBuilder.java | 427 ++
.../catalina/core/ApplicationRequest.java | 180 +
.../catalina/core/ApplicationResponse.java | 183 +
.../core/ApplicationServletRegistration.java | 219 +
.../core/ApplicationSessionCookieConfig.java | 248 +
.../catalina/core/AprLifecycleListener.java | 423 ++
java/org/apache/catalina/core/AprStatus.java | 60 +
.../catalina/core/AsyncContextImpl.java | 592 ++
.../catalina/core/AsyncListenerWrapper.java | 80 +
java/org/apache/catalina/core/Constants.java | 25 +
.../apache/catalina/core/ContainerBase.java | 1367 ++++
.../core/ContextNamingInfoListener.java | 120 +
.../catalina/core/DefaultInstanceManager.java | 771 ++
.../catalina/core/FrameworkListener.java | 121 +
.../catalina/core/JniLifecycleListener.java | 87 +
.../core/JreMemoryLeakPreventionListener.java | 214 +
.../catalina/core/LocalStrings.properties | 336 +
.../catalina/core/LocalStrings_cs.properties | 57 +
.../catalina/core/LocalStrings_de.properties | 60 +
.../catalina/core/LocalStrings_es.properties | 179 +
.../catalina/core/LocalStrings_fr.properties | 330 +
.../catalina/core/LocalStrings_ja.properties | 330 +
.../catalina/core/LocalStrings_ko.properties | 306 +
.../core/LocalStrings_pt_BR.properties | 33 +
.../catalina/core/LocalStrings_ru.properties | 60 +
.../core/LocalStrings_zh_CN.properties | 313 +
.../catalina/core/NamingContextListener.java | 1237 ++++
.../core/OpenSSLLifecycleListener.java | 233 +
.../core/PropertiesRoleMappingListener.java | 145 +
.../core/RestrictedFilters.properties | 16 +
.../core/RestrictedListeners.properties | 15 +
.../core/RestrictedServlets.properties | 19 +
.../apache/catalina/core/StandardContext.java | 6347 ++++++++++++++++
.../catalina/core/StandardContextValve.java | 92 +
.../apache/catalina/core/StandardEngine.java | 468 ++
.../catalina/core/StandardEngineValve.java | 76 +
.../apache/catalina/core/StandardHost.java | 885 +++
.../catalina/core/StandardHostValve.java | 378 +
.../catalina/core/StandardPipeline.java | 459 ++
.../apache/catalina/core/StandardServer.java | 1121 +++
.../apache/catalina/core/StandardService.java | 658 ++
.../catalina/core/StandardThreadExecutor.java | 415 ++
.../core/StandardVirtualThreadExecutor.java | 215 +
.../apache/catalina/core/StandardWrapper.java | 1497 ++++
.../catalina/core/StandardWrapperFacade.java | 102 +
.../catalina/core/StandardWrapperValve.java | 338 +
.../ThreadLocalLeakPreventionListener.java | 137 +
.../catalina/core/mbeans-descriptors.xml | 1782 +++++
.../catalina/deploy/LocalStrings.properties | 25 +
.../deploy/LocalStrings_cs.properties | 17 +
.../deploy/LocalStrings_de.properties | 17 +
.../deploy/LocalStrings_es.properties | 18 +
.../deploy/LocalStrings_fr.properties | 25 +
.../deploy/LocalStrings_ja.properties | 25 +
.../deploy/LocalStrings_ko.properties | 25 +
.../deploy/LocalStrings_pt_BR.properties | 16 +
.../deploy/LocalStrings_zh_CN.properties | 25 +
.../catalina/deploy/NamingResourcesImpl.java | 1209 ++++
.../catalina/deploy/mbeans-descriptors.xml | 124 +
.../filters/AddDefaultCharsetFilter.java | 140 +
.../apache/catalina/filters/Constants.java | 65 +
.../apache/catalina/filters/CorsFilter.java | 999 +++
.../filters/CsrfPreventionFilter.java | 690 ++
.../filters/CsrfPreventionFilterBase.java | 135 +
.../catalina/filters/ExpiresFilter.java | 1591 ++++
.../catalina/filters/FailedRequestFilter.java | 115 +
.../apache/catalina/filters/FilterBase.java | 73 +
.../filters/HttpHeaderSecurityFilter.java | 272 +
.../catalina/filters/LocalStrings.properties | 81 +
.../filters/LocalStrings_cs.properties | 30 +
.../filters/LocalStrings_de.properties | 32 +
.../filters/LocalStrings_es.properties | 44 +
.../filters/LocalStrings_fr.properties | 81 +
.../filters/LocalStrings_ja.properties | 81 +
.../filters/LocalStrings_ko.properties | 71 +
.../filters/LocalStrings_pt_BR.properties | 25 +
.../filters/LocalStrings_ru.properties | 22 +
.../filters/LocalStrings_zh_CN.properties | 73 +
.../catalina/filters/RateLimitFilter.java | 237 +
.../catalina/filters/RemoteAddrFilter.java | 65 +
.../catalina/filters/RemoteCIDRFilter.java | 236 +
.../catalina/filters/RemoteHostFilter.java | 64 +
.../catalina/filters/RemoteIpFilter.java | 1331 ++++
.../catalina/filters/RequestDumperFilter.java | 272 +
.../catalina/filters/RequestFilter.java | 239 +
.../filters/RestCsrfPreventionFilter.java | 251 +
.../filters/SessionInitializerFilter.java | 58 +
.../filters/SetCharacterEncodingFilter.java | 141 +
.../catalina/filters/WebdavFixFilter.java | 122 +
.../apache/catalina/ha/CatalinaCluster.java | 114 +
.../apache/catalina/ha/ClusterDeployer.java | 96 +
.../apache/catalina/ha/ClusterListener.java | 104 +
.../apache/catalina/ha/ClusterManager.java | 99 +
.../apache/catalina/ha/ClusterMessage.java | 33 +
.../catalina/ha/ClusterMessageBase.java | 51 +
.../apache/catalina/ha/ClusterRuleSet.java | 184 +
.../apache/catalina/ha/ClusterSession.java | 39 +
java/org/apache/catalina/ha/ClusterValve.java | 41 +
.../ha/authenticator/ClusterSingleSignOn.java | 205 +
.../ClusterSingleSignOnListener.java | 34 +
.../ha/authenticator/LocalStrings.properties | 17 +
.../authenticator/LocalStrings_cs.properties | 16 +
.../authenticator/LocalStrings_de.properties | 16 +
.../authenticator/LocalStrings_es.properties | 16 +
.../authenticator/LocalStrings_fr.properties | 17 +
.../authenticator/LocalStrings_ja.properties | 17 +
.../authenticator/LocalStrings_ko.properties | 17 +
.../LocalStrings_zh_CN.properties | 17 +
.../ha/authenticator/mbeans-descriptors.xml | 64 +
.../catalina/ha/backend/CollectedInfo.java | 119 +
.../ha/backend/HeartbeatListener.java | 235 +
.../ha/backend/LocalStrings.properties | 33 +
.../ha/backend/LocalStrings_de.properties | 16 +
.../ha/backend/LocalStrings_fr.properties | 33 +
.../ha/backend/LocalStrings_ja.properties | 33 +
.../ha/backend/LocalStrings_ko.properties | 33 +
.../ha/backend/LocalStrings_zh_CN.properties | 33 +
.../catalina/ha/backend/MultiCastSender.java | 84 +
.../org/apache/catalina/ha/backend/Proxy.java | 29 +
.../apache/catalina/ha/backend/Sender.java | 43 +
.../apache/catalina/ha/backend/TcpSender.java | 213 +
.../ha/context/LocalStrings.properties | 19 +
.../ha/context/LocalStrings_fr.properties | 19 +
.../ha/context/LocalStrings_ja.properties | 19 +
.../ha/context/LocalStrings_ko.properties | 19 +
.../ha/context/LocalStrings_zh_CN.properties | 19 +
.../ha/context/ReplicatedContext.java | 233 +
.../catalina/ha/deploy/FarmWarDeployer.java | 752 ++
.../ha/deploy/FileChangeListener.java | 25 +
.../catalina/ha/deploy/FileMessage.java | 91 +
.../ha/deploy/FileMessageFactory.java | 362 +
.../ha/deploy/LocalStrings.properties | 61 +
.../ha/deploy/LocalStrings_cs.properties | 25 +
.../ha/deploy/LocalStrings_de.properties | 27 +
.../ha/deploy/LocalStrings_es.properties | 31 +
.../ha/deploy/LocalStrings_fr.properties | 61 +
.../ha/deploy/LocalStrings_ja.properties | 61 +
.../ha/deploy/LocalStrings_ko.properties | 60 +
.../ha/deploy/LocalStrings_pt_BR.properties | 19 +
.../ha/deploy/LocalStrings_ru.properties | 22 +
.../ha/deploy/LocalStrings_zh_CN.properties | 60 +
.../catalina/ha/deploy/UndeployMessage.java | 65 +
.../apache/catalina/ha/deploy/WarWatcher.java | 223 +
.../catalina/ha/deploy/mbeans-descriptors.xml | 54 +
java/org/apache/catalina/ha/package.html | 23 +
.../catalina/ha/session/BackupManager.java | 272 +
.../ha/session/ClusterManagerBase.java | 228 +
.../ha/session/ClusterSessionListener.java | 107 +
.../catalina/ha/session/DeltaManager.java | 1373 ++++
.../catalina/ha/session/DeltaRequest.java | 445 ++
.../catalina/ha/session/DeltaSession.java | 922 +++
.../ha/session/JvmRouteBinderValve.java | 398 +
.../ha/session/LocalStrings.properties | 92 +
.../ha/session/LocalStrings_cs.properties | 25 +
.../ha/session/LocalStrings_de.properties | 26 +
.../ha/session/LocalStrings_es.properties | 81 +
.../ha/session/LocalStrings_fr.properties | 92 +
.../ha/session/LocalStrings_ja.properties | 92 +
.../ha/session/LocalStrings_ko.properties | 90 +
.../ha/session/LocalStrings_pt_BR.properties | 17 +
.../ha/session/LocalStrings_ru.properties | 16 +
.../ha/session/LocalStrings_zh_CN.properties | 90 +
.../ha/session/ReplicatedSessionListener.java | 28 +
.../catalina/ha/session/SessionMessage.java | 107 +
.../ha/session/SessionMessageImpl.java | 175 +
.../ha/session/mbeans-descriptors.xml | 634 ++
.../org/apache/catalina/ha/tcp/Constants.java | 28 +
.../catalina/ha/tcp/LocalStrings.properties | 45 +
.../ha/tcp/LocalStrings_cs.properties | 21 +
.../ha/tcp/LocalStrings_de.properties | 20 +
.../ha/tcp/LocalStrings_es.properties | 34 +
.../ha/tcp/LocalStrings_fr.properties | 45 +
.../ha/tcp/LocalStrings_ja.properties | 45 +
.../ha/tcp/LocalStrings_ko.properties | 42 +
.../ha/tcp/LocalStrings_pt_BR.properties | 16 +
.../ha/tcp/LocalStrings_ru.properties | 19 +
.../ha/tcp/LocalStrings_zh_CN.properties | 42 +
.../catalina/ha/tcp/ReplicationValve.java | 611 ++
.../catalina/ha/tcp/SendMessageData.java | 63 +
.../catalina/ha/tcp/SimpleTcpCluster.java | 878 +++
.../catalina/ha/tcp/mbeans-descriptors.xml | 157 +
.../catalina/loader/JdbcLeakPrevention.java | 67 +
.../catalina/loader/LocalStrings.properties | 70 +
.../loader/LocalStrings_cs.properties | 19 +
.../loader/LocalStrings_de.properties | 21 +
.../loader/LocalStrings_es.properties | 41 +
.../loader/LocalStrings_fr.properties | 70 +
.../loader/LocalStrings_ja.properties | 70 +
.../loader/LocalStrings_ko.properties | 70 +
.../loader/LocalStrings_pt_BR.properties | 17 +
.../loader/LocalStrings_ru.properties | 20 +
.../loader/LocalStrings_zh_CN.properties | 70 +
.../loader/ParallelWebappClassLoader.java | 73 +
.../apache/catalina/loader/ResourceEntry.java | 38 +
.../catalina/loader/WebappClassLoader.java | 69 +
.../loader/WebappClassLoaderBase.java | 2658 +++++++
.../apache/catalina/loader/WebappLoader.java | 623 ++
.../catalina/loader/mbeans-descriptors.xml | 123 +
.../apache/catalina/manager/Constants.java | 146 +
.../catalina/manager/DummyProxySession.java | 222 +
.../catalina/manager/HTMLManagerServlet.java | 1369 ++++
.../catalina/manager/JMXProxyServlet.java | 313 +
.../apache/catalina/manager/JspHelper.java | 223 +
.../catalina/manager/LocalStrings.properties | 198 +
.../manager/LocalStrings_cs.properties | 37 +
.../manager/LocalStrings_de.properties | 97 +
.../manager/LocalStrings_es.properties | 121 +
.../manager/LocalStrings_fr.properties | 196 +
.../manager/LocalStrings_ja.properties | 198 +
.../manager/LocalStrings_ko.properties | 196 +
.../manager/LocalStrings_pt.properties | 16 +
.../manager/LocalStrings_pt_BR.properties | 23 +
.../manager/LocalStrings_ru.properties | 172 +
.../manager/LocalStrings_zh_CN.properties | 195 +
.../catalina/manager/ManagerServlet.java | 1673 +++++
.../manager/StatusManagerServlet.java | 348 +
.../catalina/manager/StatusTransformer.java | 1083 +++
.../catalina/manager/host/Constants.java | 92 +
.../manager/host/HTMLHostManagerServlet.java | 570 ++
.../manager/host/HostManagerServlet.java | 658 ++
.../manager/host/LocalStrings.properties | 90 +
.../manager/host/LocalStrings_cs.properties | 29 +
.../manager/host/LocalStrings_de.properties | 40 +
.../manager/host/LocalStrings_es.properties | 83 +
.../manager/host/LocalStrings_fr.properties | 90 +
.../manager/host/LocalStrings_ja.properties | 90 +
.../manager/host/LocalStrings_ko.properties | 89 +
.../host/LocalStrings_pt_BR.properties | 20 +
.../manager/host/LocalStrings_ru.properties | 89 +
.../host/LocalStrings_zh_CN.properties | 89 +
.../catalina/manager/util/SessionUtils.java | 261 +
.../org/apache/catalina/mapper/Constants.java | 26 +
.../catalina/mapper/LocalStrings.properties | 36 +
.../mapper/LocalStrings_cs.properties | 19 +
.../mapper/LocalStrings_de.properties | 19 +
.../mapper/LocalStrings_es.properties | 22 +
.../mapper/LocalStrings_fr.properties | 36 +
.../mapper/LocalStrings_ja.properties | 36 +
.../mapper/LocalStrings_ko.properties | 36 +
.../mapper/LocalStrings_pt_BR.properties | 16 +
.../mapper/LocalStrings_zh_CN.properties | 36 +
java/org/apache/catalina/mapper/Mapper.java | 1655 +++++
.../catalina/mapper/MapperListener.java | 512 ++
.../apache/catalina/mapper/MappingData.java | 62 +
.../catalina/mapper/WrapperMappingInfo.java | 54 +
.../catalina/mapper/mbeans-descriptors.xml | 40 +
.../apache/catalina/mbeans-descriptors.xml | 171 +
.../catalina/mbeans/BaseCatalinaMBean.java | 46 +
.../catalina/mbeans/ClassNameMBean.java | 41 +
.../catalina/mbeans/ConnectorMBean.java | 92 +
.../catalina/mbeans/ContainerMBean.java | 222 +
.../mbeans/ContextEnvironmentMBean.java | 61 +
.../apache/catalina/mbeans/ContextMBean.java | 195 +
.../mbeans/ContextResourceLinkMBean.java | 127 +
.../catalina/mbeans/ContextResourceMBean.java | 130 +
.../mbeans/DataSourceUserDatabaseMBean.java | 378 +
.../GlobalResourcesLifecycleListener.java | 235 +
.../apache/catalina/mbeans/GroupMBean.java | 137 +
.../catalina/mbeans/LocalStrings.properties | 67 +
.../mbeans/LocalStrings_fr.properties | 67 +
.../mbeans/LocalStrings_ja.properties | 67 +
.../mbeans/LocalStrings_ko.properties | 65 +
.../mbeans/LocalStrings_zh_CN.properties | 65 +
.../apache/catalina/mbeans/MBeanDumper.java | 233 +
.../apache/catalina/mbeans/MBeanFactory.java | 847 +++
.../apache/catalina/mbeans/MBeanUtils.java | 762 ++
.../mbeans/MemoryUserDatabaseMBean.java | 36 +
.../catalina/mbeans/NamingResourcesMBean.java | 285 +
.../org/apache/catalina/mbeans/RoleMBean.java | 44 +
.../apache/catalina/mbeans/ServiceMBean.java | 129 +
.../mbeans/SparseUserDatabaseMBean.java | 370 +
.../org/apache/catalina/mbeans/UserMBean.java | 182 +
.../catalina/mbeans/mbeans-descriptors.xml | 317 +
.../realm/AuthenticatedUserRealm.java | 44 +
.../apache/catalina/realm/CombinedRealm.java | 422 ++
.../catalina/realm/DataSourceRealm.java | 560 ++
.../realm/DigestCredentialHandlerBase.java | 347 +
.../catalina/realm/GenericPrincipal.java | 352 +
.../catalina/realm/JAASCallbackHandler.java | 217 +
.../catalina/realm/JAASMemoryLoginModule.java | 377 +
java/org/apache/catalina/realm/JAASRealm.java | 622 ++
java/org/apache/catalina/realm/JNDIRealm.java | 3178 ++++++++
.../catalina/realm/LocalStrings.properties | 118 +
.../catalina/realm/LocalStrings_cs.properties | 31 +
.../catalina/realm/LocalStrings_de.properties | 48 +
.../catalina/realm/LocalStrings_es.properties | 77 +
.../catalina/realm/LocalStrings_fr.properties | 118 +
.../catalina/realm/LocalStrings_ja.properties | 118 +
.../catalina/realm/LocalStrings_ko.properties | 112 +
.../realm/LocalStrings_pt_BR.properties | 25 +
.../catalina/realm/LocalStrings_ru.properties | 21 +
.../realm/LocalStrings_zh_CN.properties | 112 +
.../apache/catalina/realm/LockOutRealm.java | 364 +
.../apache/catalina/realm/MemoryRealm.java | 247 +
.../apache/catalina/realm/MemoryRuleSet.java | 119 +
.../realm/MessageDigestCredentialHandler.java | 182 +
.../realm/NestedCredentialHandler.java | 62 +
java/org/apache/catalina/realm/NullRealm.java | 38 +
java/org/apache/catalina/realm/RealmBase.java | 1593 ++++
.../realm/SecretKeyCredentialHandler.java | 105 +
.../catalina/realm/UserDatabaseRealm.java | 354 +
.../realm/X509SubjectDnRetriever.java | 30 +
.../catalina/realm/X509UsernameRetriever.java | 33 +
.../catalina/realm/mbeans-descriptors.xml | 483 ++
java/org/apache/catalina/realm/package.html | 30 +
.../apache/catalina/security/Constants.java | 24 +
.../security/DeployXmlPermission.java | 37 +
.../catalina/security/LocalStrings.properties | 31 +
.../security/LocalStrings_de.properties | 16 +
.../security/LocalStrings_es.properties | 22 +
.../security/LocalStrings_fr.properties | 31 +
.../security/LocalStrings_ja.properties | 28 +
.../security/LocalStrings_ko.properties | 24 +
.../security/LocalStrings_zh_CN.properties | 24 +
.../catalina/security/SecurityClassLoad.java | 203 +
.../catalina/security/SecurityConfig.java | 142 +
.../catalina/security/SecurityListener.java | 247 +
.../catalina/security/SecurityUtil.java | 370 +
.../TLSCertificateReloadListener.java | 177 +
.../apache/catalina/servlets/CGIServlet.java | 1771 +++++
.../catalina/servlets/DefaultServlet.java | 2892 ++++++++
.../catalina/servlets/LocalStrings.properties | 58 +
.../servlets/LocalStrings_cs.properties | 21 +
.../servlets/LocalStrings_de.properties | 24 +
.../servlets/LocalStrings_es.properties | 36 +
.../servlets/LocalStrings_fr.properties | 58 +
.../servlets/LocalStrings_ja.properties | 58 +
.../servlets/LocalStrings_ko.properties | 56 +
.../servlets/LocalStrings_pt_BR.properties | 19 +
.../servlets/LocalStrings_ru.properties | 19 +
.../servlets/LocalStrings_zh_CN.properties | 56 +
.../catalina/servlets/WebdavServlet.java | 2527 +++++++
.../org/apache/catalina/servlets/package.html | 33 +
.../apache/catalina/session/Constants.java | 46 +
.../catalina/session/DataSourceStore.java | 733 ++
.../apache/catalina/session/FileStore.java | 354 +
.../catalina/session/LocalStrings.properties | 103 +
.../session/LocalStrings_cs.properties | 25 +
.../session/LocalStrings_de.properties | 32 +
.../session/LocalStrings_es.properties | 69 +
.../session/LocalStrings_fr.properties | 103 +
.../session/LocalStrings_ja.properties | 103 +
.../session/LocalStrings_ko.properties | 94 +
.../session/LocalStrings_pt_BR.properties | 19 +
.../session/LocalStrings_ru.properties | 21 +
.../session/LocalStrings_zh_CN.properties | 94 +
.../apache/catalina/session/ManagerBase.java | 1320 ++++
.../catalina/session/PersistentManager.java | 49 +
.../session/PersistentManagerBase.java | 1017 +++
.../catalina/session/StandardManager.java | 422 ++
.../catalina/session/StandardSession.java | 1482 ++++
.../session/StandardSessionFacade.java | 123 +
.../apache/catalina/session/StoreBase.java | 276 +
.../TooManyActiveSessionsException.java | 51 +
.../catalina/session/mbeans-descriptors.xml | 411 ++
java/org/apache/catalina/session/package.html | 63 +
.../ssi/ByteArrayServletOutputStream.java | 85 +
.../catalina/ssi/ExpressionParseTree.java | 475 ++
.../catalina/ssi/ExpressionTokenizer.java | 195 +
.../catalina/ssi/LocalStrings.properties | 46 +
.../catalina/ssi/LocalStrings_fr.properties | 46 +
.../catalina/ssi/LocalStrings_ja.properties | 46 +
.../catalina/ssi/LocalStrings_ko.properties | 46 +
.../ssi/LocalStrings_zh_CN.properties | 46 +
.../catalina/ssi/ResponseIncludeWrapper.java | 171 +
java/org/apache/catalina/ssi/SSICommand.java | 45 +
.../apache/catalina/ssi/SSIConditional.java | 142 +
.../catalina/ssi/SSIConditionalState.java | 40 +
java/org/apache/catalina/ssi/SSIConfig.java | 61 +
java/org/apache/catalina/ssi/SSIEcho.java | 79 +
java/org/apache/catalina/ssi/SSIExec.java | 84 +
.../catalina/ssi/SSIExternalResolver.java | 70 +
java/org/apache/catalina/ssi/SSIFilter.java | 160 +
java/org/apache/catalina/ssi/SSIFlastmod.java | 74 +
java/org/apache/catalina/ssi/SSIFsize.java | 123 +
java/org/apache/catalina/ssi/SSIInclude.java | 65 +
java/org/apache/catalina/ssi/SSIMediator.java | 350 +
java/org/apache/catalina/ssi/SSIPrintenv.java | 59 +
.../org/apache/catalina/ssi/SSIProcessor.java | 328 +
java/org/apache/catalina/ssi/SSIServlet.java | 213 +
.../ssi/SSIServletExternalResolver.java | 544 ++
.../catalina/ssi/SSIServletRequestUtil.java | 56 +
java/org/apache/catalina/ssi/SSISet.java | 66 +
.../ssi/SSIStopProcessingException.java | 39 +
java/org/apache/catalina/ssi/package.html | 32 +
.../catalina/startup/AddPortOffsetRule.java | 43 +
.../startup/Authenticators.properties | 21 +
.../apache/catalina/startup/Bootstrap.java | 605 ++
.../org/apache/catalina/startup/Catalina.java | 1023 +++
.../CatalinaBaseConfigurationSource.java | 165 +
.../catalina/startup/CatalinaProperties.java | 144 +
.../startup/CertificateCreateRule.java | 69 +
.../catalina/startup/ClassLoaderFactory.java | 316 +
.../catalina/startup/ConnectorCreateRule.java | 127 +
.../apache/catalina/startup/Constants.java | 58 +
.../catalina/startup/ContextConfig.java | 2786 +++++++
.../catalina/startup/ContextRuleSet.java | 199 +
.../startup/CopyParentClassLoaderRule.java | 77 +
.../startup/CredentialHandlerRuleSet.java | 91 +
.../apache/catalina/startup/EngineConfig.java | 111 +
.../catalina/startup/EngineRuleSet.java | 98 +
.../apache/catalina/startup/ExpandWar.java | 388 +
.../catalina/startup/FailedContext.java | 1437 ++++
.../catalina/startup/HomesUserDatabase.java | 108 +
.../apache/catalina/startup/HostConfig.java | 2009 ++++++
.../apache/catalina/startup/HostRuleSet.java | 97 +
.../startup/LifecycleListenerRule.java | 132 +
.../catalina/startup/ListenerCreateRule.java | 125 +
.../catalina/startup/LocalStrings.properties | 195 +
.../startup/LocalStrings_cs.properties | 40 +
.../startup/LocalStrings_de.properties | 51 +
.../startup/LocalStrings_es.properties | 118 +
.../startup/LocalStrings_fr.properties | 195 +
.../startup/LocalStrings_ja.properties | 196 +
.../startup/LocalStrings_ko.properties | 186 +
.../startup/LocalStrings_pt_BR.properties | 22 +
.../startup/LocalStrings_ru.properties | 42 +
.../startup/LocalStrings_zh_CN.properties | 185 +
.../startup/MimeTypeMappings.properties | 1029 +++
.../catalina/startup/NamingRuleSet.java | 105 +
.../catalina/startup/PasswdUserDatabase.java | 119 +
.../apache/catalina/startup/RealmRuleSet.java | 86 +
.../SafeForkJoinWorkerThreadFactory.java | 44 +
.../catalina/startup/SetNextNamingRule.java | 128 +
java/org/apache/catalina/startup/Tomcat.java | 1267 ++++
java/org/apache/catalina/startup/Tool.java | 238 +
.../apache/catalina/startup/UserConfig.java | 424 ++
.../apache/catalina/startup/UserDatabase.java | 65 +
.../startup/VersionLoggerListener.java | 131 +
.../catalina/startup/WebAnnotationSet.java | 355 +
.../catalina/startup/WebappServiceLoader.java | 239 +
.../catalina/startup/mbeans-descriptors.xml | 164 +
.../storeconfig/CatalinaClusterSF.java | 95 +
.../storeconfig/CertificateStoreAppender.java | 39 +
.../catalina/storeconfig/ChannelSF.java | 77 +
.../catalina/storeconfig/ConnectorSF.java | 75 +
.../storeconfig/ConnectorStoreAppender.java | 307 +
.../catalina/storeconfig/Constants.java | 23 +
.../storeconfig/CredentialHandlerSF.java | 87 +
.../storeconfig/GlobalNamingResourcesSF.java | 71 +
.../catalina/storeconfig/IStoreConfig.java | 131 +
.../catalina/storeconfig/IStoreFactory.java | 34 +
.../catalina/storeconfig/InterceptorSF.java | 84 +
.../catalina/storeconfig/JarScannerSF.java | 56 +
.../apache/catalina/storeconfig/LoaderSF.java | 84 +
.../storeconfig/LocalStrings.properties | 44 +
.../storeconfig/LocalStrings_fr.properties | 44 +
.../storeconfig/LocalStrings_ja.properties | 44 +
.../storeconfig/LocalStrings_ko.properties | 43 +
.../storeconfig/LocalStrings_pt_BR.properties | 16 +
.../storeconfig/LocalStrings_zh_CN.properties | 43 +
.../catalina/storeconfig/ManagerSF.java | 96 +
.../storeconfig/NamingResourcesSF.java | 105 +
.../catalina/storeconfig/OpenSSLConfSF.java | 44 +
.../storeconfig/PersistentManagerSF.java | 62 +
.../apache/catalina/storeconfig/RealmSF.java | 94 +
.../catalina/storeconfig/SSLHostConfigSF.java | 60 +
.../apache/catalina/storeconfig/SenderSF.java | 54 +
.../storeconfig/StandardContextSF.java | 367 +
.../storeconfig/StandardEngineSF.java | 93 +
.../catalina/storeconfig/StandardHostSF.java | 106 +
.../storeconfig/StandardServerSF.java | 87 +
.../storeconfig/StandardServiceSF.java | 68 +
.../catalina/storeconfig/StoreAppender.java | 387 +
.../catalina/storeconfig/StoreConfig.java | 336 +
.../StoreConfigLifecycleListener.java | 163 +
.../storeconfig/StoreContextAppender.java | 182 +
.../storeconfig/StoreDescription.java | 377 +
.../storeconfig/StoreFactoryBase.java | 205 +
.../storeconfig/StoreFactoryRule.java | 123 +
.../catalina/storeconfig/StoreFileMover.java | 215 +
.../catalina/storeconfig/StoreLoader.java | 172 +
.../catalina/storeconfig/StoreRegistry.java | 225 +
.../storeconfig/WatchedResourceSF.java | 53 +
.../storeconfig/WebResourceRootSF.java | 84 +
.../storeconfig/WrapperLifecycleSF.java | 53 +
.../storeconfig/WrapperListenerSF.java | 54 +
.../storeconfig/mbeans-descriptors.xml | 96 +
.../catalina/storeconfig/server-registry.xml | 482 ++
.../apache/catalina/tribes/ByteMessage.java | 102 +
java/org/apache/catalina/tribes/Channel.java | 473 ++
.../catalina/tribes/ChannelException.java | 188 +
.../catalina/tribes/ChannelInterceptor.java | 189 +
.../catalina/tribes/ChannelListener.java | 61 +
.../catalina/tribes/ChannelMessage.java | 107 +
.../catalina/tribes/ChannelReceiver.java | 93 +
.../apache/catalina/tribes/ChannelSender.java | 82 +
.../apache/catalina/tribes/ErrorHandler.java | 41 +
.../org/apache/catalina/tribes/Heartbeat.java | 33 +
.../apache/catalina/tribes/JmxChannel.java | 60 +
.../catalina/tribes/ManagedChannel.java | 76 +
java/org/apache/catalina/tribes/Member.java | 158 +
.../catalina/tribes/MembershipListener.java | 39 +
.../catalina/tribes/MembershipProvider.java | 38 +
.../catalina/tribes/MembershipService.java | 164 +
.../catalina/tribes/MessageListener.java | 32 +
.../tribes/RemoteProcessException.java | 46 +
java/org/apache/catalina/tribes/UniqueId.java | 79 +
.../catalina/tribes/group/AbsoluteOrder.java | 126 +
.../tribes/group/ChannelCoordinator.java | 375 +
.../tribes/group/ChannelInterceptorBase.java | 245 +
.../tribes/group/ExtendedRpcCallback.java | 45 +
.../catalina/tribes/group/GroupChannel.java | 847 +++
.../tribes/group/GroupChannelMBean.java | 62 +
.../tribes/group/InterceptorPayload.java | 31 +
.../tribes/group/LocalStrings.properties | 29 +
.../tribes/group/LocalStrings_cs.properties | 16 +
.../tribes/group/LocalStrings_de.properties | 18 +
.../tribes/group/LocalStrings_es.properties | 20 +
.../tribes/group/LocalStrings_fr.properties | 29 +
.../tribes/group/LocalStrings_ja.properties | 29 +
.../tribes/group/LocalStrings_ko.properties | 29 +
.../group/LocalStrings_pt_BR.properties | 16 +
.../tribes/group/LocalStrings_ru.properties | 18 +
.../group/LocalStrings_zh_CN.properties | 29 +
.../catalina/tribes/group/Response.java | 52 +
.../catalina/tribes/group/RpcCallback.java | 45 +
.../catalina/tribes/group/RpcChannel.java | 312 +
.../catalina/tribes/group/RpcMessage.java | 110 +
.../interceptors/DomainFilterInterceptor.java | 164 +
.../DomainFilterInterceptorMBean.java | 29 +
.../interceptors/EncryptInterceptor.java | 620 ++
.../interceptors/EncryptInterceptorMBean.java | 31 +
.../FragmentationInterceptor.java | 256 +
.../FragmentationInterceptorMBean.java | 29 +
.../group/interceptors/GzipInterceptor.java | 296 +
.../interceptors/GzipInterceptorMBean.java | 79 +
.../interceptors/LocalStrings.properties | 105 +
.../interceptors/LocalStrings_cs.properties | 59 +
.../interceptors/LocalStrings_de.properties | 33 +
.../interceptors/LocalStrings_es.properties | 61 +
.../interceptors/LocalStrings_fr.properties | 105 +
.../interceptors/LocalStrings_ja.properties | 105 +
.../interceptors/LocalStrings_ko.properties | 105 +
.../LocalStrings_pt_BR.properties | 38 +
.../interceptors/LocalStrings_ru.properties | 26 +
.../LocalStrings_zh_CN.properties | 104 +
.../MessageDispatchInterceptor.java | 333 +
.../MessageDispatchInterceptorMBean.java | 46 +
.../interceptors/NonBlockingCoordinator.java | 891 +++
.../group/interceptors/OrderInterceptor.java | 354 +
.../group/interceptors/SimpleCoordinator.java | 118 +
.../StaticMembershipInterceptor.java | 261 +
.../StaticMembershipInterceptorMBean.java | 26 +
.../interceptors/TcpFailureDetector.java | 445 ++
.../interceptors/TcpFailureDetectorMBean.java | 46 +
.../interceptors/TcpPingInterceptor.java | 206 +
.../interceptors/TcpPingInterceptorMBean.java | 27 +
.../interceptors/ThroughputInterceptor.java | 169 +
.../ThroughputInterceptorMBean.java | 54 +
.../TwoPhaseCommitInterceptor.java | 150 +
.../apache/catalina/tribes/io/BufferPool.java | 96 +
.../catalina/tribes/io/ChannelData.java | 380 +
.../io/DirectByteArrayOutputStream.java | 59 +
.../catalina/tribes/io/ListenCallback.java | 39 +
.../tribes/io/LocalStrings.properties | 27 +
.../tribes/io/LocalStrings_cs.properties | 22 +
.../tribes/io/LocalStrings_de.properties | 21 +
.../tribes/io/LocalStrings_es.properties | 23 +
.../tribes/io/LocalStrings_fr.properties | 27 +
.../tribes/io/LocalStrings_ja.properties | 27 +
.../tribes/io/LocalStrings_ko.properties | 27 +
.../tribes/io/LocalStrings_pt_BR.properties | 18 +
.../tribes/io/LocalStrings_ru.properties | 16 +
.../tribes/io/LocalStrings_zh_CN.properties | 27 +
.../catalina/tribes/io/ObjectReader.java | 173 +
.../catalina/tribes/io/ReplicationStream.java | 178 +
.../catalina/tribes/io/XByteBuffer.java | 617 ++
.../catalina/tribes/jmx/JmxRegistry.java | 159 +
.../tribes/jmx/LocalStrings.properties | 21 +
.../tribes/jmx/LocalStrings_es.properties | 16 +
.../tribes/jmx/LocalStrings_fr.properties | 21 +
.../tribes/jmx/LocalStrings_ja.properties | 21 +
.../tribes/jmx/LocalStrings_ko.properties | 21 +
.../tribes/jmx/LocalStrings_zh_CN.properties | 21 +
.../catalina/tribes/membership/Constants.java | 34 +
.../tribes/membership/LocalStrings.properties | 71 +
.../membership/LocalStrings_cs.properties | 24 +
.../membership/LocalStrings_de.properties | 28 +
.../membership/LocalStrings_es.properties | 27 +
.../membership/LocalStrings_fr.properties | 71 +
.../membership/LocalStrings_ja.properties | 71 +
.../membership/LocalStrings_ko.properties | 65 +
.../membership/LocalStrings_pt_BR.properties | 16 +
.../membership/LocalStrings_ru.properties | 18 +
.../membership/LocalStrings_zh_CN.properties | 65 +
.../tribes/membership/McastService.java | 550 ++
.../tribes/membership/McastServiceImpl.java | 746 ++
.../tribes/membership/McastServiceMBean.java | 60 +
.../tribes/membership/MemberImpl.java | 673 ++
.../tribes/membership/Membership.java | 331 +
.../membership/MembershipProviderBase.java | 73 +
.../membership/MembershipServiceBase.java | 143 +
.../tribes/membership/StaticMember.java | 79 +
.../membership/StaticMembershipProvider.java | 416 ++
.../membership/StaticMembershipService.java | 256 +
.../StaticMembershipServiceMBean.java | 44 +
.../cloud/AbstractStreamProvider.java | 150 +
.../cloud/CertificateStreamProvider.java | 82 +
.../cloud/CloudMembershipProvider.java | 186 +
.../cloud/CloudMembershipService.java | 273 +
.../cloud/CloudMembershipServiceMBean.java | 40 +
.../cloud/DNSMembershipProvider.java | 195 +
.../cloud/InsecureStreamProvider.java | 35 +
.../cloud/KubernetesMembershipProvider.java | 239 +
.../membership/cloud/LocalStrings.properties | 40 +
.../cloud/LocalStrings_cs.properties | 18 +
.../cloud/LocalStrings_de.properties | 23 +
.../cloud/LocalStrings_es.properties | 21 +
.../cloud/LocalStrings_fr.properties | 40 +
.../cloud/LocalStrings_ja.properties | 40 +
.../cloud/LocalStrings_ko.properties | 33 +
.../cloud/LocalStrings_pt_BR.properties | 18 +
.../cloud/LocalStrings_zh_CN.properties | 33 +
.../membership/cloud/StreamProvider.java | 34 +
.../membership/cloud/TokenStreamProvider.java | 60 +
.../tribes/membership/mbeans-descriptors.xml | 164 +
java/org/apache/catalina/tribes/package.html | 88 +
.../tribes/tipis/AbstractReplicatedMap.java | 1745 +++++
.../tribes/tipis/LazyReplicatedMap.java | 234 +
.../tribes/tipis/LocalStrings.properties | 57 +
.../tribes/tipis/LocalStrings_cs.properties | 23 +
.../tribes/tipis/LocalStrings_de.properties | 20 +
.../tribes/tipis/LocalStrings_es.properties | 23 +
.../tribes/tipis/LocalStrings_fr.properties | 57 +
.../tribes/tipis/LocalStrings_ja.properties | 57 +
.../tribes/tipis/LocalStrings_ko.properties | 52 +
.../tipis/LocalStrings_pt_BR.properties | 21 +
.../tribes/tipis/LocalStrings_ru.properties | 16 +
.../tipis/LocalStrings_zh_CN.properties | 52 +
.../catalina/tribes/tipis/ReplicatedMap.java | 298 +
.../tribes/tipis/ReplicatedMapEntry.java | 138 +
.../tribes/transport/AbstractRxTask.java | 70 +
.../tribes/transport/AbstractSender.java | 355 +
.../catalina/tribes/transport/Constants.java | 41 +
.../catalina/tribes/transport/DataSender.java | 33 +
.../tribes/transport/LocalStrings.properties | 25 +
.../transport/LocalStrings_cs.properties | 17 +
.../transport/LocalStrings_de.properties | 16 +
.../transport/LocalStrings_es.properties | 20 +
.../transport/LocalStrings_fr.properties | 25 +
.../transport/LocalStrings_ja.properties | 25 +
.../transport/LocalStrings_ko.properties | 24 +
.../transport/LocalStrings_pt_BR.properties | 16 +
.../transport/LocalStrings_zh_CN.properties | 24 +
.../tribes/transport/MultiPointSender.java | 32 +
.../tribes/transport/PooledSender.java | 234 +
.../tribes/transport/ReceiverBase.java | 621 ++
.../transport/ReplicationTransmitter.java | 144 +
.../catalina/tribes/transport/RxTaskPool.java | 155 +
.../tribes/transport/SenderState.java | 95 +
.../transport/nio/LocalStrings.properties | 62 +
.../transport/nio/LocalStrings_cs.properties | 26 +
.../transport/nio/LocalStrings_de.properties | 24 +
.../transport/nio/LocalStrings_es.properties | 34 +
.../transport/nio/LocalStrings_fr.properties | 62 +
.../transport/nio/LocalStrings_ja.properties | 62 +
.../transport/nio/LocalStrings_ko.properties | 58 +
.../transport/nio/LocalStrings_ru.properties | 18 +
.../nio/LocalStrings_zh_CN.properties | 58 +
.../tribes/transport/nio/NioReceiver.java | 487 ++
.../transport/nio/NioReceiverMBean.java | 78 +
.../transport/nio/NioReplicationTask.java | 362 +
.../tribes/transport/nio/NioSender.java | 424 ++
.../transport/nio/ParallelNioSender.java | 436 ++
.../transport/nio/PooledParallelSender.java | 71 +
.../nio/PooledParallelSenderMBean.java | 68 +
.../apache/catalina/tribes/util/Arrays.java | 248 +
.../catalina/tribes/util/ExceptionUtils.java | 42 +
.../catalina/tribes/util/ExecutorFactory.java | 133 +
.../catalina/tribes/util/Jre14Compat.java | 60 +
.../catalina/tribes/util/JreCompat.java | 55 +
.../tribes/util/LocalStrings.properties | 27 +
.../tribes/util/LocalStrings_cs.properties | 18 +
.../tribes/util/LocalStrings_de.properties | 18 +
.../tribes/util/LocalStrings_es.properties | 19 +
.../tribes/util/LocalStrings_fr.properties | 25 +
.../tribes/util/LocalStrings_ja.properties | 25 +
.../tribes/util/LocalStrings_ko.properties | 25 +
.../tribes/util/LocalStrings_pt_BR.properties | 16 +
.../tribes/util/LocalStrings_zh_CN.properties | 25 +
.../org/apache/catalina/tribes/util/Logs.java | 27 +
.../catalina/tribes/util/StringManager.java | 262 +
.../tribes/util/TcclThreadFactory.java | 66 +
.../catalina/tribes/util/UUIDGenerator.java | 94 +
.../apache/catalina/users/AbstractGroup.java | 168 +
.../apache/catalina/users/AbstractRole.java | 115 +
.../apache/catalina/users/AbstractUser.java | 225 +
java/org/apache/catalina/users/Constants.java | 31 +
.../users/DataSourceUserDatabase.java | 1639 +++++
.../users/DataSourceUserDatabaseFactory.java | 169 +
.../apache/catalina/users/GenericGroup.java | 190 +
.../apache/catalina/users/GenericRole.java | 109 +
.../apache/catalina/users/GenericUser.java | 265 +
.../catalina/users/LocalStrings.properties | 33 +
.../catalina/users/LocalStrings_cs.properties | 16 +
.../catalina/users/LocalStrings_de.properties | 17 +
.../catalina/users/LocalStrings_es.properties | 26 +
.../catalina/users/LocalStrings_fr.properties | 33 +
.../catalina/users/LocalStrings_ja.properties | 33 +
.../catalina/users/LocalStrings_ko.properties | 32 +
.../catalina/users/LocalStrings_ru.properties | 16 +
.../users/LocalStrings_zh_CN.properties | 32 +
.../apache/catalina/users/MemoryGroup.java | 71 +
.../org/apache/catalina/users/MemoryRole.java | 67 +
.../org/apache/catalina/users/MemoryUser.java | 105 +
.../catalina/users/MemoryUserDatabase.java | 925 +++
.../users/MemoryUserDatabaseFactory.java | 115 +
.../catalina/users/SparseUserDatabase.java | 29 +
.../catalina/users/mbeans-descriptors.xml | 504 ++
.../apache/catalina/util/CharsetMapper.java | 135 +
.../util/CharsetMapperDefault.properties | 17 +
.../org/apache/catalina/util/ContextName.java | 201 +
.../util/CustomObjectInputStream.java | 195 +
java/org/apache/catalina/util/DOMWriter.java | 165 +
.../catalina/util/ErrorPageSupport.java | 104 +
java/org/apache/catalina/util/IOTools.java | 110 +
.../apache/catalina/util/Introspection.java | 180 +
.../apache/catalina/util/LifecycleBase.java | 426 ++
.../catalina/util/LifecycleMBeanBase.java | 236 +
.../catalina/util/LocalStrings.properties | 52 +
.../catalina/util/LocalStrings_cs.properties | 21 +
.../catalina/util/LocalStrings_de.properties | 27 +
.../catalina/util/LocalStrings_es.properties | 31 +
.../catalina/util/LocalStrings_fr.properties | 52 +
.../catalina/util/LocalStrings_ja.properties | 52 +
.../catalina/util/LocalStrings_ko.properties | 50 +
.../util/LocalStrings_pt_BR.properties | 16 +
.../catalina/util/LocalStrings_ru.properties | 20 +
.../util/LocalStrings_zh_CN.properties | 50 +
java/org/apache/catalina/util/NetMask.java | 309 +
java/org/apache/catalina/util/NetMaskSet.java | 162 +
.../apache/catalina/util/ParameterMap.java | 256 +
.../org/apache/catalina/util/RequestUtil.java | 60 +
.../org/apache/catalina/util/ResourceSet.java | 182 +
java/org/apache/catalina/util/ServerInfo.java | 143 +
.../catalina/util/ServerInfo.properties | 19 +
.../apache/catalina/util/SessionConfig.java | 111 +
.../catalina/util/SessionIdGeneratorBase.java | 327 +
.../util/StandardSessionIdGenerator.java | 65 +
java/org/apache/catalina/util/Strftime.java | 252 +
java/org/apache/catalina/util/StringUtil.java | 43 +
java/org/apache/catalina/util/TLSUtil.java | 50 +
.../catalina/util/TimeBucketCounter.java | 221 +
.../apache/catalina/util/ToStringUtil.java | 62 +
java/org/apache/catalina/util/TomcatCSS.java | 32 +
java/org/apache/catalina/util/URLEncoder.java | 193 +
java/org/apache/catalina/util/XMLWriter.java | 249 +
.../valves/AbstractAccessLogValve.java | 1908 +++++
.../catalina/valves/AccessLogValve.java | 682 ++
.../org/apache/catalina/valves/Constants.java | 38 +
.../valves/CrawlerSessionManagerValve.java | 290 +
.../catalina/valves/ErrorReportValve.java | 472 ++
.../valves/ExtendedAccessLogValve.java | 805 +++
.../catalina/valves/HealthCheckValve.java | 109 +
.../catalina/valves/JDBCAccessLogValve.java | 657 ++
.../catalina/valves/JsonAccessLogValve.java | 271 +
.../catalina/valves/JsonErrorReportValve.java | 109 +
.../valves/LoadBalancerDrainingValve.java | 232 +
.../catalina/valves/LocalStrings.properties | 165 +
.../valves/LocalStrings_cs.properties | 37 +
.../valves/LocalStrings_de.properties | 48 +
.../valves/LocalStrings_es.properties | 85 +
.../valves/LocalStrings_fr.properties | 165 +
.../valves/LocalStrings_ja.properties | 166 +
.../valves/LocalStrings_ko.properties | 152 +
.../valves/LocalStrings_pt_BR.properties | 22 +
.../valves/LocalStrings_ru.properties | 53 +
.../valves/LocalStrings_zh_CN.properties | 151 +
.../catalina/valves/PersistentValve.java | 457 ++
.../valves/ProxyErrorReportValve.java | 226 +
.../catalina/valves/RemoteAddrValve.java | 62 +
.../catalina/valves/RemoteCIDRValve.java | 251 +
.../catalina/valves/RemoteHostValve.java | 57 +
.../apache/catalina/valves/RemoteIpValve.java | 952 +++
.../catalina/valves/RequestFilterValve.java | 430 ++
java/org/apache/catalina/valves/SSLValve.java | 195 +
.../catalina/valves/SemaphoreValve.java | 237 +
.../valves/StuckThreadDetectionValve.java | 396 +
.../org/apache/catalina/valves/ValveBase.java | 227 +
.../catalina/valves/mbeans-descriptors.xml | 664 ++
java/org/apache/catalina/valves/package.html | 28 +
.../valves/rewrite/InternalRewriteMap.java | 122 +
.../valves/rewrite/LocalStrings.properties | 33 +
.../valves/rewrite/LocalStrings_fr.properties | 33 +
.../valves/rewrite/LocalStrings_ja.properties | 33 +
.../valves/rewrite/LocalStrings_ko.properties | 24 +
.../rewrite/LocalStrings_zh_CN.properties | 26 +
.../valves/rewrite/QuotedStringTokenizer.java | 139 +
.../rewrite/RandomizedTextRewriteMap.java | 94 +
.../catalina/valves/rewrite/Resolver.java | 39 +
.../catalina/valves/rewrite/ResolverImpl.java | 368 +
.../catalina/valves/rewrite/RewriteCond.java | 239 +
.../catalina/valves/rewrite/RewriteMap.java | 76 +
.../catalina/valves/rewrite/RewriteRule.java | 577 ++
.../catalina/valves/rewrite/RewriteValve.java | 818 +++
.../catalina/valves/rewrite/Substitution.java | 348 +
.../valves/rewrite/mbeans-descriptors.xml | 40 +
.../webresources/AbstractArchiveResource.java | 316 +
.../AbstractArchiveResourceSet.java | 335 +
.../webresources/AbstractFileResourceSet.java | 250 +
.../webresources/AbstractResource.java | 105 +
.../webresources/AbstractResourceSet.java | 138 +
.../AbstractSingleArchiveResource.java | 52 +
.../AbstractSingleArchiveResourceSet.java | 150 +
.../apache/catalina/webresources/Cache.java | 340 +
.../catalina/webresources/CachedResource.java | 627 ++
.../ClasspathURLStreamHandler.java | 49 +
.../catalina/webresources/DirResourceSet.java | 302 +
.../catalina/webresources/EmptyResource.java | 172 +
.../webresources/EmptyResourceSet.java | 177 +
.../catalina/webresources/ExtractingRoot.java | 103 +
.../catalina/webresources/FileResource.java | 288 +
.../webresources/FileResourceSet.java | 168 +
.../catalina/webresources/JarContents.java | 140 +
.../catalina/webresources/JarResource.java | 42 +
.../webresources/JarResourceRoot.java | 162 +
.../catalina/webresources/JarResourceSet.java | 61 +
.../catalina/webresources/JarWarResource.java | 94 +
.../webresources/JarWarResourceSet.java | 263 +
.../webresources/LocalStrings.properties | 61 +
.../webresources/LocalStrings_cs.properties | 20 +
.../webresources/LocalStrings_de.properties | 16 +
.../webresources/LocalStrings_es.properties | 22 +
.../webresources/LocalStrings_fr.properties | 61 +
.../webresources/LocalStrings_ja.properties | 61 +
.../webresources/LocalStrings_ko.properties | 61 +
.../LocalStrings_pt_BR.properties | 16 +
.../webresources/LocalStrings_ru.properties | 18 +
.../LocalStrings_zh_CN.properties | 61 +
.../catalina/webresources/StandardRoot.java | 860 +++
.../webresources/TomcatJarInputStream.java | 60 +
.../TomcatURLStreamHandlerFactory.java | 164 +
.../webresources/TrackedInputStream.java | 112 +
.../webresources/VirtualResource.java | 44 +
.../catalina/webresources/WarResource.java | 43 +
.../catalina/webresources/WarResourceSet.java | 57 +
.../webresources/mbeans-descriptors.xml | 106 +
.../catalina/webresources/war/Handler.java | 46 +
.../webresources/war/WarURLConnection.java | 79 +
java/org/apache/coyote/AbstractProcessor.java | 1020 +++
.../apache/coyote/AbstractProcessorLight.java | 191 +
java/org/apache/coyote/AbstractProtocol.java | 1234 ++++
java/org/apache/coyote/ActionCode.java | 267 +
java/org/apache/coyote/ActionHook.java | 37 +
java/org/apache/coyote/Adapter.java | 82 +
.../apache/coyote/AsyncContextCallback.java | 47 +
java/org/apache/coyote/AsyncStateMachine.java | 529 ++
.../apache/coyote/BadRequestException.java | 68 +
java/org/apache/coyote/CloseNowException.java | 50 +
java/org/apache/coyote/CompressionConfig.java | 313 +
java/org/apache/coyote/Constants.java | 98 +
.../apache/coyote/ContinueResponseTiming.java | 78 +
java/org/apache/coyote/ErrorState.java | 86 +
java/org/apache/coyote/InputBuffer.java | 50 +
.../org/apache/coyote/LocalStrings.properties | 73 +
.../apache/coyote/LocalStrings_cs.properties | 27 +
.../apache/coyote/LocalStrings_de.properties | 29 +
.../apache/coyote/LocalStrings_es.properties | 29 +
.../apache/coyote/LocalStrings_fr.properties | 73 +
.../apache/coyote/LocalStrings_ja.properties | 73 +
.../apache/coyote/LocalStrings_ko.properties | 70 +
.../coyote/LocalStrings_pt_BR.properties | 16 +
.../apache/coyote/LocalStrings_ru.properties | 20 +
.../coyote/LocalStrings_zh_CN.properties | 70 +
java/org/apache/coyote/OutputBuffer.java | 48 +
java/org/apache/coyote/Processor.java | 114 +
java/org/apache/coyote/ProtocolException.java | 41 +
java/org/apache/coyote/ProtocolHandler.java | 257 +
java/org/apache/coyote/Request.java | 864 +++
java/org/apache/coyote/RequestGroupInfo.java | 156 +
java/org/apache/coyote/RequestInfo.java | 264 +
java/org/apache/coyote/Response.java | 781 ++
java/org/apache/coyote/UpgradeProtocol.java | 98 +
java/org/apache/coyote/UpgradeToken.java | 57 +
.../coyote/ajp/AbstractAjpProtocol.java | 282 +
java/org/apache/coyote/ajp/AjpMessage.java | 406 ++
.../apache/coyote/ajp/AjpNio2Protocol.java | 51 +
.../org/apache/coyote/ajp/AjpNioProtocol.java | 50 +
java/org/apache/coyote/ajp/AjpProcessor.java | 1341 ++++
java/org/apache/coyote/ajp/Constants.java | 192 +
.../apache/coyote/ajp/LocalStrings.properties | 37 +
.../coyote/ajp/LocalStrings_cs.properties | 18 +
.../coyote/ajp/LocalStrings_de.properties | 20 +
.../coyote/ajp/LocalStrings_es.properties | 25 +
.../coyote/ajp/LocalStrings_fr.properties | 37 +
.../coyote/ajp/LocalStrings_ja.properties | 37 +
.../coyote/ajp/LocalStrings_ko.properties | 34 +
.../coyote/ajp/LocalStrings_pt_BR.properties | 16 +
.../coyote/ajp/LocalStrings_ru.properties | 16 +
.../coyote/ajp/LocalStrings_zh_CN.properties | 35 +
.../http11/AbstractHttp11JsseProtocol.java | 63 +
.../coyote/http11/AbstractHttp11Protocol.java | 802 +++
java/org/apache/coyote/http11/Constants.java | 157 +
.../http11/HeadersTooLargeException.java | 41 +
.../coyote/http11/Http11InputBuffer.java | 1237 ++++
.../coyote/http11/Http11Nio2Protocol.java | 59 +
.../coyote/http11/Http11NioProtocol.java | 78 +
.../coyote/http11/Http11OutputBuffer.java | 569 ++
.../apache/coyote/http11/Http11Processor.java | 1435 ++++
.../coyote/http11/HttpOutputBuffer.java | 39 +
.../org/apache/coyote/http11/InputFilter.java | 81 +
.../coyote/http11/LocalStrings.properties | 58 +
.../coyote/http11/LocalStrings_cs.properties | 22 +
.../coyote/http11/LocalStrings_de.properties | 22 +
.../coyote/http11/LocalStrings_es.properties | 30 +
.../coyote/http11/LocalStrings_fr.properties | 58 +
.../coyote/http11/LocalStrings_ja.properties | 58 +
.../coyote/http11/LocalStrings_ko.properties | 57 +
.../http11/LocalStrings_pt_BR.properties | 19 +
.../coyote/http11/LocalStrings_ru.properties | 22 +
.../http11/LocalStrings_zh_CN.properties | 57 +
.../apache/coyote/http11/OutputFilter.java | 49 +
.../http11/filters/BufferedInputFilter.java | 188 +
.../http11/filters/ChunkedInputFilter.java | 659 ++
.../http11/filters/ChunkedOutputFilter.java | 209 +
.../http11/filters/GzipOutputFilter.java | 170 +
.../http11/filters/IdentityInputFilter.java | 232 +
.../http11/filters/IdentityOutputFilter.java | 132 +
.../http11/filters/LocalStrings.properties | 34 +
.../http11/filters/LocalStrings_cs.properties | 18 +
.../http11/filters/LocalStrings_de.properties | 18 +
.../http11/filters/LocalStrings_es.properties | 18 +
.../http11/filters/LocalStrings_fr.properties | 34 +
.../http11/filters/LocalStrings_ja.properties | 34 +
.../http11/filters/LocalStrings_ko.properties | 27 +
.../filters/LocalStrings_pt_BR.properties | 16 +
.../http11/filters/LocalStrings_ru.properties | 17 +
.../filters/LocalStrings_zh_CN.properties | 27 +
.../filters/SavedRequestInputFilter.java | 112 +
.../http11/filters/VoidInputFilter.java | 123 +
.../http11/filters/VoidOutputFilter.java | 81 +
.../upgrade/InternalHttpUpgradeHandler.java | 50 +
.../http11/upgrade/LocalStrings.properties | 36 +
.../http11/upgrade/LocalStrings_cs.properties | 20 +
.../http11/upgrade/LocalStrings_de.properties | 18 +
.../http11/upgrade/LocalStrings_es.properties | 20 +
.../http11/upgrade/LocalStrings_fr.properties | 36 +
.../http11/upgrade/LocalStrings_ja.properties | 36 +
.../http11/upgrade/LocalStrings_ko.properties | 36 +
.../http11/upgrade/LocalStrings_ru.properties | 18 +
.../upgrade/LocalStrings_zh_CN.properties | 36 +
.../UpgradeApplicationBufferHandler.java | 45 +
.../http11/upgrade/UpgradeGroupInfo.java | 133 +
.../coyote/http11/upgrade/UpgradeInfo.java | 96 +
.../http11/upgrade/UpgradeProcessorBase.java | 105 +
.../upgrade/UpgradeProcessorExternal.java | 145 +
.../upgrade/UpgradeProcessorInternal.java | 116 +
.../upgrade/UpgradeServletInputStream.java | 270 +
.../upgrade/UpgradeServletOutputStream.java | 286 +
.../coyote/http2/AbstractNonZeroStream.java | 63 +
.../apache/coyote/http2/AbstractStream.java | 165 +
java/org/apache/coyote/http2/ByteUtil.java | 107 +
.../coyote/http2/ConnectionException.java | 34 +
.../coyote/http2/ConnectionSettingsBase.java | 233 +
.../coyote/http2/ConnectionSettingsLocal.java | 105 +
.../http2/ConnectionSettingsRemote.java | 41 +
java/org/apache/coyote/http2/Constants.java | 44 +
java/org/apache/coyote/http2/Flags.java | 49 +
java/org/apache/coyote/http2/FrameType.java | 117 +
.../org/apache/coyote/http2/HPackHuffman.java | 585 ++
java/org/apache/coyote/http2/HeaderSink.java | 43 +
java/org/apache/coyote/http2/Hpack.java | 216 +
.../org/apache/coyote/http2/HpackDecoder.java | 490 ++
.../org/apache/coyote/http2/HpackEncoder.java | 402 ++
.../apache/coyote/http2/HpackException.java | 33 +
.../apache/coyote/http2/Http2AsyncParser.java | 343 +
.../http2/Http2AsyncUpgradeHandler.java | 558 ++
java/org/apache/coyote/http2/Http2Error.java | 54 +
.../apache/coyote/http2/Http2Exception.java | 41 +
.../coyote/http2/Http2OutputBuffer.java | 77 +
java/org/apache/coyote/http2/Http2Parser.java | 833 +++
.../apache/coyote/http2/Http2Protocol.java | 393 +
.../coyote/http2/Http2UpgradeHandler.java | 2096 ++++++
.../coyote/http2/LocalStrings.properties | 184 +
.../coyote/http2/LocalStrings_cs.properties | 39 +
.../coyote/http2/LocalStrings_de.properties | 43 +
.../coyote/http2/LocalStrings_es.properties | 57 +
.../coyote/http2/LocalStrings_fr.properties | 184 +
.../coyote/http2/LocalStrings_ja.properties | 184 +
.../coyote/http2/LocalStrings_ko.properties | 180 +
.../http2/LocalStrings_pt_BR.properties | 20 +
.../coyote/http2/LocalStrings_ru.properties | 20 +
.../http2/LocalStrings_zh_CN.properties | 179 +
.../apache/coyote/http2/RecycledStream.java | 69 +
.../org/apache/coyote/http2/SendfileData.java | 33 +
java/org/apache/coyote/http2/Setting.java | 72 +
java/org/apache/coyote/http2/Stream.java | 1503 ++++
.../apache/coyote/http2/StreamException.java | 37 +
.../apache/coyote/http2/StreamProcessor.java | 556 ++
.../apache/coyote/http2/StreamRunnable.java | 37 +
.../coyote/http2/StreamStateMachine.java | 252 +
.../coyote/http2/WindowAllocationManager.java | 241 +
java/org/apache/coyote/mbeans-descriptors.xml | 92 +
java/org/apache/el/ExpressionFactoryImpl.java | 83 +
java/org/apache/el/LocalStrings.properties | 56 +
java/org/apache/el/LocalStrings_es.properties | 37 +
java/org/apache/el/LocalStrings_fr.properties | 56 +
java/org/apache/el/LocalStrings_ja.properties | 56 +
java/org/apache/el/LocalStrings_ko.properties | 56 +
.../apache/el/LocalStrings_zh_CN.properties | 56 +
java/org/apache/el/MethodExpressionImpl.java | 329 +
.../apache/el/MethodExpressionLiteral.java | 134 +
java/org/apache/el/ValueExpressionImpl.java | 293 +
.../org/apache/el/ValueExpressionLiteral.java | 137 +
java/org/apache/el/lang/ELArithmetic.java | 405 ++
java/org/apache/el/lang/ELSupport.java | 766 ++
.../org/apache/el/lang/EvaluationContext.java | 188 +
.../org/apache/el/lang/ExpressionBuilder.java | 333 +
.../apache/el/lang/FunctionMapperFactory.java | 70 +
.../apache/el/lang/FunctionMapperImpl.java | 187 +
.../el/lang/LambdaExpressionNestedState.java | 51 +
.../apache/el/lang/VariableMapperFactory.java | 56 +
.../apache/el/lang/VariableMapperImpl.java | 65 +
java/org/apache/el/parser/ArithmeticNode.java | 37 +
java/org/apache/el/parser/AstAnd.java | 46 +
java/org/apache/el/parser/AstAssign.java | 50 +
.../apache/el/parser/AstBracketSuffix.java | 38 +
java/org/apache/el/parser/AstChoice.java | 48 +
.../el/parser/AstCompositeExpression.java | 56 +
.../apache/el/parser/AstConcatenation.java | 46 +
.../el/parser/AstDeferredExpression.java | 56 +
java/org/apache/el/parser/AstDiv.java | 41 +
java/org/apache/el/parser/AstDotSuffix.java | 49 +
.../el/parser/AstDynamicExpression.java | 56 +
java/org/apache/el/parser/AstEmpty.java | 59 +
java/org/apache/el/parser/AstEqual.java | 41 +
java/org/apache/el/parser/AstFalse.java | 38 +
.../apache/el/parser/AstFloatingPoint.java | 67 +
java/org/apache/el/parser/AstFunction.java | 225 +
java/org/apache/el/parser/AstGreaterThan.java | 47 +
.../apache/el/parser/AstGreaterThanEqual.java | 47 +
java/org/apache/el/parser/AstIdentifier.java | 238 +
java/org/apache/el/parser/AstInteger.java | 68 +
.../apache/el/parser/AstLambdaExpression.java | 151 +
.../apache/el/parser/AstLambdaParameters.java | 43 +
java/org/apache/el/parser/AstLessThan.java | 47 +
.../apache/el/parser/AstLessThanEqual.java | 47 +
java/org/apache/el/parser/AstListData.java | 50 +
.../el/parser/AstLiteralExpression.java | 65 +
java/org/apache/el/parser/AstMapData.java | 56 +
java/org/apache/el/parser/AstMapEntry.java | 26 +
.../apache/el/parser/AstMethodParameters.java | 53 +
java/org/apache/el/parser/AstMinus.java | 41 +
java/org/apache/el/parser/AstMod.java | 41 +
java/org/apache/el/parser/AstMult.java | 41 +
java/org/apache/el/parser/AstNegative.java | 84 +
java/org/apache/el/parser/AstNot.java | 47 +
java/org/apache/el/parser/AstNotEqual.java | 41 +
java/org/apache/el/parser/AstNull.java | 44 +
java/org/apache/el/parser/AstOr.java | 46 +
java/org/apache/el/parser/AstPlus.java | 41 +
java/org/apache/el/parser/AstSemicolon.java | 49 +
java/org/apache/el/parser/AstSetData.java | 51 +
java/org/apache/el/parser/AstString.java | 75 +
java/org/apache/el/parser/AstTrue.java | 38 +
java/org/apache/el/parser/AstValue.java | 392 +
java/org/apache/el/parser/BooleanNode.java | 37 +
java/org/apache/el/parser/ELParser.html | 223 +
java/org/apache/el/parser/ELParser.java | 3962 ++++++++++
java/org/apache/el/parser/ELParser.jjt | 587 ++
.../apache/el/parser/ELParserConstants.java | 201 +
.../el/parser/ELParserTokenManager.java | 2339 ++++++
.../el/parser/ELParserTreeConstants.java | 97 +
.../apache/el/parser/JJTELParserState.java | 124 +
java/org/apache/el/parser/Node.java | 89 +
java/org/apache/el/parser/NodeVisitor.java | 24 +
java/org/apache/el/parser/ParseException.java | 198 +
.../apache/el/parser/SimpleCharStream.java | 483 ++
java/org/apache/el/parser/SimpleNode.java | 222 +
java/org/apache/el/parser/Token.java | 133 +
java/org/apache/el/parser/TokenMgrError.java | 148 +
java/org/apache/el/stream/Optional.java | 76 +
java/org/apache/el/stream/Stream.java | 522 ++
.../el/stream/StreamELResolverImpl.java | 114 +
java/org/apache/el/util/ConcurrentCache.java | 59 +
java/org/apache/el/util/ExceptionUtils.java | 56 +
java/org/apache/el/util/MessageFactory.java | 80 +
java/org/apache/el/util/ReflectionUtil.java | 617 ++
java/org/apache/el/util/Validation.java | 108 +
java/org/apache/jasper/Constants.java | 101 +
.../apache/jasper/EmbeddedServletOptions.java | 968 +++
java/org/apache/jasper/JasperException.java | 50 +
java/org/apache/jasper/JspC.java | 1797 +++++
.../apache/jasper/JspCompilationContext.java | 769 ++
java/org/apache/jasper/Options.java | 371 +
java/org/apache/jasper/TrimSpacesOption.java | 24 +
.../apache/jasper/compiler/AntCompiler.java | 493 ++
.../jasper/compiler/AttributeParser.java | 333 +
.../jasper/compiler/BeanRepository.java | 75 +
.../org/apache/jasper/compiler/Collector.java | 217 +
java/org/apache/jasper/compiler/Compiler.java | 623 ++
.../jasper/compiler/DefaultErrorHandler.java | 119 +
.../jasper/compiler/ELFunctionMapper.java | 331 +
.../apache/jasper/compiler/ELInterpreter.java | 46 +
.../jasper/compiler/ELInterpreterFactory.java | 107 +
java/org/apache/jasper/compiler/ELNode.java | 269 +
java/org/apache/jasper/compiler/ELParser.java | 589 ++
.../jasper/compiler/EncodingDetector.java | 218 +
.../jasper/compiler/ErrorDispatcher.java | 514 ++
.../apache/jasper/compiler/ErrorHandler.java | 76 +
.../org/apache/jasper/compiler/Generator.java | 4158 +++++++++++
.../compiler/ImplicitTagLibraryInfo.java | 203 +
.../apache/jasper/compiler/JDTCompiler.java | 541 ++
.../jasper/compiler/JarScannerFactory.java | 50 +
.../apache/jasper/compiler/JasperTagInfo.java | 63 +
.../jasper/compiler/JavacErrorDetail.java | 230 +
.../org/apache/jasper/compiler/JspConfig.java | 544 ++
.../jasper/compiler/JspDocumentParser.java | 1550 ++++
.../org/apache/jasper/compiler/JspReader.java | 654 ++
.../jasper/compiler/JspRuntimeContext.java | 614 ++
java/org/apache/jasper/compiler/JspUtil.java | 944 +++
.../org/apache/jasper/compiler/Localizer.java | 87 +
java/org/apache/jasper/compiler/Mark.java | 145 +
.../NewlineReductionServletWriter.java | 54 +
java/org/apache/jasper/compiler/Node.java | 2595 +++++++
.../apache/jasper/compiler/PageDataImpl.java | 750 ++
java/org/apache/jasper/compiler/PageInfo.java | 779 ++
java/org/apache/jasper/compiler/Parser.java | 1812 +++++
.../jasper/compiler/ParserController.java | 596 ++
.../jasper/compiler/ScriptingVariabler.java | 157 +
.../apache/jasper/compiler/ServletWriter.java | 172 +
.../org/apache/jasper/compiler/SmapInput.java | 39 +
.../apache/jasper/compiler/SmapStratum.java | 397 +
java/org/apache/jasper/compiler/SmapUtil.java | 834 +++
.../jasper/compiler/StringInterpreter.java | 49 +
.../compiler/StringInterpreterFactory.java | 178 +
.../apache/jasper/compiler/TagConstants.java | 115 +
.../jasper/compiler/TagFileProcessor.java | 711 ++
.../jasper/compiler/TagLibraryInfoImpl.java | 409 ++
.../jasper/compiler/TagPluginManager.java | 293 +
.../apache/jasper/compiler/TextOptimizer.java | 131 +
java/org/apache/jasper/compiler/TldCache.java | 188 +
.../org/apache/jasper/compiler/Validator.java | 1947 +++++
.../jasper/compiler/tagplugin/TagPlugin.java | 36 +
.../compiler/tagplugin/TagPluginContext.java | 136 +
java/org/apache/jasper/el/ELContextImpl.java | 153 +
.../apache/jasper/el/ELContextWrapper.java | 89 +
java/org/apache/jasper/el/ELResolverImpl.java | 126 +
.../jasper/el/ExpressionEvaluatorImpl.java | 62 +
java/org/apache/jasper/el/ExpressionImpl.java | 44 +
.../apache/jasper/el/FunctionMapperImpl.java | 37 +
.../apache/jasper/el/JasperELResolver.java | 310 +
java/org/apache/jasper/el/JspELException.java | 28 +
.../apache/jasper/el/JspMethodExpression.java | 165 +
.../jasper/el/JspMethodNotFoundException.java | 28 +
.../el/JspPropertyNotFoundException.java | 30 +
.../el/JspPropertyNotWritableException.java | 29 +
.../apache/jasper/el/JspValueExpression.java | 177 +
.../jasper/el/VariableResolverImpl.java | 37 +
.../ELInterpreterTagSetters.java | 269 +
.../optimizations/StringInterpreterEnum.java | 37 +
.../jasper/resources/LocalStrings.properties | 435 ++
.../resources/LocalStrings_cs.properties | 103 +
.../resources/LocalStrings_de.properties | 120 +
.../resources/LocalStrings_es.properties | 339 +
.../resources/LocalStrings_fr.properties | 435 ++
.../resources/LocalStrings_ja.properties | 433 ++
.../resources/LocalStrings_ko.properties | 421 ++
.../resources/LocalStrings_pt.properties | 16 +
.../resources/LocalStrings_pt_BR.properties | 69 +
.../resources/LocalStrings_ru.properties | 58 +
.../resources/LocalStrings_zh_CN.properties | 420 ++
.../jasper/runtime/BodyContentImpl.java | 682 ++
.../apache/jasper/runtime/ExceptionUtils.java | 60 +
.../apache/jasper/runtime/HttpJspBase.java | 91 +
.../runtime/InstanceManagerFactory.java | 38 +
.../runtime/JspApplicationContextImpl.java | 138 +
.../jasper/runtime/JspContextWrapper.java | 678 ++
.../apache/jasper/runtime/JspFactoryImpl.java | 215 +
.../jasper/runtime/JspFragmentHelper.java | 64 +
.../jasper/runtime/JspRuntimeLibrary.java | 1113 +++
.../jasper/runtime/JspSourceDependent.java | 39 +
.../jasper/runtime/JspSourceDirectives.java | 27 +
.../jasper/runtime/JspSourceImports.java | 30 +
.../apache/jasper/runtime/JspWriterImpl.java | 608 ++
.../jasper/runtime/PageContextImpl.java | 740 ++
.../runtime/ProtectedFunctionMapper.java | 152 +
.../ServletResponseWrapperInclude.java | 78 +
.../apache/jasper/runtime/TagHandlerPool.java | 182 +
.../jasper/security/SecurityClassLoad.java | 64 +
.../apache/jasper/security/SecurityUtil.java | 41 +
.../jasper/servlet/JasperInitializer.java | 117 +
.../apache/jasper/servlet/JasperLoader.java | 169 +
.../jasper/servlet/JspCServletContext.java | 778 ++
.../org/apache/jasper/servlet/JspServlet.java | 412 ++
.../jasper/servlet/JspServletWrapper.java | 615 ++
.../apache/jasper/servlet/TldPreScanned.java | 57 +
.../org/apache/jasper/servlet/TldScanner.java | 416 ++
.../jasper/servlet/mbeans-descriptors.xml | 48 +
.../apache/jasper/tagplugins/jstl/Util.java | 360 +
.../jasper/tagplugins/jstl/core/Catch.java | 71 +
.../jasper/tagplugins/jstl/core/Choose.java | 34 +
.../jasper/tagplugins/jstl/core/ForEach.java | 349 +
.../tagplugins/jstl/core/ForTokens.java | 118 +
.../jasper/tagplugins/jstl/core/If.java | 50 +
.../jasper/tagplugins/jstl/core/Import.java | 380 +
.../tagplugins/jstl/core/Otherwise.java | 32 +
.../jasper/tagplugins/jstl/core/Out.java | 127 +
.../jasper/tagplugins/jstl/core/Param.java | 76 +
.../jasper/tagplugins/jstl/core/Redirect.java | 82 +
.../jasper/tagplugins/jstl/core/Remove.java | 44 +
.../jasper/tagplugins/jstl/core/Set.java | 178 +
.../jasper/tagplugins/jstl/core/Url.java | 100 +
.../jasper/tagplugins/jstl/core/When.java | 49 +
.../jasper/tagplugins/jstl/tagPlugins.xml | 63 +
.../jasper/util/FastRemovalDequeue.java | 326 +
.../jasper/util/UniqueAttributesImpl.java | 120 +
java/org/apache/juli/AsyncFileHandler.java | 233 +
.../apache/juli/ClassLoaderLogManager.java | 761 ++
java/org/apache/juli/DateFormatCache.java | 193 +
java/org/apache/juli/FileHandler.java | 559 ++
java/org/apache/juli/JdkLoggerFormatter.java | 120 +
java/org/apache/juli/OneLineFormatter.java | 292 +
java/org/apache/juli/VerbatimFormatter.java | 35 +
java/org/apache/juli/WebappProperties.java | 57 +
.../org/apache/juli/logging/DirectJDKLog.java | 185 +
java/org/apache/juli/logging/Log.java | 249 +
.../logging/LogConfigurationException.java | 71 +
java/org/apache/juli/logging/LogFactory.java | 251 +
java/org/apache/juli/logging/package.html | 37 +
java/org/apache/naming/AbstractRef.java | 87 +
.../naming/ContextAccessController.java | 128 +
java/org/apache/naming/ContextBindings.java | 308 +
java/org/apache/naming/EjbRef.java | 103 +
java/org/apache/naming/HandlerRef.java | 110 +
.../org/apache/naming/LocalStrings.properties | 30 +
.../apache/naming/LocalStrings_cs.properties | 16 +
.../apache/naming/LocalStrings_de.properties | 21 +
.../apache/naming/LocalStrings_es.properties | 30 +
.../apache/naming/LocalStrings_fr.properties | 30 +
.../apache/naming/LocalStrings_ja.properties | 30 +
.../apache/naming/LocalStrings_ko.properties | 30 +
.../apache/naming/LocalStrings_ru.properties | 19 +
.../naming/LocalStrings_zh_CN.properties | 30 +
java/org/apache/naming/LookupRef.java | 53 +
java/org/apache/naming/NameParserImpl.java | 54 +
java/org/apache/naming/NamingContext.java | 1009 +++
.../NamingContextBindingsEnumeration.java | 130 +
.../naming/NamingContextEnumeration.java | 97 +
java/org/apache/naming/NamingEntry.java | 63 +
java/org/apache/naming/ResourceEnvRef.java | 50 +
java/org/apache/naming/ResourceLinkRef.java | 68 +
java/org/apache/naming/ResourceRef.java | 118 +
java/org/apache/naming/SelectorContext.java | 797 ++
java/org/apache/naming/ServiceRef.java | 144 +
java/org/apache/naming/StringManager.java | 183 +
java/org/apache/naming/TransactionRef.java | 59 +
.../apache/naming/factory/BeanFactory.java | 233 +
java/org/apache/naming/factory/Constants.java | 48 +
.../naming/factory/DataSourceLinkFactory.java | 149 +
.../org/apache/naming/factory/EjbFactory.java | 78 +
.../apache/naming/factory/FactoryBase.java | 141 +
.../naming/factory/LocalStrings.properties | 38 +
.../naming/factory/LocalStrings_cs.properties | 18 +
.../naming/factory/LocalStrings_es.properties | 20 +
.../naming/factory/LocalStrings_fr.properties | 38 +
.../naming/factory/LocalStrings_ja.properties | 38 +
.../naming/factory/LocalStrings_ko.properties | 38 +
.../factory/LocalStrings_pt_BR.properties | 16 +
.../factory/LocalStrings_zh_CN.properties | 38 +
.../apache/naming/factory/LookupFactory.java | 150 +
.../naming/factory/MailSessionFactory.java | 153 +
.../apache/naming/factory/OpenEjbFactory.java | 89 +
.../naming/factory/ResourceEnvFactory.java | 47 +
.../naming/factory/ResourceFactory.java | 88 +
.../naming/factory/ResourceLinkFactory.java | 170 +
.../naming/factory/SendMailFactory.java | 127 +
.../naming/factory/TransactionFactory.java | 47 +
java/org/apache/naming/factory/package.html | 21 +
.../webservices/LocalStrings.properties | 16 +
.../webservices/LocalStrings_de.properties | 16 +
.../webservices/LocalStrings_fr.properties | 16 +
.../webservices/LocalStrings_ja.properties | 16 +
.../webservices/LocalStrings_ko.properties | 16 +
.../webservices/LocalStrings_zh_CN.properties | 16 +
.../factory/webservices/ServiceProxy.java | 148 +
.../webservices/ServiceRefFactory.java | 353 +
.../naming/java/javaURLContextFactory.java | 120 +
java/org/apache/naming/java/package.html | 21 +
java/org/apache/naming/package.html | 21 +
java/org/apache/tomcat/ContextBind.java | 60 +
java/org/apache/tomcat/InstanceManager.java | 51 +
.../tomcat/InstanceManagerBindings.java | 35 +
.../tomcat/InstrumentableClassLoader.java | 78 +
java/org/apache/tomcat/Jar.java | 136 +
java/org/apache/tomcat/JarScanFilter.java | 38 +
java/org/apache/tomcat/JarScanType.java | 23 +
java/org/apache/tomcat/JarScanner.java | 45 +
.../org/apache/tomcat/JarScannerCallback.java | 67 +
.../apache/tomcat/PeriodicEventListener.java | 24 +
.../apache/tomcat/SimpleInstanceManager.java | 68 +
.../org/apache/tomcat/buildutil/CheckEol.java | 181 +
.../tomcat/buildutil/ForceUtcTimeZone.java | 30 +
.../tomcat/buildutil/MimeTypeMappings.java | 70 +
.../tomcat/buildutil/RepeatableArchive.java | 133 +
.../org/apache/tomcat/buildutil/Txt2Html.java | 176 +
java/org/apache/tomcat/buildutil/Utils.java | 59 +
.../buildutil/translate/BackportBase.java | 65 +
.../buildutil/translate/BackportEnglish.java | 69 +
.../translate/BackportTranslations.java | 68 +
.../tomcat/buildutil/translate/Constants.java | 32 +
.../tomcat/buildutil/translate/Import.java | 111 +
.../tomcat/buildutil/translate/Utils.java | 204 +
.../tomcat/dbcp/dbcp2/AbandonedTrace.java | 228 +
.../tomcat/dbcp/dbcp2/BasicDataSource.java | 2610 +++++++
.../dbcp/dbcp2/BasicDataSourceFactory.java | 453 ++
.../dbcp/dbcp2/BasicDataSourceMXBean.java | 38 +
.../tomcat/dbcp/dbcp2/ConnectionFactory.java | 36 +
.../dbcp/dbcp2/ConnectionFactoryFactory.java | 76 +
.../apache/tomcat/dbcp/dbcp2/Constants.java | 48 +
.../dbcp2/DataSourceConnectionFactory.java | 111 +
.../tomcat/dbcp/dbcp2/DataSourceMXBean.java | 353 +
.../dbcp2/DelegatingCallableStatement.java | 1382 ++++
.../dbcp/dbcp2/DelegatingConnection.java | 1032 +++
.../dbcp2/DelegatingDatabaseMetaData.java | 1938 +++++
.../dbcp2/DelegatingPreparedStatement.java | 718 ++
.../dbcp/dbcp2/DelegatingResultSet.java | 2082 ++++++
.../dbcp/dbcp2/DelegatingStatement.java | 811 +++
.../dbcp/dbcp2/DriverConnectionFactory.java | 84 +
.../tomcat/dbcp/dbcp2/DriverFactory.java | 80 +
.../dbcp2/DriverManagerConnectionFactory.java | 148 +
.../tomcat/dbcp/dbcp2/Jdbc41Bridge.java | 488 ++
.../dbcp/dbcp2/LifetimeExceededException.java | 44 +
.../tomcat/dbcp/dbcp2/ListException.java | 56 +
.../tomcat/dbcp/dbcp2/LocalStrings.properties | 26 +
.../dbcp/dbcp2/LocalStrings_de.properties | 16 +
.../dbcp/dbcp2/LocalStrings_fr.properties | 26 +
.../dbcp/dbcp2/LocalStrings_ja.properties | 26 +
.../dbcp/dbcp2/LocalStrings_ko.properties | 26 +
.../dbcp/dbcp2/LocalStrings_zh_CN.properties | 26 +
.../tomcat/dbcp/dbcp2/ObjectNameWrapper.java | 104 +
.../apache/tomcat/dbcp/dbcp2/PStmtKey.java | 681 ++
.../dbcp/dbcp2/PoolableCallableStatement.java | 111 +
.../tomcat/dbcp/dbcp2/PoolableConnection.java | 402 ++
.../dbcp/dbcp2/PoolableConnectionFactory.java | 766 ++
.../dbcp/dbcp2/PoolableConnectionMXBean.java | 67 +
.../dbcp/dbcp2/PoolablePreparedStatement.java | 125 +
.../tomcat/dbcp/dbcp2/PoolingConnection.java | 615 ++
.../tomcat/dbcp/dbcp2/PoolingDataSource.java | 256 +
.../tomcat/dbcp/dbcp2/PoolingDriver.java | 260 +
.../tomcat/dbcp/dbcp2/SQLExceptionList.java | 56 +
.../dbcp/dbcp2/SwallowedExceptionLogger.java | 61 +
java/org/apache/tomcat/dbcp/dbcp2/Utils.java | 257 +
.../dbcp2/cpdsadapter/ConnectionImpl.java | 307 +
.../dbcp2/cpdsadapter/DriverAdapterCPDS.java | 814 +++
.../dbcp/dbcp2/cpdsadapter/PStmtKeyCPDS.java | 113 +
.../cpdsadapter/PooledConnectionImpl.java | 730 ++
.../dbcp/dbcp2/cpdsadapter/package-info.java | 79 +
.../datasources/CPDSConnectionFactory.java | 484 ++
.../dbcp/dbcp2/datasources/CharArray.java | 84 +
.../datasources/InstanceKeyDataSource.java | 1327 ++++
.../InstanceKeyDataSourceFactory.java | 340 +
.../KeyedCPDSConnectionFactory.java | 380 +
.../datasources/PerUserPoolDataSource.java | 1197 +++
.../PerUserPoolDataSourceFactory.java | 95 +
.../dbcp/dbcp2/datasources/PoolKey.java | 67 +
.../datasources/PooledConnectionAndInfo.java | 77 +
.../datasources/PooledConnectionManager.java | 68 +
.../datasources/SharedPoolDataSource.java | 230 +
.../SharedPoolDataSourceFactory.java | 44 +
.../dbcp/dbcp2/datasources/UserPassKey.java | 119 +
.../dbcp/dbcp2/datasources/package-info.java | 183 +
.../dbcp2/managed/BasicManagedDataSource.java | 256 +
.../DataSourceXAConnectionFactory.java | 259 +
.../managed/LocalXAConnectionFactory.java | 384 +
.../dbcp/dbcp2/managed/ManagedConnection.java | 327 +
.../dbcp/dbcp2/managed/ManagedDataSource.java | 92 +
.../managed/PoolableManagedConnection.java | 91 +
.../PoolableManagedConnectionFactory.java | 110 +
.../dbcp2/managed/SynchronizationAdapter.java | 36 +
.../dbcp2/managed/TransactionContext.java | 205 +
.../managed/TransactionContextListener.java | 34 +
.../dbcp2/managed/TransactionRegistry.java | 153 +
.../dbcp2/managed/XAConnectionFactory.java | 54 +
.../dbcp/dbcp2/managed/package-info.java | 40 +
.../tomcat/dbcp/dbcp2/package-info.java | 131 +
.../apache/tomcat/dbcp/pool2/BaseObject.java | 45 +
.../tomcat/dbcp/pool2/BaseObjectPool.java | 127 +
.../apache/tomcat/dbcp/pool2/DestroyMode.java | 32 +
.../tomcat/dbcp/pool2/KeyedObjectPool.java | 334 +
.../dbcp/pool2/KeyedPooledObjectFactory.java | 172 +
.../apache/tomcat/dbcp/pool2/ObjectPool.java | 224 +
.../apache/tomcat/dbcp/pool2/PoolUtils.java | 1848 +++++
.../tomcat/dbcp/pool2/PooledObject.java | 358 +
.../dbcp/pool2/PooledObjectFactory.java | 162 +
.../tomcat/dbcp/pool2/PooledObjectState.java | 83 +
.../pool2/SwallowedExceptionListener.java | 36 +
.../apache/tomcat/dbcp/pool2/TrackedUse.java | 52 +
.../tomcat/dbcp/pool2/UsageTracking.java | 36 +
.../dbcp/pool2/impl/AbandonedConfig.java | 366 +
.../pool2/impl/BaseGenericObjectPool.java | 2082 ++++++
.../dbcp/pool2/impl/BaseObjectPoolConfig.java | 959 +++
.../tomcat/dbcp/pool2/impl/CallStack.java | 54 +
.../dbcp/pool2/impl/CallStackUtils.java | 85 +
.../pool2/impl/DefaultEvictionPolicy.java | 54 +
.../dbcp/pool2/impl/DefaultPooledObject.java | 343 +
.../pool2/impl/DefaultPooledObjectInfo.java | 117 +
.../impl/DefaultPooledObjectInfoMBean.java | 106 +
.../dbcp/pool2/impl/EvictionConfig.java | 198 +
.../dbcp/pool2/impl/EvictionPolicy.java | 42 +
.../tomcat/dbcp/pool2/impl/EvictionTimer.java | 233 +
.../pool2/impl/GenericKeyedObjectPool.java | 1755 +++++
.../impl/GenericKeyedObjectPoolConfig.java | 198 +
.../impl/GenericKeyedObjectPoolMXBean.java | 323 +
.../dbcp/pool2/impl/GenericObjectPool.java | 1195 +++
.../pool2/impl/GenericObjectPoolConfig.java | 158 +
.../pool2/impl/GenericObjectPoolMXBean.java | 294 +
.../impl/InterruptibleReentrantLock.java | 54 +
.../dbcp/pool2/impl/LinkedBlockingDeque.java | 1477 ++++
.../tomcat/dbcp/pool2/impl/NoOpCallStack.java | 54 +
.../tomcat/dbcp/pool2/impl/PoolImplUtils.java | 233 +
.../dbcp/pool2/impl/PooledSoftReference.java | 96 +
.../pool2/impl/SecurityManagerCallStack.java | 122 +
.../pool2/impl/SoftReferenceObjectPool.java | 447 ++
.../dbcp/pool2/impl/ThrowableCallStack.java | 87 +
java/org/apache/tomcat/jni/Buffer.java | 35 +
.../tomcat/jni/CertificateVerifier.java | 34 +
java/org/apache/tomcat/jni/FileInfo.java | 30 +
java/org/apache/tomcat/jni/Library.java | 167 +
.../tomcat/jni/LibraryNotFoundError.java | 39 +
java/org/apache/tomcat/jni/Pool.java | 44 +
java/org/apache/tomcat/jni/SSL.java | 599 ++
java/org/apache/tomcat/jni/SSLConf.java | 110 +
java/org/apache/tomcat/jni/SSLContext.java | 440 ++
java/org/apache/tomcat/jni/Sockaddr.java | 30 +
java/org/apache/tomcat/util/Diagnostics.java | 699 ++
.../apache/tomcat/util/ExceptionUtils.java | 71 +
.../tomcat/util/IntrospectionUtils.java | 622 ++
.../tomcat/util/LocalStrings.properties | 40 +
.../tomcat/util/LocalStrings_cs.properties | 18 +
.../tomcat/util/LocalStrings_de.properties | 19 +
.../tomcat/util/LocalStrings_es.properties | 19 +
.../tomcat/util/LocalStrings_fr.properties | 40 +
.../tomcat/util/LocalStrings_ja.properties | 40 +
.../tomcat/util/LocalStrings_ko.properties | 35 +
.../tomcat/util/LocalStrings_pt_BR.properties | 17 +
.../tomcat/util/LocalStrings_ru.properties | 17 +
.../tomcat/util/LocalStrings_zh_CN.properties | 35 +
.../apache/tomcat/util/MultiThrowable.java | 99 +
.../util/XReflectionIntrospectionUtils.java | 51 +
java/org/apache/tomcat/util/bcel/Const.java | 232 +
.../classfile/AnnotationElementValue.java | 39 +
.../util/bcel/classfile/AnnotationEntry.java | 70 +
.../util/bcel/classfile/Annotations.java | 52 +
.../bcel/classfile/ArrayElementValue.java | 49 +
.../bcel/classfile/ClassElementValue.java | 35 +
.../bcel/classfile/ClassFormatException.java | 64 +
.../util/bcel/classfile/ClassParser.java | 264 +
.../tomcat/util/bcel/classfile/Constant.java | 102 +
.../util/bcel/classfile/ConstantClass.java | 52 +
.../util/bcel/classfile/ConstantDouble.java | 52 +
.../util/bcel/classfile/ConstantFloat.java | 52 +
.../util/bcel/classfile/ConstantInteger.java | 52 +
.../util/bcel/classfile/ConstantLong.java | 52 +
.../util/bcel/classfile/ConstantPool.java | 154 +
.../util/bcel/classfile/ConstantUtf8.java | 62 +
.../util/bcel/classfile/ElementValue.java | 151 +
.../util/bcel/classfile/ElementValuePair.java | 50 +
.../util/bcel/classfile/EnumElementValue.java | 34 +
.../tomcat/util/bcel/classfile/JavaClass.java | 131 +
.../bcel/classfile/SimpleElementValue.java | 75 +
.../tomcat/util/bcel/classfile/Utility.java | 64 +
.../util/bcel/classfile/package-info.java | 21 +
.../apache/tomcat/util/bcel/package-info.java | 22 +
.../apache/tomcat/util/buf/AbstractChunk.java | 182 +
java/org/apache/tomcat/util/buf/Ascii.java | 106 +
.../apache/tomcat/util/buf/Asn1Parser.java | 181 +
.../apache/tomcat/util/buf/Asn1Writer.java | 94 +
.../apache/tomcat/util/buf/B2CConverter.java | 259 +
.../tomcat/util/buf/ByteBufferHolder.java | 54 +
.../tomcat/util/buf/ByteBufferUtils.java | 125 +
.../org/apache/tomcat/util/buf/ByteChunk.java | 910 +++
.../apache/tomcat/util/buf/C2BConverter.java | 206 +
.../org/apache/tomcat/util/buf/CharChunk.java | 649 ++
.../apache/tomcat/util/buf/CharsetCache.java | 235 +
.../apache/tomcat/util/buf/CharsetUtil.java | 58 +
.../util/buf/EncodedSolidusHandling.java | 51 +
java/org/apache/tomcat/util/buf/HexUtils.java | 124 +
.../tomcat/util/buf/LocalStrings.properties | 42 +
.../util/buf/LocalStrings_cs.properties | 16 +
.../util/buf/LocalStrings_de.properties | 16 +
.../util/buf/LocalStrings_es.properties | 18 +
.../util/buf/LocalStrings_fr.properties | 42 +
.../util/buf/LocalStrings_ja.properties | 42 +
.../util/buf/LocalStrings_ko.properties | 35 +
.../util/buf/LocalStrings_pt_BR.properties | 16 +
.../util/buf/LocalStrings_zh_CN.properties | 35 +
.../apache/tomcat/util/buf/MessageBytes.java | 656 ++
.../apache/tomcat/util/buf/StringCache.java | 739 ++
.../apache/tomcat/util/buf/StringUtils.java | 121 +
java/org/apache/tomcat/util/buf/UDecoder.java | 255 +
java/org/apache/tomcat/util/buf/UEncoder.java | 163 +
java/org/apache/tomcat/util/buf/UriUtil.java | 255 +
.../apache/tomcat/util/buf/Utf8Encoder.java | 234 +
java/org/apache/tomcat/util/buf/package.html | 37 +
.../tomcat/util/codec/binary/Base64.java | 661 ++
.../tomcat/util/codec/binary/BaseNCodec.java | 478 ++
.../util/codec/binary/LocalStrings.properties | 20 +
.../codec/binary/LocalStrings_fr.properties | 20 +
.../codec/binary/LocalStrings_ja.properties | 20 +
.../codec/binary/LocalStrings_ko.properties | 19 +
.../binary/LocalStrings_zh_CN.properties | 19 +
.../tomcat/util/codec/binary/StringUtils.java | 116 +
.../util/codec/binary/package-info.java | 21 +
.../collections/CaseInsensitiveKeyMap.java | 208 +
.../util/collections/ConcurrentCache.java | 59 +
.../ManagedConcurrentWeakHashMap.java | 271 +
.../util/collections/SynchronizedQueue.java | 105 +
.../util/collections/SynchronizedStack.java | 105 +
.../tomcat/util/compat/Jre16Compat.java | 100 +
.../tomcat/util/compat/Jre19Compat.java | 84 +
.../tomcat/util/compat/Jre21Compat.java | 82 +
.../tomcat/util/compat/Jre22Compat.java | 49 +
.../apache/tomcat/util/compat/JreCompat.java | 231 +
.../tomcat/util/compat/JrePlatform.java | 57 +
.../apache/tomcat/util/compat/JreVendor.java | 49 +
.../util/compat/LocalStrings.properties | 28 +
.../util/compat/LocalStrings_fr.properties | 24 +
.../util/compat/LocalStrings_ja.properties | 24 +
.../util/compat/LocalStrings_ko.properties | 21 +
.../util/compat/LocalStrings_zh_CN.properties | 21 +
.../tomcat/util/descriptor/Constants.java | 25 +
.../util/descriptor/DigesterFactory.java | 212 +
.../util/descriptor/InputSourceUtil.java | 47 +
.../tomcat/util/descriptor/LocalResolver.java | 162 +
.../util/descriptor/LocalStrings.properties | 21 +
.../descriptor/LocalStrings_es.properties | 17 +
.../descriptor/LocalStrings_fr.properties | 21 +
.../descriptor/LocalStrings_ja.properties | 21 +
.../descriptor/LocalStrings_ko.properties | 21 +
.../descriptor/LocalStrings_zh_CN.properties | 21 +
.../util/descriptor/XmlErrorHandler.java | 75 +
.../util/descriptor/XmlIdentifiers.java | 96 +
.../descriptor/tagplugin/TagPluginParser.java | 89 +
.../descriptor/tld/ImplicitTldRuleSet.java | 86 +
.../descriptor/tld/LocalStrings.properties | 16 +
.../descriptor/tld/LocalStrings_fr.properties | 16 +
.../descriptor/tld/LocalStrings_ja.properties | 16 +
.../descriptor/tld/LocalStrings_ko.properties | 16 +
.../tld/LocalStrings_zh_CN.properties | 16 +
.../util/descriptor/tld/TagFileXml.java | 79 +
.../tomcat/util/descriptor/tld/TagXml.java | 124 +
.../tomcat/util/descriptor/tld/TaglibXml.java | 124 +
.../tomcat/util/descriptor/tld/TldParser.java | 100 +
.../util/descriptor/tld/TldResourcePath.java | 171 +
.../util/descriptor/tld/TldRuleSet.java | 409 ++
.../util/descriptor/tld/ValidatorXml.java | 44 +
.../util/descriptor/tld/package-info.java | 21 +
.../descriptor/web/ApplicationParameter.java | 120 +
.../tomcat/util/descriptor/web/Constants.java | 41 +
.../util/descriptor/web/ContextEjb.java | 161 +
.../descriptor/web/ContextEnvironment.java | 130 +
.../util/descriptor/web/ContextHandler.java | 214 +
.../util/descriptor/web/ContextLocalEjb.java | 160 +
.../util/descriptor/web/ContextResource.java | 188 +
.../descriptor/web/ContextResourceEnvRef.java | 97 +
.../descriptor/web/ContextResourceLink.java | 122 +
.../util/descriptor/web/ContextService.java | 357 +
.../descriptor/web/ContextTransaction.java | 87 +
.../tomcat/util/descriptor/web/ErrorPage.java | 163 +
.../tomcat/util/descriptor/web/FilterDef.java | 211 +
.../tomcat/util/descriptor/web/FilterMap.java | 225 +
.../web/FragmentJarScannerCallback.java | 161 +
.../util/descriptor/web/Injectable.java | 25 +
.../util/descriptor/web/InjectionTarget.java | 54 +
.../web/JspConfigDescriptorImpl.java | 46 +
.../util/descriptor/web/JspPropertyGroup.java | 115 +
.../web/JspPropertyGroupDescriptorImpl.java | 157 +
.../descriptor/web/LocalStrings.properties | 62 +
.../descriptor/web/LocalStrings_cs.properties | 21 +
.../descriptor/web/LocalStrings_de.properties | 20 +
.../descriptor/web/LocalStrings_es.properties | 31 +
.../descriptor/web/LocalStrings_fr.properties | 62 +
.../descriptor/web/LocalStrings_ja.properties | 62 +
.../descriptor/web/LocalStrings_ko.properties | 61 +
.../web/LocalStrings_pt_BR.properties | 16 +
.../descriptor/web/LocalStrings_ru.properties | 20 +
.../web/LocalStrings_zh_CN.properties | 61 +
.../util/descriptor/web/LoginConfig.java | 226 +
.../descriptor/web/MessageDestination.java | 158 +
.../descriptor/web/MessageDestinationRef.java | 132 +
.../util/descriptor/web/MultipartDef.java | 136 +
.../util/descriptor/web/NamingResources.java | 40 +
.../util/descriptor/web/ResourceBase.java | 234 +
.../descriptor/web/SecurityCollection.java | 407 ++
.../descriptor/web/SecurityConstraint.java | 784 ++
.../util/descriptor/web/SecurityRoleRef.java | 85 +
.../util/descriptor/web/ServletDef.java | 274 +
.../util/descriptor/web/SessionConfig.java | 123 +
.../descriptor/web/TaglibDescriptorImpl.java | 77 +
.../util/descriptor/web/WebRuleSet.java | 1511 ++++
.../tomcat/util/descriptor/web/WebXml.java | 2362 ++++++
.../util/descriptor/web/WebXmlParser.java | 155 +
.../util/descriptor/web/XmlEncodingBase.java | 46 +
.../descriptor/web/mbeans-descriptors.xml | 113 +
.../tomcat/util/descriptor/web/package.html | 26 +
.../AbstractObjectCreationFactory.java | 78 +
.../tomcat/util/digester/ArrayStack.java | 141 +
.../tomcat/util/digester/CallMethodRule.java | 447 ++
.../tomcat/util/digester/CallParamRule.java | 206 +
.../apache/tomcat/util/digester/Digester.java | 2110 ++++++
.../util/digester/DocumentProperties.java | 33 +
.../digester/EnvironmentPropertySource.java | 78 +
.../util/digester/FactoryCreateRule.java | 177 +
.../util/digester/LocalStrings.properties | 37 +
.../util/digester/LocalStrings_de.properties | 16 +
.../util/digester/LocalStrings_es.properties | 17 +
.../util/digester/LocalStrings_fr.properties | 37 +
.../util/digester/LocalStrings_ja.properties | 37 +
.../util/digester/LocalStrings_ko.properties | 36 +
.../util/digester/LocalStrings_ru.properties | 16 +
.../digester/LocalStrings_zh_CN.properties | 36 +
.../util/digester/ObjectCreateRule.java | 170 +
.../util/digester/ObjectCreationFactory.java | 58 +
.../org/apache/tomcat/util/digester/Rule.java | 164 +
.../apache/tomcat/util/digester/RuleSet.java | 47 +
.../apache/tomcat/util/digester/Rules.java | 87 +
.../tomcat/util/digester/RulesBase.java | 208 +
.../ServiceBindingPropertySource.java | 157 +
.../tomcat/util/digester/SetNextRule.java | 170 +
.../util/digester/SetPropertiesRule.java | 128 +
.../util/digester/SystemPropertySource.java | 51 +
.../apache/tomcat/util/digester/package.html | 1188 +++
.../tomcat/util/file/ConfigFileLoader.java | 59 +
.../tomcat/util/file/ConfigurationSource.java | 170 +
java/org/apache/tomcat/util/file/Matcher.java | 240 +
java/org/apache/tomcat/util/file/package.html | 26 +
.../util/http/ConcurrentDateFormat.java | 72 +
.../tomcat/util/http/CookieProcessor.java | 55 +
.../tomcat/util/http/CookieProcessorBase.java | 84 +
.../tomcat/util/http/FastHttpDateFormat.java | 183 +
.../apache/tomcat/util/http/HeaderUtil.java | 51 +
.../tomcat/util/http/LocalStrings.properties | 45 +
.../util/http/LocalStrings_cs.properties | 27 +
.../util/http/LocalStrings_de.properties | 27 +
.../util/http/LocalStrings_es.properties | 27 +
.../util/http/LocalStrings_fr.properties | 45 +
.../util/http/LocalStrings_ja.properties | 45 +
.../util/http/LocalStrings_ko.properties | 43 +
.../util/http/LocalStrings_pt_BR.properties | 17 +
.../util/http/LocalStrings_ru.properties | 18 +
.../util/http/LocalStrings_zh_CN.properties | 43 +
.../apache/tomcat/util/http/MimeHeaders.java | 524 ++
.../apache/tomcat/util/http/Parameters.java | 517 ++
.../apache/tomcat/util/http/RequestUtil.java | 210 +
.../apache/tomcat/util/http/ResponseUtil.java | 172 +
.../util/http/Rfc6265CookieProcessor.java | 291 +
.../tomcat/util/http/SameSiteCookies.java | 64 +
.../apache/tomcat/util/http/ServerCookie.java | 64 +
.../tomcat/util/http/ServerCookies.java | 94 +
.../fileupload/ByteArrayOutputStream.java | 227 +
.../fileupload/DeferredFileOutputStream.java | 227 +
.../tomcat/util/http/fileupload/FileItem.java | 208 +
.../util/http/fileupload/FileItemFactory.java | 46 +
.../util/http/fileupload/FileItemHeaders.java | 74 +
.../fileupload/FileItemHeadersSupport.java | 48 +
.../http/fileupload/FileItemIterator.java | 101 +
.../util/http/fileupload/FileItemStream.java | 102 +
.../util/http/fileupload/FileUpload.java | 77 +
.../util/http/fileupload/FileUploadBase.java | 532 ++
.../http/fileupload/FileUploadException.java | 55 +
.../util/http/fileupload/FileUtils.java | 309 +
.../tomcat/util/http/fileupload/IOUtils.java | 249 +
.../fileupload/InvalidFileNameException.java | 62 +
.../util/http/fileupload/MultipartStream.java | 987 +++
.../util/http/fileupload/ParameterParser.java | 340 +
.../http/fileupload/ProgressListener.java | 37 +
.../util/http/fileupload/RequestContext.java | 54 +
.../fileupload/ThresholdingOutputStream.java | 226 +
.../util/http/fileupload/UploadContext.java | 39 +
.../http/fileupload/disk/DiskFileItem.java | 625 ++
.../fileupload/disk/DiskFileItemFactory.java | 205 +
.../http/fileupload/disk/package-info.java | 51 +
.../impl/FileCountLimitExceededException.java | 50 +
.../fileupload/impl/FileItemIteratorImpl.java | 351 +
.../fileupload/impl/FileItemStreamImpl.java | 218 +
.../impl/FileSizeLimitExceededException.java | 94 +
.../impl/FileUploadIOException.java | 63 +
.../impl/IOFileUploadException.java | 62 +
.../impl/InvalidContentTypeException.java | 61 +
.../http/fileupload/impl/SizeException.java | 75 +
.../impl/SizeLimitExceededException.java | 43 +
.../http/fileupload/impl/package-info.java | 21 +
.../util/http/fileupload/package-info.java | 86 +
.../servlet/ServletRequestContext.java | 115 +
.../http/fileupload/servlet/package-info.java | 45 +
.../util/http/fileupload/util/Closeable.java | 41 +
.../fileupload/util/FileItemHeadersImpl.java | 86 +
.../fileupload/util/LimitedInputStream.java | 166 +
.../util/http/fileupload/util/Streams.java | 150 +
.../fileupload/util/mime/MimeUtility.java | 279 +
.../fileupload/util/mime/ParseException.java | 38 +
.../util/mime/QuotedPrintableDecoder.java | 112 +
.../fileupload/util/mime/RFC2231Utility.java | 154 +
.../fileupload/util/mime/package-info.java | 22 +
.../http/fileupload/util/package-info.java | 23 +
java/org/apache/tomcat/util/http/package.html | 30 +
.../util/http/parser/AcceptEncoding.java | 74 +
.../util/http/parser/AcceptLanguage.java | 78 +
.../util/http/parser/Authorization.java | 136 +
.../tomcat/util/http/parser/ContentRange.java | 108 +
.../tomcat/util/http/parser/Cookie.java | 304 +
.../tomcat/util/http/parser/EntityTag.java | 93 +
.../apache/tomcat/util/http/parser/Host.java | 140 +
.../tomcat/util/http/parser/HttpParser.java | 1049 +++
.../util/http/parser/LocalStrings.properties | 60 +
.../http/parser/LocalStrings_cs.properties | 20 +
.../http/parser/LocalStrings_de.properties | 24 +
.../http/parser/LocalStrings_es.properties | 22 +
.../http/parser/LocalStrings_fr.properties | 60 +
.../http/parser/LocalStrings_ja.properties | 60 +
.../http/parser/LocalStrings_ko.properties | 60 +
.../http/parser/LocalStrings_pt_BR.properties | 16 +
.../http/parser/LocalStrings_ru.properties | 20 +
.../http/parser/LocalStrings_zh_CN.properties | 55 +
.../tomcat/util/http/parser/MediaType.java | 172 +
.../util/http/parser/MediaTypeCache.java | 64 +
.../tomcat/util/http/parser/Priority.java | 92 +
.../tomcat/util/http/parser/Ranges.java | 125 +
.../tomcat/util/http/parser/SkipResult.java | 23 +
.../util/http/parser/StructuredField.java | 598 ++
.../tomcat/util/http/parser/TokenList.java | 113 +
.../tomcat/util/http/parser/Upgrade.java | 106 +
.../apache/tomcat/util/json/JSONFilter.java | 140 +
.../apache/tomcat/util/json/JSONParser.java | 655 ++
.../apache/tomcat/util/json/JSONParser.jjt | 384 +
.../tomcat/util/json/JSONParserConstants.java | 122 +
.../util/json/JSONParserTokenManager.java | 869 +++
.../tomcat/util/json/JavaCharStream.java | 641 ++
.../tomcat/util/json/LocalStrings.properties | 16 +
.../util/json/LocalStrings_de.properties | 16 +
.../util/json/LocalStrings_fr.properties | 16 +
.../util/json/LocalStrings_ja.properties | 16 +
.../util/json/LocalStrings_ko.properties | 16 +
.../util/json/LocalStrings_ru.properties | 16 +
.../util/json/LocalStrings_zh_CN.properties | 16 +
.../tomcat/util/json/ParseException.java | 212 +
java/org/apache/tomcat/util/json/Token.java | 147 +
.../tomcat/util/json/TokenMgrError.java | 163 +
.../apache/tomcat/util/log/CaptureLog.java | 49 +
.../tomcat/util/log/SystemLogHandler.java | 278 +
.../tomcat/util/log/UserDataHelper.java | 149 +
.../tomcat/util/modeler/AttributeInfo.java | 167 +
.../util/modeler/BaseAttributeFilter.java | 164 +
.../tomcat/util/modeler/BaseModelMBean.java | 952 +++
.../modeler/BaseNotificationBroadcaster.java | 184 +
.../tomcat/util/modeler/FeatureInfo.java | 81 +
.../util/modeler/LocalStrings.properties | 52 +
.../util/modeler/LocalStrings_fr.properties | 52 +
.../util/modeler/LocalStrings_ja.properties | 52 +
.../util/modeler/LocalStrings_ko.properties | 48 +
.../modeler/LocalStrings_zh_CN.properties | 48 +
.../tomcat/util/modeler/ManagedBean.java | 581 ++
.../util/modeler/NoDescriptorRegistry.java | 407 ++
.../tomcat/util/modeler/NotificationInfo.java | 157 +
.../tomcat/util/modeler/OperationInfo.java | 175 +
.../tomcat/util/modeler/ParameterInfo.java | 55 +
.../apache/tomcat/util/modeler/Registry.java | 749 ++
.../tomcat/util/modeler/RegistryMBean.java | 118 +
java/org/apache/tomcat/util/modeler/Util.java | 34 +
.../util/modeler/mbeans-descriptors.dtd | 246 +
.../modeler/modules/LocalStrings.properties | 16 +
.../modules/LocalStrings_fr.properties | 16 +
.../modules/LocalStrings_ja.properties | 16 +
.../MbeansDescriptorsDigesterSource.java | 182 +
.../MbeansDescriptorsIntrospectionSource.java | 390 +
.../util/modeler/modules/ModelerSource.java | 44 +
.../tomcat/util/modeler/modules/package.html | 59 +
.../apache/tomcat/util/modeler/package.html | 248 +
.../tomcat/util/net/AbstractEndpoint.java | 1593 ++++
.../tomcat/util/net/AbstractJsseEndpoint.java | 240 +
java/org/apache/tomcat/util/net/Acceptor.java | 223 +
.../util/net/ApplicationBufferHandler.java | 48 +
.../org/apache/tomcat/util/net/Constants.java | 43 +
.../apache/tomcat/util/net/DispatchType.java | 38 +
.../org/apache/tomcat/util/net/IPv6Utils.java | 252 +
.../tomcat/util/net/LocalStrings.properties | 173 +
.../util/net/LocalStrings_cs.properties | 38 +
.../util/net/LocalStrings_de.properties | 41 +
.../util/net/LocalStrings_es.properties | 68 +
.../util/net/LocalStrings_fr.properties | 174 +
.../util/net/LocalStrings_ja.properties | 174 +
.../util/net/LocalStrings_ko.properties | 166 +
.../util/net/LocalStrings_pt_BR.properties | 21 +
.../util/net/LocalStrings_ru.properties | 30 +
.../util/net/LocalStrings_zh_CN.properties | 168 +
.../apache/tomcat/util/net/Nio2Channel.java | 308 +
.../apache/tomcat/util/net/Nio2Endpoint.java | 1739 +++++
.../apache/tomcat/util/net/NioChannel.java | 277 +
.../apache/tomcat/util/net/NioEndpoint.java | 1782 +++++
.../apache/tomcat/util/net/SSLContext.java | 53 +
.../apache/tomcat/util/net/SSLHostConfig.java | 855 +++
.../util/net/SSLHostConfigCertificate.java | 347 +
.../tomcat/util/net/SSLImplementation.java | 82 +
.../tomcat/util/net/SSLSessionManager.java | 28 +
.../apache/tomcat/util/net/SSLSupport.java | 164 +
java/org/apache/tomcat/util/net/SSLUtil.java | 82 +
.../apache/tomcat/util/net/SSLUtilBase.java | 586 ++
.../tomcat/util/net/SecureNio2Channel.java | 1296 ++++
.../tomcat/util/net/SecureNioChannel.java | 904 +++
.../tomcat/util/net/SendfileDataBase.java | 54 +
.../util/net/SendfileKeepAliveState.java | 39 +
.../apache/tomcat/util/net/SendfileState.java | 37 +
.../util/net/ServletConnectionImpl.java | 55 +
.../tomcat/util/net/SocketBufferHandler.java | 234 +
.../apache/tomcat/util/net/SocketEvent.java | 73 +
.../tomcat/util/net/SocketProcessorBase.java | 60 +
.../tomcat/util/net/SocketProperties.java | 503 ++
.../tomcat/util/net/SocketWrapperBase.java | 1521 ++++
.../util/net/TLSClientHelloExtractor.java | 444 ++
.../apache/tomcat/util/net/WriteBuffer.java | 147 +
.../util/net/jsse/JSSEImplementation.java | 54 +
.../tomcat/util/net/jsse/JSSEKeyManager.java | 122 +
.../tomcat/util/net/jsse/JSSESSLContext.java | 106 +
.../tomcat/util/net/jsse/JSSESupport.java | 228 +
.../apache/tomcat/util/net/jsse/JSSEUtil.java | 157 +
.../util/net/jsse/LocalStrings.properties | 30 +
.../util/net/jsse/LocalStrings_cs.properties | 16 +
.../util/net/jsse/LocalStrings_de.properties | 19 +
.../util/net/jsse/LocalStrings_es.properties | 18 +
.../util/net/jsse/LocalStrings_fr.properties | 30 +
.../util/net/jsse/LocalStrings_ja.properties | 30 +
.../util/net/jsse/LocalStrings_ko.properties | 24 +
.../net/jsse/LocalStrings_pt_BR.properties | 16 +
.../util/net/jsse/LocalStrings_ru.properties | 18 +
.../net/jsse/LocalStrings_zh_CN.properties | 24 +
.../apache/tomcat/util/net/jsse/PEMFile.java | 695 ++
.../tomcat/util/net/mbeans-descriptors.xml | 473 ++
.../util/net/openssl/LocalStrings.properties | 67 +
.../net/openssl/LocalStrings_cs.properties | 20 +
.../net/openssl/LocalStrings_de.properties | 33 +
.../net/openssl/LocalStrings_es.properties | 27 +
.../net/openssl/LocalStrings_fr.properties | 67 +
.../net/openssl/LocalStrings_ja.properties | 67 +
.../net/openssl/LocalStrings_ko.properties | 64 +
.../net/openssl/LocalStrings_pt_BR.properties | 17 +
.../net/openssl/LocalStrings_ru.properties | 20 +
.../net/openssl/LocalStrings_zh_CN.properties | 64 +
.../tomcat/util/net/openssl/OpenSSLConf.java | 37 +
.../util/net/openssl/OpenSSLConfCmd.java | 43 +
.../util/net/openssl/OpenSSLContext.java | 662 ++
.../util/net/openssl/OpenSSLEngine.java | 1473 ++++
.../net/openssl/OpenSSLImplementation.java | 41 +
.../net/openssl/OpenSSLSessionContext.java | 148 +
.../util/net/openssl/OpenSSLSessionStats.java | 126 +
.../util/net/openssl/OpenSSLStatus.java | 69 +
.../tomcat/util/net/openssl/OpenSSLUtil.java | 138 +
.../net/openssl/OpenSSLX509Certificate.java | 192 +
.../net/openssl/ciphers/Authentication.java | 33 +
.../util/net/openssl/ciphers/Cipher.java | 5117 +++++++++++++
.../util/net/openssl/ciphers/Encryption.java | 42 +
.../net/openssl/ciphers/EncryptionLevel.java | 27 +
.../util/net/openssl/ciphers/KeyExchange.java | 36 +
.../openssl/ciphers/LocalStrings.properties | 18 +
.../ciphers/LocalStrings_de.properties | 16 +
.../ciphers/LocalStrings_es.properties | 16 +
.../ciphers/LocalStrings_fr.properties | 18 +
.../ciphers/LocalStrings_ja.properties | 18 +
.../ciphers/LocalStrings_ko.properties | 17 +
.../ciphers/LocalStrings_zh_CN.properties | 17 +
.../net/openssl/ciphers/MessageDigest.java | 27 +
.../OpenSSLCipherConfigurationParser.java | 910 +++
.../util/net/openssl/ciphers/Protocol.java | 43 +
.../openssl/panama/LocalStrings.properties | 101 +
.../openssl/panama/LocalStrings_fr.properties | 98 +
.../openssl/panama/LocalStrings_ja.properties | 98 +
.../net/openssl/panama/OpenSSLContext.java | 1421 ++++
.../net/openssl/panama/OpenSSLEngine.java | 1697 +++++
.../openssl/panama/OpenSSLImplementation.java | 42 +
.../net/openssl/panama/OpenSSLLibrary.java | 447 ++
.../openssl/panama/OpenSSLSessionContext.java | 155 +
.../openssl/panama/OpenSSLSessionStats.java | 128 +
.../util/net/openssl/panama/OpenSSLUtil.java | 108 +
.../panama/OpenSSLX509Certificate.java | 192 +
.../SSL_CTX_set_alpn_select_cb$cb.java | 70 +
.../SSL_CTX_set_cert_verify_callback$cb.java | 66 +
.../SSL_CTX_set_tmp_dh_callback$dh.java | 67 +
.../openssl/SSL_CTX_set_verify$callback.java | 66 +
.../openssl/SSL_set_info_callback$cb.java | 66 +
.../util/openssl/SSL_set_verify$callback.java | 66 +
.../apache/tomcat/util/openssl/openssl_h.java | 6404 +++++++++++++++++
.../util/openssl/openssl_h_Compatibility.java | 120 +
.../tomcat/util/openssl/openssl_h_Macros.java | 293 +
.../tomcat/util/openssl/pem_password_cb.java | 81 +
.../apache/tomcat/util/res/StringManager.java | 269 +
.../util/scan/AbstractInputStreamJar.java | 284 +
.../apache/tomcat/util/scan/Constants.java | 36 +
.../apache/tomcat/util/scan/JarFactory.java | 71 +
.../tomcat/util/scan/JarFileUrlJar.java | 224 +
.../tomcat/util/scan/JarFileUrlNestedJar.java | 65 +
.../tomcat/util/scan/LocalStrings.properties | 27 +
.../util/scan/LocalStrings_cs.properties | 19 +
.../util/scan/LocalStrings_de.properties | 19 +
.../util/scan/LocalStrings_es.properties | 21 +
.../util/scan/LocalStrings_fr.properties | 27 +
.../util/scan/LocalStrings_ja.properties | 27 +
.../util/scan/LocalStrings_ko.properties | 27 +
.../util/scan/LocalStrings_pt_BR.properties | 17 +
.../util/scan/LocalStrings_ru.properties | 16 +
.../util/scan/LocalStrings_zh_CN.properties | 27 +
.../util/scan/NonClosingJarInputStream.java | 48 +
.../tomcat/util/scan/ReferenceCountedJar.java | 146 +
.../util/scan/StandardJarScanFilter.java | 261 +
.../tomcat/util/scan/StandardJarScanner.java | 516 ++
java/org/apache/tomcat/util/scan/UrlJar.java | 49 +
java/org/apache/tomcat/util/scan/package.html | 27 +
.../security/ConcurrentMessageDigest.java | 127 +
.../apache/tomcat/util/security/Escape.java | 165 +
.../tomcat/util/security/KeyStoreUtil.java | 72 +
.../util/security/LocalStrings.properties | 19 +
.../util/security/LocalStrings_fr.properties | 19 +
.../util/security/LocalStrings_ja.properties | 19 +
.../util/security/LocalStrings_ko.properties | 19 +
.../security/LocalStrings_zh_CN.properties | 19 +
.../tomcat/util/security/MD5Encoder.java | 70 +
.../tomcat/util/security/PermissionCheck.java | 43 +
.../util/security/PrivilegedGetTccl.java | 37 +
.../PrivilegedSetAccessControlContext.java | 67 +
.../util/security/PrivilegedSetTccl.java | 42 +
.../apache/tomcat/util/threads/Constants.java | 30 +
.../util/threads/InlineExecutorService.java | 84 +
.../tomcat/util/threads/LimitLatch.java | 169 +
.../util/threads/LocalStrings.properties | 25 +
.../util/threads/LocalStrings_es.properties | 16 +
.../util/threads/LocalStrings_fr.properties | 25 +
.../util/threads/LocalStrings_ja.properties | 25 +
.../util/threads/LocalStrings_ko.properties | 19 +
.../threads/LocalStrings_zh_CN.properties | 19 +
.../util/threads/ResizableExecutor.java | 44 +
.../threads/ScheduledThreadPoolExecutor.java | 142 +
.../threads/StopPooledThreadException.java | 31 +
.../apache/tomcat/util/threads/TaskQueue.java | 119 +
.../tomcat/util/threads/TaskThread.java | 73 +
.../util/threads/TaskThreadFactory.java | 71 +
.../util/threads/ThreadPoolExecutor.java | 2359 ++++++
.../util/threads/VirtualThreadExecutor.java | 98 +
.../ObjectReflectionPropertyInspector.java | 277 +
.../ReflectionLessCodeGenerator.java | 273 +
.../util/xreflection/ReflectionProperty.java | 133 +
.../util/xreflection/SetPropertyClass.java | 443 ++
.../websocket/AsyncChannelGroupUtil.java | 144 +
.../tomcat/websocket/AsyncChannelWrapper.java | 48 +
.../AsyncChannelWrapperNonSecure.java | 112 +
.../websocket/AsyncChannelWrapperSecure.java | 556 ++
.../websocket/AuthenticationException.java | 35 +
.../tomcat/websocket/AuthenticationType.java | 63 +
.../tomcat/websocket/Authenticator.java | 124 +
.../websocket/AuthenticatorFactory.java | 67 +
.../tomcat/websocket/BackgroundProcess.java | 26 +
.../websocket/BackgroundProcessManager.java | 144 +
.../tomcat/websocket/BasicAuthenticator.java | 63 +
.../websocket/ClientEndpointHolder.java | 28 +
.../apache/tomcat/websocket/Constants.java | 155 +
.../apache/tomcat/websocket/DecoderEntry.java | 38 +
.../tomcat/websocket/DigestAuthenticator.java | 157 +
.../tomcat/websocket/EndpointClassHolder.java | 57 +
.../tomcat/websocket/EndpointHolder.java | 56 +
.../tomcat/websocket/FutureToSendHandler.java | 109 +
.../tomcat/websocket/LocalStrings.properties | 149 +
.../websocket/LocalStrings_cs.properties | 32 +
.../websocket/LocalStrings_de.properties | 36 +
.../websocket/LocalStrings_es.properties | 45 +
.../websocket/LocalStrings_fr.properties | 149 +
.../websocket/LocalStrings_ja.properties | 149 +
.../websocket/LocalStrings_ko.properties | 145 +
.../websocket/LocalStrings_pt_BR.properties | 24 +
.../websocket/LocalStrings_ru.properties | 40 +
.../websocket/LocalStrings_zh_CN.properties | 145 +
.../websocket/MessageHandlerResult.java | 41 +
.../websocket/MessageHandlerResultType.java | 23 +
.../apache/tomcat/websocket/MessagePart.java | 81 +
.../tomcat/websocket/PerMessageDeflate.java | 491 ++
.../tomcat/websocket/PojoClassHolder.java | 63 +
.../apache/tomcat/websocket/PojoHolder.java | 60 +
.../ReadBufferOverflowException.java | 34 +
.../tomcat/websocket/Transformation.java | 100 +
.../websocket/TransformationFactory.java | 41 +
.../websocket/TransformationResult.java | 36 +
java/org/apache/tomcat/websocket/Util.java | 640 ++
.../websocket/WrappedMessageHandler.java | 25 +
.../tomcat/websocket/WsContainerProvider.java | 29 +
.../apache/tomcat/websocket/WsExtension.java | 46 +
.../websocket/WsExtensionParameter.java | 40 +
.../apache/tomcat/websocket/WsFrameBase.java | 982 +++
.../tomcat/websocket/WsFrameClient.java | 227 +
.../tomcat/websocket/WsHandshakeResponse.java | 56 +
.../tomcat/websocket/WsIOException.java | 40 +
.../tomcat/websocket/WsPongMessage.java | 39 +
.../websocket/WsRemoteEndpointAsync.java | 78 +
.../websocket/WsRemoteEndpointBase.java | 62 +
.../websocket/WsRemoteEndpointBasic.java | 74 +
.../websocket/WsRemoteEndpointImplBase.java | 1283 ++++
.../websocket/WsRemoteEndpointImplClient.java | 83 +
.../apache/tomcat/websocket/WsSession.java | 1067 +++
.../websocket/WsWebSocketContainer.java | 1112 +++
.../tomcat/websocket/pojo/Constants.java | 29 +
.../websocket/pojo/LocalStrings.properties | 45 +
.../websocket/pojo/LocalStrings_cs.properties | 18 +
.../websocket/pojo/LocalStrings_de.properties | 20 +
.../websocket/pojo/LocalStrings_es.properties | 22 +
.../websocket/pojo/LocalStrings_fr.properties | 45 +
.../websocket/pojo/LocalStrings_ja.properties | 45 +
.../websocket/pojo/LocalStrings_ko.properties | 45 +
.../pojo/LocalStrings_pt_BR.properties | 16 +
.../websocket/pojo/LocalStrings_ru.properties | 16 +
.../pojo/LocalStrings_zh_CN.properties | 45 +
.../websocket/pojo/PojoEndpointBase.java | 151 +
.../websocket/pojo/PojoEndpointClient.java | 46 +
.../websocket/pojo/PojoEndpointServer.java | 48 +
.../pojo/PojoMessageHandlerBase.java | 119 +
.../pojo/PojoMessageHandlerPartialBase.java | 73 +
.../pojo/PojoMessageHandlerPartialBinary.java | 33 +
.../pojo/PojoMessageHandlerPartialText.java | 32 +
.../pojo/PojoMessageHandlerWholeBase.java | 132 +
.../pojo/PojoMessageHandlerWholeBinary.java | 113 +
.../pojo/PojoMessageHandlerWholePong.java | 45 +
.../pojo/PojoMessageHandlerWholeText.java | 119 +
.../websocket/pojo/PojoMethodMapping.java | 663 ++
.../tomcat/websocket/pojo/PojoPathParam.java | 67 +
.../tomcat/websocket/pojo/package-info.java | 21 +
.../tomcat/websocket/server/Constants.java | 33 +
.../DefaultServerEndpointConfigurator.java | 84 +
.../websocket/server/LocalStrings.properties | 40 +
.../server/LocalStrings_cs.properties | 16 +
.../server/LocalStrings_de.properties | 21 +
.../server/LocalStrings_es.properties | 21 +
.../server/LocalStrings_fr.properties | 40 +
.../server/LocalStrings_ja.properties | 40 +
.../server/LocalStrings_ko.properties | 40 +
.../server/LocalStrings_zh_CN.properties | 40 +
.../tomcat/websocket/server/UpgradeUtil.java | 345 +
.../tomcat/websocket/server/UriTemplate.java | 169 +
.../websocket/server/WsContextListener.java | 49 +
.../tomcat/websocket/server/WsFilter.java | 78 +
.../websocket/server/WsFrameServer.java | 204 +
.../websocket/server/WsHandshakeRequest.java | 182 +
.../server/WsHttpUpgradeHandler.java | 265 +
.../websocket/server/WsMappingResult.java | 43 +
.../WsPerSessionServerEndpointConfig.java | 82 +
.../server/WsRemoteEndpointImplServer.java | 404 ++
.../apache/tomcat/websocket/server/WsSci.java | 143 +
.../websocket/server/WsServerContainer.java | 464 ++
.../websocket/server/WsSessionListener.java | 36 +
.../websocket/server/WsWriteTimeout.java | 103 +
.../tomcat/websocket/server/package-info.java | 21 +
modules/cxf/.gitignore | 12 +
modules/cxf/pom.xml | 172 +
.../src/main/java/tomcat/cxf/JsonBean.java | 28 +
.../cxf/src/main/resources/META-INF/beans.xml | 27 +
.../main/resources/META-INF/web-fragment.xml | 39 +
modules/jdbc-pool/LICENSE | 201 +
modules/jdbc-pool/NOTICE | 6 +
modules/jdbc-pool/build.properties.default | 107 +
modules/jdbc-pool/build.xml | 547 ++
modules/jdbc-pool/doc/changelog.xml | 133 +
modules/jdbc-pool/doc/jdbc-pool.xml | 993 +++
modules/jdbc-pool/doc/package.xsl | 258 +
modules/jdbc-pool/doc/project.xml | 31 +
modules/jdbc-pool/pom.xml | 160 +
modules/jdbc-pool/resources/MANIFEST.MF | 22 +
.../naming/GenericNamingResourcesFactory.java | 239 +
.../tomcat/jdbc/pool/ClassLoaderUtil.java | 61 +
.../tomcat/jdbc/pool/ConnectionPool.java | 1632 +++++
.../apache/tomcat/jdbc/pool/DataSource.java | 148 +
.../tomcat/jdbc/pool/DataSourceFactory.java | 598 ++
.../tomcat/jdbc/pool/DataSourceProxy.java | 1178 +++
.../jdbc/pool/DisposableConnectionFacade.java | 98 +
.../tomcat/jdbc/pool/FairBlockingQueue.java | 538 ++
.../tomcat/jdbc/pool/JdbcInterceptor.java | 240 +
.../jdbc/pool/MultiLockFairBlockingQueue.java | 542 ++
.../tomcat/jdbc/pool/PoolConfiguration.java | 913 +++
.../jdbc/pool/PoolExhaustedException.java | 56 +
.../tomcat/jdbc/pool/PoolProperties.java | 1038 +++
.../tomcat/jdbc/pool/PoolUtilities.java | 38 +
.../tomcat/jdbc/pool/PooledConnection.java | 908 +++
.../jdbc/pool/PooledConnectionMBean.java | 42 +
.../tomcat/jdbc/pool/ProxyConnection.java | 161 +
.../tomcat/jdbc/pool/StatementFacade.java | 157 +
.../tomcat/jdbc/pool/TrapException.java | 82 +
.../apache/tomcat/jdbc/pool/Validator.java | 37 +
.../apache/tomcat/jdbc/pool/XADataSource.java | 36 +
.../AbstractCreateStatementInterceptor.java | 168 +
.../pool/interceptor/AbstractQueryReport.java | 248 +
.../pool/interceptor/ConnectionState.java | 183 +
.../interceptor/QueryTimeoutInterceptor.java | 58 +
.../pool/interceptor/ResetAbandonedTimer.java | 106 +
.../interceptor/ResetAbandonedTimerMBean.java | 21 +
.../pool/interceptor/SlowQueryReport.java | 503 ++
.../pool/interceptor/SlowQueryReportJmx.java | 303 +
.../interceptor/SlowQueryReportJmxMBean.java | 23 +
.../jdbc/pool/interceptor/StatementCache.java | 402 ++
.../pool/interceptor/StatementCacheMBean.java | 27 +
.../StatementDecoratorInterceptor.java | 306 +
.../pool/interceptor/StatementFinalizer.java | 117 +
.../pool/interceptor/mbeans-descriptors.xml | 40 +
.../tomcat/jdbc/pool/jmx/ConnectionPool.java | 910 +++
.../jdbc/pool/jmx/ConnectionPoolMBean.java | 87 +
.../apache/tomcat/jdbc/pool/jmx/JmxUtil.java | 67 +
.../tomcat/jdbc/pool/mbeans-descriptors.xml | 409 ++
.../org/apache/tomcat/jdbc/bugs/Bug51582.java | 105 +
.../org/apache/tomcat/jdbc/bugs/Bug53367.java | 177 +
.../org/apache/tomcat/jdbc/bugs/Bug54225.java | 64 +
.../org/apache/tomcat/jdbc/bugs/Bug54227.java | 65 +
.../org/apache/tomcat/jdbc/bugs/Bug54978.java | 66 +
.../tomcat/jdbc/pool/PoolPropertiesTest.java | 54 +
.../jdbc/pool/ShouldForceReconnectTest.java | 140 +
.../pool/interceptor/InduceSlowQuery.java | 71 +
.../StatementCounterInterceptor.java | 65 +
.../pool/interceptor/TestInterceptor.java | 54 +
.../jdbc/test/AbandonPercentageTest.java | 117 +
.../jdbc/test/AlternateUsernameTest.java | 151 +
.../jdbc/test/Async0IdleTestBug50477.java | 43 +
.../tomcat/jdbc/test/BorrowWaitTest.java | 71 +
.../org/apache/tomcat/jdbc/test/Bug50571.java | 38 +
.../org/apache/tomcat/jdbc/test/Bug50805.java | 54 +
.../tomcat/jdbc/test/CheckOutThreadTest.java | 411 ++
.../tomcat/jdbc/test/ConnectCountTest.java | 289 +
.../tomcat/jdbc/test/CreateTestTable.java | 138 +
.../tomcat/jdbc/test/DefaultProperties.java | 72 +
.../tomcat/jdbc/test/DefaultTestCase.java | 264 +
.../tomcat/jdbc/test/EqualsHashCodeTest.java | 74 +
.../apache/tomcat/jdbc/test/FairnessTest.java | 271 +
.../tomcat/jdbc/test/JmxPasswordTest.java | 70 +
.../tomcat/jdbc/test/MultipleCloseTest.java | 71 +
.../tomcat/jdbc/test/PoolCleanerTest.java | 140 +
.../tomcat/jdbc/test/PoolPurgeTest.java | 86 +
.../jdbc/test/SimplePOJOAsyncExample.java | 85 +
.../tomcat/jdbc/test/SimplePOJOExample.java | 75 +
.../tomcat/jdbc/test/StarvationTest.java | 114 +
.../jdbc/test/StatementFinalizerTest.java | 56 +
.../tomcat/jdbc/test/TestAsyncQueue.java | 91 +
.../tomcat/jdbc/test/TestConcurrency.java | 216 +
.../tomcat/jdbc/test/TestConnectionState.java | 154 +
.../tomcat/jdbc/test/TestException.java | 50 +
.../apache/tomcat/jdbc/test/TestGCClose.java | 38 +
.../tomcat/jdbc/test/TestGetConnection.java | 35 +
.../jdbc/test/TestInterceptorShortName.java | 44 +
.../TestJdbcInterceptorConfigParsing.java | 174 +
.../test/TestQueryTimeoutInterceptor.java | 51 +
.../jdbc/test/TestSizePreservation.java | 126 +
.../jdbc/test/TestSlowQueryComparator.java | 121 +
.../tomcat/jdbc/test/TestSlowQueryReport.java | 336 +
.../tomcat/jdbc/test/TestStatementCache.java | 209 +
.../tomcat/jdbc/test/TestSuspectTimeout.java | 46 +
.../apache/tomcat/jdbc/test/TestTimeout.java | 94 +
.../tomcat/jdbc/test/TestValidation.java | 647 ++
.../jdbc/test/TestValidationQueryTimeout.java | 260 +
.../tomcat/jdbc/test/TwoDataSources.java | 61 +
.../tomcat/jdbc/test/driver/Connection.java | 320 +
.../tomcat/jdbc/test/driver/Driver.java | 88 +
.../tomcat/jdbc/test/driver/ResultSet.java | 1223 ++++
.../tomcat/jdbc/test/driver/Statement.java | 1320 ++++
modules/owb/.gitignore | 13 +
modules/owb/pom.xml | 149 +
.../OpenWebBeansContextLifecycleListener.java | 143 +
.../tomcat/OpenWebBeansInstanceManager.java | 142 +
.../web/tomcat/OpenWebBeansListener.java | 81 +
.../tomcat/OpenWebBeansSecurityFilter.java | 67 +
.../web/tomcat/OpenWebBeansSecurityValve.java | 59 +
.../webbeans/web/tomcat/TomcatPlugin.java | 102 +
.../web/tomcat/TomcatSecurityService.java | 104 +
.../openwebbeans/openwebbeans.properties | 20 +
...he.webbeans.spi.plugins.OpenWebBeansPlugin | 17 +
.../web/tomcat/LocalStrings.properties | 19 +
modules/stuffed/Dockerfile | 61 +
modules/stuffed/DockerfileGraal | 41 +
modules/stuffed/README.md | 88 +
modules/stuffed/conf/.gitignore | 4 +
modules/stuffed/pom.xml | 128 +
modules/stuffed/tomcat-jni.json | 7 +
modules/stuffed/tomcat-reflection.json | 51 +
modules/stuffed/tomcat-resource.json | 85 +
modules/stuffed/tomcat.yaml | 51 +
modules/stuffed/webapp-jspc.ant.xml | 64 +
modules/stuffed/webapps/.gitignore | 4 +
res/META-INF/annotations-api.jar.manifest | 11 +
res/META-INF/bootstrap.jar.manifest | 11 +
res/META-INF/default.license | 202 +
res/META-INF/default.manifest | 9 +
res/META-INF/default.notice | 5 +
res/META-INF/default/.gitignore | 24 +
res/META-INF/el-api.jar.manifest | 11 +
.../services/jakarta.el.ExpressionFactory | 16 +
res/META-INF/jasper-el.jar/web-fragment.xml | 26 +
...akarta.servlet.ServletContainerInitializer | 16 +
res/META-INF/jasper.jar/web-fragment.xml | 26 +
res/META-INF/jaspic-api.jar.manifest | 11 +
res/META-INF/jsp-api.jar.manifest | 11 +
res/META-INF/servlet-api.jar.license | 858 +++
res/META-INF/servlet-api.jar.manifest | 11 +
res/META-INF/servlet-api.jar.notice | 31 +
...akarta.servlet.ServletContainerInitializer | 16 +
.../jakarta.websocket.ContainerProvider | 16 +
...t.server.ServerEndpointConfig$Configurator | 16 +
.../tomcat-websocket.jar/web-fragment.xml | 26 +
res/META-INF/websocket-api.jar.manifest | 11 +
.../websocket-client-api.jar.manifest | 11 +
res/bnd/annotations-api.jar.tmp.bnd | 43 +
res/bnd/build-defaults.bnd | 39 +
res/bnd/catalina-ha.jar.tmp.bnd | 35 +
res/bnd/catalina-ssi.jar.tmp.bnd | 29 +
res/bnd/catalina-storeconfig.jar.tmp.bnd | 28 +
res/bnd/catalina-tribes.jar.tmp.bnd | 41 +
res/bnd/catalina.jar.tmp.bnd | 68 +
res/bnd/el-api.jar.tmp.bnd | 51 +
res/bnd/jasper-el.jar.tmp.bnd | 37 +
res/bnd/jasper.jar.tmp.bnd | 45 +
res/bnd/jaspic-api.jar.tmp.bnd | 43 +
res/bnd/jsp-api.jar.tmp.bnd | 43 +
res/bnd/servlet-api.jar.tmp.bnd | 47 +
res/bnd/spec-defaults.bnd | 21 +
res/bnd/tomcat-api.jar.tmp.bnd | 28 +
res/bnd/tomcat-coyote.jar.tmp.bnd | 55 +
res/bnd/tomcat-dbcp.jar.tmp.bnd | 34 +
res/bnd/tomcat-embed-core.jar.tmp.bnd | 144 +
res/bnd/tomcat-embed-el.jar.tmp.bnd | 61 +
res/bnd/tomcat-embed-jasper.jar.tmp.bnd | 60 +
res/bnd/tomcat-embed-websocket.jar.tmp.bnd | 62 +
res/bnd/tomcat-jni.jar.tmp.bnd | 28 +
res/bnd/tomcat-juli.jar.tmp.bnd | 30 +
res/bnd/tomcat-util-scan.jar.tmp.bnd | 34 +
res/bnd/tomcat-util.jar.tmp.bnd | 40 +
res/bnd/tomcat-websocket.jar.tmp.bnd | 35 +
res/bnd/websocket-api.jar.tmp.bnd | 56 +
res/bnd/websocket-client-api.jar.tmp.bnd | 46 +
res/checkstyle/checkstyle.xml | 137 +
res/checkstyle/header-al2.txt | 19 +
res/checkstyle/jakarta-checkstyle.xml | 37 +
res/checkstyle/jakarta-import-control.xml | 77 +
res/checkstyle/org-checkstyle.xml | 37 +
res/checkstyle/org-import-control.xml | 195 +
res/checkstyle/test-checkstyle.xml | 106 +
res/deployer/build.xml | 117 +
res/graal/README.md | 40 +
res/graal/build-tomcat-native-image.sh | 62 +
res/graal/graal-measure.sh | 58 +
.../native-image/native-image.properties | 16 +
.../native-image/tomcat-jni.json | 12 +
.../native-image/tomcat-reflection.json | 66 +
.../native-image/tomcat-resource.json | 57 +
.../native-image/native-image.properties | 16 +
.../native-image/tomcat-reflection.json | 3 +
.../native-image/tomcat-resource.json | 6 +
.../native-image/native-image.properties | 16 +
.../native-image/tomcat-reflection.json | 2 +
.../native-image/tomcat-resource.json | 9 +
.../native-image/native-image.properties | 16 +
.../native-image/tomcat-reflection.json | 2 +
.../native-image/tomcat-resource.json | 42 +
.../native-image/native-image.properties | 16 +
.../native-image/tomcat-reflection.json | 8 +
.../native-image/tomcat-resource.json | 7 +
res/ide-support/coding-style.txt | 30 +
.../eclipse/clean-up-asf-tomcat.xml | 160 +
res/ide-support/eclipse/eclipse.classpath | 36 +
res/ide-support/eclipse/eclipse.project | 33 +
.../eclipse/formatting-asf-tomcat.xml | 416 ++
.../eclipse/java-compiler-errors-warnings.txt | 132 +
.../org.eclipse.jdt.core.prefs.properties | 20 +
res/ide-support/eclipse/start-tomcat.launch | 29 +
res/ide-support/eclipse/stop-tomcat.launch | 29 +
res/ide-support/idea/ant.xml | 22 +
res/ide-support/idea/codeStyles/Project.xml | 30 +
.../idea/codeStyles/codeStyleConfig.xml | 22 +
res/ide-support/idea/compiler.xml | 30 +
res/ide-support/idea/copyright/Tomcat.xml | 23 +
.../idea/copyright/profiles_settings.xml | 20 +
res/ide-support/idea/externalDependencies.xml | 28 +
.../inspectionProfiles/Project_Default.xml | 28 +
res/ide-support/idea/misc.xml | 22 +
res/ide-support/idea/modules.xml | 24 +
res/ide-support/idea/tomcat.iml | 152 +
res/ide-support/idea/workspace.xml | 34 +
res/ide-support/netbeans/README.txt | 143 +
.../netbeans/nb-tomcat-build.properties | 50 +
.../netbeans/nb-tomcat-project.properties | 33 +
res/ide-support/netbeans/nb-tomcat.xml | 147 +
res/ide-support/netbeans/project.xml | 197 +
res/install-win/INSTALLLICENSE | 1143 +++
res/install-win/Uninstall.exe.sig | Bin 0 -> 10202 bytes
res/install-win/header.bmp | Bin 0 -> 10198 bytes
res/install-win/side_left.bmp | Bin 0 -> 345238 bytes
res/install-win/tomcat-installer.exe.sig | Bin 0 -> 10202 bytes
res/install-win/tomcat-users_1.xml | 20 +
res/install-win/tomcat-users_2.xml | 35 +
res/install-win/tomcat.ico | Bin 0 -> 21630 bytes
res/install-win/tomcat.nsi | 1388 ++++
res/maven/README.txt | 39 +
res/maven/mvn-pub.xml | 599 ++
res/maven/mvn.properties.default | 65 +
res/maven/mvn.properties.release | 27 +
res/maven/tomcat-annotations-api.pom | 35 +
res/maven/tomcat-api.pom | 43 +
res/maven/tomcat-catalina-ant.pom | 49 +
res/maven/tomcat-catalina-ha.pom | 79 +
res/maven/tomcat-catalina.pom | 97 +
res/maven/tomcat-coyote.pom | 61 +
res/maven/tomcat-dbcp.pom | 43 +
res/maven/tomcat-el-api.pom | 35 +
res/maven/tomcat-embed-core.pom | 43 +
res/maven/tomcat-embed-el.pom | 35 +
res/maven/tomcat-embed-jasper.pom | 54 +
res/maven/tomcat-embed-programmatic.pom | 35 +
res/maven/tomcat-embed-websocket.pom | 49 +
res/maven/tomcat-i18n-cs.pom | 35 +
res/maven/tomcat-i18n-de.pom | 35 +
res/maven/tomcat-i18n-es.pom | 35 +
res/maven/tomcat-i18n-fr.pom | 35 +
res/maven/tomcat-i18n-ja.pom | 35 +
res/maven/tomcat-i18n-ko.pom | 35 +
res/maven/tomcat-i18n-pt-BR.pom | 35 +
res/maven/tomcat-i18n-ru.pom | 35 +
res/maven/tomcat-i18n-zh-CN.pom | 35 +
res/maven/tomcat-jasper-el.pom | 44 +
res/maven/tomcat-jasper.pom | 84 +
res/maven/tomcat-jaspic-api.pom | 35 +
res/maven/tomcat-jdbc.pom | 43 +
res/maven/tomcat-jni.pom | 35 +
res/maven/tomcat-jsp-api.pom | 49 +
res/maven/tomcat-juli.pom | 35 +
res/maven/tomcat-servlet-api.pom | 83 +
res/maven/tomcat-ssi.pom | 43 +
res/maven/tomcat-storeconfig.pom | 73 +
res/maven/tomcat-tribes.pom | 43 +
res/maven/tomcat-util-scan.pom | 58 +
res/maven/tomcat-util.pom | 43 +
res/maven/tomcat-websocket-api.pom | 43 +
res/maven/tomcat-websocket-client-api.pom | 35 +
res/maven/tomcat-websocket.pom | 61 +
res/maven/tomcat.pom | 36 +
res/openssl/README.md | 42 +
res/openssl/addlicense.sh | 22 +
res/openssl/license.header | 17 +
res/openssl/openssl-tomcat.conf | 369 +
res/openssl/openssl.h | 31 +
res/rat/rat-excludes.txt | 256 +
res/scripts/check-mime.pl | 471 ++
res/spotbugs/filter-false-positives.xml | 2662 +++++++
res/welcome.bin.html | 86 +
res/welcome.main.html | 86 +
...akarta.servlet.ServletContainerInitializer | 17 +
test/conf/TesterRewriteMapB.txt | 24 +
test/conf/TesterRewriteMapC.txt | 24 +
test/conf/jaspic-test-01.xml | 22 +
test/conf/jaspic-test-02.xml | 26 +
test/conf/jaspic-test-04.xml | 23 +
test/deployment/broken.war | Bin 0 -> 1507 bytes
test/deployment/context.jar | Bin 0 -> 489 bytes
test/deployment/context.war | Bin 0 -> 565 bytes
test/deployment/context.xml | 17 +
test/deployment/contextCopyXMLFalse.war | Bin 0 -> 733 bytes
test/deployment/contextCopyXMLTrue.war | Bin 0 -> 732 bytes
test/deployment/contextUnpackWARFalse.war | Bin 0 -> 583 bytes
test/deployment/contextUnpackWARTrue.war | Bin 0 -> 582 bytes
test/deployment/dir with spaces/context.jar | Bin 0 -> 489 bytes
test/deployment/dir with spaces/context.war | Bin 0 -> 565 bytes
.../dirContext/META-INF/context.xml | 17 +
test/deployment/dirContext/index.html | 22 +
test/deployment/dirNoContext/index.html | 22 +
test/deployment/noContext.war | Bin 0 -> 240 bytes
test/jakarta/el/TestArrayELResolver.java | 522 ++
test/jakarta/el/TestBeanELResolver.java | 1066 +++
.../TestBeanELResolverVarargsInvocation.java | 118 +
test/jakarta/el/TestBeanNameELResolver.java | 586 ++
test/jakarta/el/TestCompositeELResolver.java | 37 +
test/jakarta/el/TestELContext.java | 169 +
test/jakarta/el/TestELProcessor.java | 207 +
test/jakarta/el/TestELResolver.java | 129 +
test/jakarta/el/TestEvaluationListener.java | 132 +
test/jakarta/el/TestImportHandler.java | 268 +
.../el/TestImportHandlerStandardPackages.java | 131 +
test/jakarta/el/TestListELResolver.java | 366 +
test/jakarta/el/TestMapELResolver.java | 295 +
test/jakarta/el/TestMethodReference.java | 68 +
.../el/TestResourceBundleELResolver.java | 303 +
.../jakarta/el/TestStaticFieldELResolver.java | 459 ++
test/jakarta/el/TestUtil.java | 56 +
test/jakarta/el/TesterBean.java | 72 +
test/jakarta/el/TesterBeanNameResolver.java | 82 +
test/jakarta/el/TesterClass.java | 47 +
.../TesterCompositeELResolverPerformance.java | 52 +
test/jakarta/el/TesterELContext.java | 45 +
test/jakarta/el/TesterELResolverOne.java | 31 +
test/jakarta/el/TesterELResolverTwo.java | 31 +
test/jakarta/el/TesterEvaluationListener.java | 79 +
test/jakarta/el/TesterFunctions.java | 66 +
.../el/TesterImportHandlerPerformance.java | 49 +
.../servlet/TestSessionCookieConfig.java | 56 +
.../annotation/TestServletSecurity.java | 106 +
.../TestServletSecurityMappings.java | 203 +
.../http/HttpServletDoHeadBaseTest.java | 373 +
test/jakarta/servlet/http/TestCookie.java | 214 +
.../http/TestCookieRFC6265Validator.java | 40 +
.../jakarta/servlet/http/TestHttpServlet.java | 590 ++
.../TestHttpServletDoHeadValidWrite0.java | 57 +
.../TestHttpServletDoHeadValidWrite1.java | 57 +
.../TestHttpServletDoHeadValidWrite1023.java | 57 +
.../TestHttpServletDoHeadValidWrite1024.java | 57 +
.../TestHttpServletDoHeadValidWrite1025.java | 57 +
.../TestHttpServletDoHeadValidWrite511.java | 57 +
.../TestHttpServletDoHeadValidWrite512.java | 57 +
.../TestHttpServletDoHeadValidWrite513.java | 57 +
.../TestHttpServletResponseSendError.java | 366 +
.../http/TesterHttpServletPerformance.java | 70 +
test/jakarta/servlet/jsp/TestPageContext.java | 37 +
.../servlet/jsp/TesterPageContext.java | 195 +
.../servlet/jsp/el/TestImportELResolver.java | 55 +
.../jsp/el/TestScopedAttributeELResolver.java | 39 +
...rScopedAttributeELResolverPerformance.java | 51 +
.../resources/TestSchemaValidation.java | 175 +
.../TesterContainerProviderPerformance.java | 59 +
.../apache/catalina/ant/TestDeployTask.java | 124 +
.../authenticator/ResponseDescriptor.java | 59 +
.../TestAuthInfoResponseHeaders.java | 170 +
.../TestAuthenticatorBaseCorsPreflight.java | 177 +
.../authenticator/TestBasicAuthParser.java | 536 ++
.../TestDigestAuthenticator.java | 388 +
.../TestDigestAuthenticatorAlgorithms.java | 279 +
.../authenticator/TestFormAuthenticatorA.java | 711 ++
.../authenticator/TestFormAuthenticatorB.java | 520 ++
.../authenticator/TestFormAuthenticatorC.java | 522 ++
...tJaspicCallbackHandlerInAuthenticator.java | 187 +
.../TestNonLoginAndBasicAuthenticator.java | 606 ++
.../TestSSOnonLoginAndBasicAuthenticator.java | 679 ++
...TestSSOnonLoginAndDigestAuthenticator.java | 501 ++
.../TesterCallbackHandlerImpl.java | 36 +
.../TesterDigestAuthenticatorPerformance.java | 298 +
.../jaspic/TestAuthConfigFactoryImpl.java | 446 ++
.../TestPersistentProviderRegistrations.java | 135 +
.../jaspic/TestSimpleServerAuthConfig.java | 74 +
.../jaspic/TesterMessageInfo.java | 54 +
.../jaspic/TesterServerAuthModuleA.java | 63 +
.../connector/TestClientReadTimeout.java | 129 +
.../catalina/connector/TestConnector.java | 220 +
.../catalina/connector/TestCoyoteAdapter.java | 427 ++
.../TestCoyoteAdapterCanonicalization.java | 235 +
.../TestCoyoteAdapterRequestFuzzing.java | 167 +
.../connector/TestCoyoteInputStream.java | 72 +
.../connector/TestCoyoteOutputStream.java | 293 +
.../catalina/connector/TestInputBuffer.java | 160 +
.../connector/TestKeepAliveCount.java | 143 +
.../connector/TestMaxConnections.java | 159 +
.../catalina/connector/TestOutputBuffer.java | 214 +
.../catalina/connector/TestRequest.java | 966 +++
.../catalina/connector/TestResponse.java | 1004 +++
.../connector/TestResponsePerformance.java | 86 +
.../catalina/connector/TestSendFile.java | 248 +
.../connector/TesterRequestPerformance.java | 47 +
.../catalina/connector/test_content.txt | 19 +
.../catalina/core/TestApplicationContext.java | 331 +
...plicationContextFacadeSecurityManager.java | 148 +
...pplicationContextGetRequestDispatcher.java | 524 ++
...plicationContextGetRequestDispatcherB.java | 585 ++
...TestApplicationContextStripPathParams.java | 66 +
.../core/TestApplicationFilterConfig.java | 68 +
.../core/TestApplicationHttpRequest.java | 357 +
.../catalina/core/TestApplicationMapping.java | 375 +
.../core/TestApplicationPushBuilder.java | 72 +
.../TestApplicationSessionCookieConfig.java | 139 +
.../catalina/core/TestAsyncContextImpl.java | 3218 +++++++++
.../core/TestAsyncContextImplDispatch.java | 151 +
...estAsyncContextImplListenerOnComplete.java | 182 +
.../core/TestAsyncContextStateChanges.java | 377 +
.../core/TestContextNamingInfoListener.java | 119 +
.../core/TestDefaultInstanceManager.java | 90 +
.../core/TestNamingContextListener.java | 174 +
.../TestPropertiesRoleMappingListener.java | 169 +
.../catalina/core/TestStandardContext.java | 1069 +++
.../core/TestStandardContextAliases.java | 117 +
.../core/TestStandardContextResources.java | 280 +
.../core/TestStandardContextValve.java | 262 +
.../catalina/core/TestStandardHostValve.java | 260 +
.../catalina/core/TestStandardService.java | 58 +
.../catalina/core/TestStandardWrapper.java | 485 ++
.../core/TestSwallowAbortedUploads.java | 485 ++
...sterApplicationHttpRequestPerformance.java | 52 +
...sterDefaultInstanceManagerPerformance.java | 97 +
.../catalina/core/TesterTldListener.java | 59 +
.../filters/TestAddCharSetFilter.java | 179 +
.../catalina/filters/TestCorsFilter.java | 1315 ++++
.../filters/TestCsrfPreventionFilter.java | 215 +
.../filters/TestCsrfPreventionFilter2.java | 89 +
.../catalina/filters/TestExpiresFilter.java | 524 ++
.../catalina/filters/TestRateLimitFilter.java | 168 +
.../filters/TestRemoteCIDRFilter.java | 150 +
.../catalina/filters/TestRemoteIpFilter.java | 871 +++
.../filters/TestRestCsrfPreventionFilter.java | 342 +
.../TestRestCsrfPreventionFilter2.java | 352 +
.../catalina/filters/TesterFilterChain.java | 32 +
.../catalina/filters/TesterFilterConfigs.java | 278 +
.../filters/TesterHttpServletRequest.java | 463 ++
.../filters/TesterHttpServletResponse.java | 376 +
.../ha/context/TestReplicatedContext.java | 73 +
.../catalina/ha/session/TestDeltaRequest.java | 73 +
test/org/apache/catalina/loader/EchoTag.java | 46 +
.../catalina/loader/MyAnnotatedServlet.java | 40 +
.../catalina/loader/TestVirtualContext.java | 338 +
.../loader/TestVirtualWebappLoader.java | 108 +
.../loader/TestWebappClassLoader.java | 175 +
...stWebappClassLoaderExecutorMemoryLeak.java | 130 +
.../TestWebappClassLoaderMemoryLeak.java | 121 +
.../loader/TestWebappClassLoaderWeaving.java | 411 ++
.../loader/TesterNeverWeavedClass.java | 24 +
.../catalina/loader/TesterUnweavedClass.java | 24 +
...ebappClassLoaderThreadLocalMemoryLeak.java | 200 +
.../manager/TestStatusTransformer.java | 81 +
.../apache/catalina/mapper/TestMapper.java | 549 ++
.../catalina/mapper/TestMapperListener.java | 117 +
.../mapper/TestMapperPerformance.java | 73 +
.../catalina/mapper/TestMapperWebapps.java | 270 +
.../catalina/mbeans/TestRegistration.java | 261 +
.../nonblocking/TestNonBlockingAPI.java | 1700 +++++
.../TesterAjpNonBlockingClient.java | 105 +
.../catalina/realm/TestGenericPrincipal.java | 87 +
.../apache/catalina/realm/TestJNDIRealm.java | 200 +
.../TestJNDIRealmAttributeValueEscape.java | 86 +
.../TestJNDIRealmConvertToHexEscape.java | 70 +
.../realm/TestJNDIRealmIntegration.java | 315 +
.../catalina/realm/TestMemoryRealm.java | 38 +
.../TestMessageDigestCredentialHandler.java | 61 +
.../apache/catalina/realm/TestRealmBase.java | 792 ++
.../realm/TestSecretKeyCredentialHandler.java | 84 +
.../catalina/realm/TesterPrincipal.java | 66 +
.../realm/TesterPrincipalNonSerializable.java | 63 +
.../realm/TesterServletSecurity01.java | 35 +
.../security/TestSecurityClassLoad.java | 27 +
.../DefaultServletEncodingBaseTest.java | 294 +
.../servlets/ServletOptionsBaseTest.java | 164 +
.../TestCGIServletCmdLineArguments.java | 102 +
.../catalina/servlets/TestDefaultServlet.java | 674 ++
...tDefaultServletEncodingPassThroughBom.java | 27 +
.../TestDefaultServletEncodingWithBom.java | 27 +
.../TestDefaultServletEncodingWithoutBom.java | 27 +
.../TestDefaultServletIfMatchRequests.java | 204 +
.../servlets/TestDefaultServletOptions.java | 60 +
.../servlets/TestDefaultServletPut.java | 198 +
.../TestDefaultServletRangeRequests.java | 176 +
.../catalina/servlets/TestWebdavServlet.java | 198 +
.../TestWebdavServletOptionCollection.java | 62 +
.../TestWebdavServletOptionsFile.java | 62 +
.../TestWebdavServletOptionsUnknown.java | 62 +
.../apache/catalina/session/Benchmarks.java | 361 +
.../catalina/session/FileStoreTest.java | 100 +
.../session/TestPersistentManager.java | 159 +
.../TestPersistentManagerIntegration.java | 220 +
.../catalina/session/TestStandardSession.java | 154 +
.../TestStandardSessionIntegration.java | 107 +
.../apache/catalina/session/TesterStore.java | 90 +
.../catalina/ssi/TestExpressionParseTree.java | 191 +
.../catalina/ssi/TestRegExpCapture.java | 96 +
.../catalina/startup/BytesStreamer.java | 40 +
.../startup/DuplicateMappingParamFilter.java | 46 +
.../startup/DuplicateMappingParamServlet.java | 48 +
.../catalina/startup/EmbeddedTomcat.java | 97 +
.../catalina/startup/ExpectationClient.java | 51 +
.../catalina/startup/FastNonSecureRandom.java | 60 +
.../catalina/startup/LoggingBaseTest.java | 158 +
.../startup/NoMappingParamServlet.java | 43 +
.../apache/catalina/startup/ParamFilter.java | 49 +
.../apache/catalina/startup/ParamServlet.java | 43 +
.../catalina/startup/SimpleHttpClient.java | 505 ++
.../catalina/startup/TestBootstrap.java | 180 +
.../catalina/startup/TestContextConfig.java | 206 +
.../startup/TestContextConfigAnnotation.java | 362 +
.../TestHostConfigAutomaticDeploymentA.java | 482 ++
.../TestHostConfigAutomaticDeploymentB.java | 687 ++
.../TestHostConfigAutomaticDeploymentC.java | 1162 +++
.../apache/catalina/startup/TestListener.java | 109 +
.../catalina/startup/TestMultipartConfig.java | 187 +
.../apache/catalina/startup/TestTomcat.java | 643 ++
.../startup/TestTomcatClassLoader.java | 108 +
.../catalina/startup/TestTomcatNoServer.java | 89 +
.../startup/TestTomcatStandalone.java | 107 +
.../startup/TestWebappServiceLoader.java | 231 +
.../catalina/startup/TesterMapRealm.java | 55 +
.../catalina/startup/TesterServlet.java | 56 +
.../TesterServletContainerInitializer1.java | 38 +
.../TesterServletContainerInitializer2.java | 38 +
.../startup/TesterServletEncodeUrl.java | 59 +
.../startup/TesterServletWithAnnotations.java | 75 +
.../TesterServletWithLifeCycleMethods.java | 58 +
.../catalina/startup/TomcatBaseTest.java | 935 +++
.../catalina/startup/service-config.txt | 20 +
.../startup/web-1lifecyclecallback.xml | 32 +
.../apache/catalina/startup/web-1ordering.xml | 27 +
.../startup/web-2lifecyclecallback.xml | 32 +
.../apache/catalina/startup/web-2ordering.xml | 30 +
.../catalina/startup/web-fragment-1name.xml | 25 +
.../startup/web-fragment-1ordering.xml | 29 +
.../catalina/startup/web-fragment-2name.xml | 26 +
.../startup/web-fragment-2ordering.xml | 34 +
.../catalina/tribes/TesterMulticast.java | 137 +
.../apache/catalina/tribes/TesterUtil.java | 52 +
.../catalina/tribes/demos/ChannelCreator.java | 238 +
.../tribes/demos/CoordinationDemo.java | 438 ++
.../catalina/tribes/demos/EchoRpcTest.java | 208 +
.../tribes/demos/IntrospectionUtils.java | 212 +
.../catalina/tribes/demos/LoadTest.java | 410 ++
.../apache/catalina/tribes/demos/MapDemo.java | 557 ++
.../tribes/demos/MembersWithProperties.java | 122 +
.../group/TestGroupChannelMemberArrival.java | 196 +
.../group/TestGroupChannelOptionFlag.java | 108 +
.../TestGroupChannelSenderConnections.java | 186 +
.../group/TestGroupChannelStartStop.java | 155 +
.../EncryptionInterceptorBaseTest.java | 185 +
.../TestDomainFilterInterceptor.java | 134 +
.../interceptors/TestEncryptInterceptor.java | 377 +
.../TestEncryptInterceptorLargeHeap.java | 47 +
.../interceptors/TestGzipInterceptor.java | 58 +
.../TestNonBlockingCoordinator.java | 185 +
.../interceptors/TestOrderInterceptor.java | 213 +
.../interceptors/TestTcpFailureDetector.java | 197 +
.../catalina/tribes/io/TestChannelData.java | 33 +
.../catalina/tribes/io/TestXByteBuffer.java | 41 +
.../TestMemberImplSerialization.java | 107 +
.../tribes/membership/TestMembership.java | 68 +
.../membership/cloud/TestKubernetesJson.java | 286 +
.../catalina/tribes/test/NioSenderTest.java | 110 +
.../catalina/tribes/test/TribesTestSuite.java | 53 +
.../test/channel/TestChannelConfig.java | 70 +
.../test/channel/TestDataIntegrity.java | 219 +
.../test/channel/TestMulticastPackages.java | 277 +
.../channel/TestRemoteProcessException.java | 166 +
.../tribes/test/channel/TestUdpPackages.java | 323 +
.../test/transport/SocketNioReceive.java | 98 +
.../tribes/test/transport/SocketNioSend.java | 106 +
.../test/transport/SocketNioValidateSend.java | 102 +
.../tribes/test/transport/SocketReceive.java | 90 +
.../tribes/test/transport/SocketSend.java | 74 +
.../test/transport/SocketTribesReceive.java | 103 +
.../test/transport/SocketValidateReceive.java | 120 +
.../users/DataSourceUserDatabaseTests.java | 237 +
.../users/MemoryUserDatabaseTests.java | 259 +
.../apache/catalina/util/TestContextName.java | 244 +
.../util/TestContextNameExtractFromPath.java | 70 +
.../org/apache/catalina/util/TestNetMask.java | 176 +
.../apache/catalina/util/TestNetMaskSet.java | 62 +
.../catalina/util/TestParameterMap.java | 310 +
.../apache/catalina/util/TestServerInfo.java | 30 +
.../catalina/util/TestTimeBucketCounter.java | 78 +
.../apache/catalina/util/TestURLEncoder.java | 56 +
.../apache/catalina/valves/Benchmarks.java | 489 ++
.../TestAbstractAccessLogValveEscape.java | 73 +
.../catalina/valves/TestAccessLogValve.java | 341 +
.../TestAccessLogValveDateFormatCache.java | 91 +
.../TestCrawlerSessionManagerValve.java | 214 +
.../catalina/valves/TestErrorReportValve.java | 266 +
.../valves/TestExtendedAccessLogValve.java | 63 +
.../valves/TestLoadBalancerDrainingValve.java | 341 +
.../catalina/valves/TestPatternTokenizer.java | 32 +
.../catalina/valves/TestPersistentValve.java | 97 +
.../catalina/valves/TestRemoteIpValve.java | 1226 ++++
.../valves/TestRequestFilterValve.java | 396 +
.../apache/catalina/valves/TestSSLValve.java | 356 +
.../valves/TestStuckThreadDetectionValve.java | 158 +
.../catalina/valves/TesterAccessLogValve.java | 123 +
.../rewrite/TestQuotedStringTokenizer.java | 71 +
.../valves/rewrite/TestResolverSSL.java | 182 +
.../valves/rewrite/TestRewriteValve.java | 905 +++
.../valves/rewrite/TesterRewriteMapA.java | 46 +
.../AbstractTestFileResourceSet.java | 82 +
.../webresources/AbstractTestResourceSet.java | 552 ++
.../AbstractTestResourceSetMount.java | 75 +
.../TestAbstractArchiveResource.java | 77 +
.../TestAbstractArchiveResourceSet.java | 115 +
.../webresources/TestCachedResource.java | 134 +
.../TestClasspathUrlStreamHandler.java | 44 +
.../webresources/TestDirResourceSet.java | 93 +
.../TestDirResourceSetInternal.java | 89 +
.../webresources/TestDirResourceSetMount.java | 85 +
.../TestDirResourceSetReadOnly.java | 65 +
.../TestDirResourceSetVirtual.java | 107 +
.../webresources/TestFileResource.java | 45 +
.../webresources/TestFileResourceSet.java | 72 +
.../TestFileResourceSetReadOnly.java | 72 +
.../TestFileResourceSetVirtual.java | 77 +
.../webresources/TestJarContents.java | 93 +
.../TestJarInputStreamWrapper.java | 141 +
.../webresources/TestJarResourceSet.java | 69 +
.../TestJarResourceSetInternal.java | 69 +
.../webresources/TestJarResourceSetMount.java | 60 +
.../webresources/TestJarWarResourceSet.java | 56 +
.../webresources/TestResourceJars.java | 51 +
.../webresources/TestStandardRoot.java | 94 +
.../TestTomcatURLStreamHandlerFactory.java | 43 +
...terAbstractFileResourceSetPerformance.java | 94 +
.../webresources/TesterWebResourceRoot.java | 160 +
.../webresources/war/TestHandler.java | 81 +
.../war/TestHandlerIntegration.java | 52 +
.../war/TestWarURLConnection.java | 52 +
.../apache/coyote/TestCompressionConfig.java | 78 +
test/org/apache/coyote/TestIoTimeouts.java | 241 +
test/org/apache/coyote/TestRequest.java | 168 +
test/org/apache/coyote/TestResponse.java | 146 +
.../apache/coyote/ajp/SimpleAjpClient.java | 417 ++
.../coyote/ajp/TestAbstractAjpProcessor.java | 1142 +++
.../apache/coyote/ajp/TesterAjpMessage.java | 199 +
.../coyote/http11/TestHttp11InputBuffer.java | 779 ++
.../http11/TestHttp11InputBufferCRLF.java | 215 +
.../coyote/http11/TestHttp11OutputBuffer.java | 139 +
.../coyote/http11/TestHttp11Processor.java | 1915 +++++
.../filters/TestChunkedInputFilter.java | 624 ++
.../http11/filters/TestGzipOutputFilter.java | 84 +
.../http11/filters/TesterOutputBuffer.java | 128 +
.../coyote/http11/upgrade/TestUpgrade.java | 531 ++
.../upgrade/TestUpgradeInternalHandler.java | 284 +
.../apache/coyote/http2/Http2TestBase.java | 1537 ++++
test/org/apache/coyote/http2/TestAsync.java | 275 +
.../apache/coyote/http2/TestAsyncError.java | 169 +
.../apache/coyote/http2/TestAsyncFlush.java | 153 +
.../apache/coyote/http2/TestAsyncTimeout.java | 235 +
.../org/apache/coyote/http2/TestByteUtil.java | 39 +
.../coyote/http2/TestCancelledUpload.java | 175 +
.../apache/coyote/http2/TestFlowControl.java | 144 +
test/org/apache/coyote/http2/TestHpack.java | 150 +
.../http2/TestHttp2ConnectionTimeouts.java | 37 +
.../http2/TestHttp2InitialConnection.java | 164 +
.../apache/coyote/http2/TestHttp2Limits.java | 597 ++
.../coyote/http2/TestHttp2Section_3_2.java | 173 +
.../coyote/http2/TestHttp2Section_3_5.java | 67 +
.../coyote/http2/TestHttp2Section_4_1.java | 68 +
.../coyote/http2/TestHttp2Section_4_2.java | 131 +
.../coyote/http2/TestHttp2Section_4_3.java | 89 +
.../coyote/http2/TestHttp2Section_5_1.java | 434 ++
.../coyote/http2/TestHttp2Section_5_2.java | 117 +
.../coyote/http2/TestHttp2Section_5_5.java | 93 +
.../coyote/http2/TestHttp2Section_6_1.java | 187 +
.../coyote/http2/TestHttp2Section_6_2.java | 104 +
.../coyote/http2/TestHttp2Section_6_3.java | 82 +
.../coyote/http2/TestHttp2Section_6_4.java | 75 +
.../coyote/http2/TestHttp2Section_6_5.java | 123 +
.../coyote/http2/TestHttp2Section_6_6.java | 127 +
.../coyote/http2/TestHttp2Section_6_7.java | 80 +
.../coyote/http2/TestHttp2Section_6_8.java | 84 +
.../coyote/http2/TestHttp2Section_6_9.java | 273 +
.../coyote/http2/TestHttp2Section_8_1.java | 482 ++
.../coyote/http2/TestHttp2Timeouts.java | 105 +
.../coyote/http2/TestHttp2UpgradeHandler.java | 220 +
.../apache/coyote/http2/TestHttpServlet.java | 59 +
.../apache/coyote/http2/TestLargeUpload.java | 164 +
test/org/apache/coyote/http2/TestRfc9218.java | 182 +
test/org/apache/coyote/http2/TestStream.java | 137 +
.../coyote/http2/TestStreamProcessor.java | 589 ++
.../coyote/http2/TestStreamQueryString.java | 173 +
.../coyote/http2/TesterHttp2Parser.java | 92 +
test/org/apache/el/TestELEvaluation.java | 257 +
test/org/apache/el/TestELInJsp.java | 515 ++
test/org/apache/el/TestExpressionFactory.java | 48 +
.../apache/el/TestMethodExpressionImpl.java | 747 ++
.../apache/el/TestValueExpressionImpl.java | 330 +
test/org/apache/el/TesterBeanA.java | 66 +
test/org/apache/el/TesterBeanAA.java | 30 +
test/org/apache/el/TesterBeanAAA.java | 22 +
test/org/apache/el/TesterBeanB.java | 52 +
test/org/apache/el/TesterBeanBB.java | 30 +
test/org/apache/el/TesterBeanBBB.java | 22 +
test/org/apache/el/TesterBeanC.java | 42 +
test/org/apache/el/TesterBeanD.java | 40 +
test/org/apache/el/TesterBeanEnum.java | 30 +
test/org/apache/el/TesterBeanF.java | 82 +
test/org/apache/el/TesterBeanG.java | 41 +
test/org/apache/el/TesterBeanH.java | 28 +
test/org/apache/el/TesterBeanI.java | 29 +
test/org/apache/el/TesterBeanJ.java | 50 +
test/org/apache/el/TesterEnum.java | 27 +
test/org/apache/el/TesterFunctions.java | 102 +
test/org/apache/el/lang/TestELArithmetic.java | 148 +
test/org/apache/el/lang/TestELSupport.java | 501 ++
test/org/apache/el/lang/TesterBean.java | 21 +
test/org/apache/el/lang/TesterType.java | 30 +
.../apache/el/lang/TesterTypeEditorBase.java | 79 +
.../apache/el/lang/TesterTypeEditorError.java | 25 +
.../el/lang/TesterTypeEditorNoError.java | 25 +
.../el/lang/TesterVariableMapperImpl.java | 55 +
test/org/apache/el/parser/TestAstAnd.java | 53 +
test/org/apache/el/parser/TestAstAssign.java | 83 +
test/org/apache/el/parser/TestAstChoice.java | 32 +
.../el/parser/TestAstConcatenation.java | 122 +
.../el/parser/TestAstFloatingPoint.java | 46 +
.../org/apache/el/parser/TestAstFunction.java | 62 +
.../apache/el/parser/TestAstIdentifier.java | 46 +
test/org/apache/el/parser/TestAstInteger.java | 52 +
.../el/parser/TestAstLambdaExpression.java | 236 +
.../org/apache/el/parser/TestAstListData.java | 87 +
test/org/apache/el/parser/TestAstMapData.java | 105 +
test/org/apache/el/parser/TestAstNot.java | 46 +
test/org/apache/el/parser/TestAstOr.java | 53 +
.../apache/el/parser/TestAstSemicolon.java | 66 +
test/org/apache/el/parser/TestAstSetData.java | 84 +
test/org/apache/el/parser/TestELParser.java | 229 +
.../el/parser/TestELParserPerformance.java | 92 +
test/org/apache/el/parser/TesterBeanA.java | 29 +
test/org/apache/el/parser/TesterBeanB.java | 30 +
test/org/apache/el/parser/TesterBeanC.java | 49 +
.../el/stream/TestCollectionOperations.java | 777 ++
.../apache/el/util/TestMessageFactory.java | 67 +
.../apache/el/util/TestReflectionUtil.java | 87 +
.../org/apache/el/util/TestStrings.properties | 19 +
test/org/apache/el/util/Tester.java | 52 +
test/org/apache/jasper/TestJspC.java | 162 +
.../jasper/TestJspCompilationContext.java | 74 +
test/org/apache/jasper/compiler/Dumper.java | 218 +
.../jasper/compiler/TestAttributeParser.java | 167 +
.../apache/jasper/compiler/TestCompiler.java | 192 +
.../compiler/TestELInterpreterFactory.java | 97 +
.../apache/jasper/compiler/TestELParser.java | 322 +
.../jasper/compiler/TestEncodingDetector.java | 94 +
.../apache/jasper/compiler/TestGenerator.java | 982 +++
.../apache/jasper/compiler/TestJspConfig.java | 332 +
.../compiler/TestJspDocumentParser.java | 220 +
.../apache/jasper/compiler/TestJspReader.java | 34 +
.../apache/jasper/compiler/TestJspUtil.java | 49 +
.../compiler/TestJspUtilMakeJavaPackage.java | 63 +
test/org/apache/jasper/compiler/TestNode.java | 73 +
.../jasper/compiler/TestNodeIntegration.java | 37 +
.../apache/jasper/compiler/TestParser.java | 269 +
.../TestParserNoStrictWhitespace.java | 47 +
.../compiler/TestScriptingVariabler.java | 95 +
.../jasper/compiler/TestSmapStratum.java | 57 +
.../compiler/TestTagLibraryInfoImpl.java | 56 +
.../jasper/compiler/TestTagPluginManager.java | 66 +
.../apache/jasper/compiler/TestValidator.java | 278 +
.../org/apache/jasper/compiler/TesterTag.java | 27 +
.../jasper/compiler/TesterTagPlugin.java | 31 +
.../jasper/compiler/TesterValidator.java | 98 +
.../jasper/el/TestJasperELResolver.java | 117 +
.../TestELInterpreterTagSetters.java | 555 ++
.../TestStringInterpreterTagSetters.java | 120 +
.../jasper/runtime/TestCustomHttpJspPage.java | 62 +
.../jasper/runtime/TestJspContextWrapper.java | 85 +
.../jasper/runtime/TestJspRuntimeLibrary.java | 143 +
.../jasper/runtime/TestJspWriterImpl.java | 57 +
.../jasper/runtime/TestPageContextImpl.java | 140 +
.../org/apache/jasper/runtime/TesterBean.java | 278 +
.../jasper/runtime/TesterHttpJspBase.java | 70 +
.../TesterTagHandlerPoolPerformance.java | 91 +
.../apache/jasper/runtime/TesterTypeA.java | 42 +
.../jasper/runtime/TesterTypeAEditor.java | 30 +
.../apache/jasper/runtime/TesterTypeB.java | 25 +
.../jasper/servlet/TestJasperInitializer.java | 71 +
.../servlet/TestJspCServletContext.java | 181 +
.../apache/jasper/servlet/TestJspServlet.java | 109 +
.../apache/jasper/servlet/TestTldScanner.java | 125 +
.../tagplugins/jstl/core/AbstractTestTag.java | 59 +
.../tagplugins/jstl/core/TestForEach.java | 58 +
.../jasper/tagplugins/jstl/core/TestOut.java | 59 +
.../jasper/tagplugins/jstl/core/TestSet.java | 54 +
.../jasper/util/TestFastRemovalDequeue.java | 197 +
.../juli/TestAsyncFileHandlerOverflow.java | 151 +
.../juli/TestClassLoaderLogManager.java | 194 +
test/org/apache/juli/TestDateFormatCache.java | 109 +
test/org/apache/juli/TestFileHandler.java | 136 +
.../juli/TestFileHandlerNonRotatable.java | 83 +
.../juli/TestOneLineFormatterPerformance.java | 85 +
test/org/apache/juli/TestThreadNameCache.java | 61 +
...sterOneLineFormatterMillisPerformance.java | 74 +
.../juli/logging-non-rotatable.properties | 16 +
test/org/apache/naming/TestEnvEntry.java | 136 +
test/org/apache/naming/TestNamingContext.java | 104 +
test/org/apache/naming/TesterEnvEntry.java | 33 +
.../apache/naming/TesterInjectionServlet.java | 68 +
.../naming/factory/TestBeanFactory.java | 67 +
.../org/apache/naming/factory/TesterBean.java | 41 +
.../naming/resources/TestNamingContext.java | 366 +
.../naming/resources/TestWarDirContext.java | 130 +
.../naming/resources/TesterFactory.java | 49 +
.../apache/naming/resources/TesterObject.java | 35 +
.../buildutil/translate/TestFixedStrings.java | 68 +
.../tomcat/buildutil/translate/TestUtils.java | 79 +
test/org/apache/tomcat/jni/TesterSSL.java | 58 +
.../tomcat/unittest/TesterBug66582.java | 21 +
.../apache/tomcat/unittest/TesterContext.java | 1335 ++++
.../apache/tomcat/unittest/TesterCounter.java | 40 +
.../apache/tomcat/unittest/TesterData.java | 37 +
.../apache/tomcat/unittest/TesterHost.java | 392 +
.../unittest/TesterLeakingServlet1.java | 54 +
.../unittest/TesterLeakingServlet2.java | 58 +
.../unittest/TesterLogValidationFilter.java | 90 +
.../apache/tomcat/unittest/TesterRequest.java | 142 +
.../tomcat/unittest/TesterResponse.java | 73 +
.../tomcat/unittest/TesterServletContext.java | 352 +
.../unittest/TesterSessionCookieConfig.java | 110 +
.../unittest/TesterThreadScopedHolder.java | 32 +
.../unittest/TesterThreadedPerformance.java | 81 +
.../apache/tomcat/unittest/tags/Bug53545.java | 23 +
.../tomcat/util/TestIntrospectionUtils.java | 159 +
.../tomcat/util/bcel/TesterPerformance.java | 82 +
.../org/apache/tomcat/util/buf/TestAscii.java | 65 +
.../tomcat/util/buf/TestB2CConverter.java | 143 +
.../apache/tomcat/util/buf/TestByteChunk.java | 182 +
.../util/buf/TestByteChunkLargeHeap.java | 60 +
.../apache/tomcat/util/buf/TestCharChunk.java | 80 +
.../util/buf/TestCharChunkLargeHeap.java | 55 +
.../tomcat/util/buf/TestCharsetCache.java | 78 +
.../util/buf/TestCharsetCachePerformance.java | 142 +
.../tomcat/util/buf/TestCharsetUtil.java | 92 +
.../apache/tomcat/util/buf/TestHexUtils.java | 75 +
.../tomcat/util/buf/TestMessageBytes.java | 69 +
.../util/buf/TestMessageBytesConversion.java | 207 +
.../util/buf/TestMessageBytesIntegration.java | 106 +
.../util/buf/TestMessageBytesPerformance.java | 116 +
.../tomcat/util/buf/TestStringCache.java | 100 +
.../tomcat/util/buf/TestStringUtils.java | 77 +
.../apache/tomcat/util/buf/TestUDecoder.java | 241 +
.../apache/tomcat/util/buf/TestUEncoder.java | 45 +
.../apache/tomcat/util/buf/TestUriUtil.java | 67 +
.../apache/tomcat/util/buf/TestUriUtil24.java | 24 +
.../apache/tomcat/util/buf/TestUriUtil26.java | 24 +
.../apache/tomcat/util/buf/TestUriUtil2A.java | 24 +
.../apache/tomcat/util/buf/TestUriUtil40.java | 24 +
.../util/buf/TestUriUtilIsAbsoluteURI.java | 77 +
test/org/apache/tomcat/util/buf/TestUtf8.java | 412 ++
.../tomcat/util/buf/TesterUriUtilBase.java | 136 +
.../TestCaseInsensitiveKeyMap.java | 215 +
.../collections/TestSynchronizedQueue.java | 117 +
.../collections/TestSynchronizedStack.java | 119 +
.../TesterPerformanceSynchronizedQueue.java | 107 +
.../TesterPerformanceSynchronizedStack.java | 107 +
.../util/descriptor/TestLocalResolver.java | 125 +
.../descriptor/tld/TestImplicitTldParser.java | 59 +
.../util/descriptor/tld/TestTldParser.java | 173 +
.../util/descriptor/web/TestFilterDef.java | 45 +
.../web/TestJspConfigDescriptorImpl.java | 51 +
.../descriptor/web/TestJspPropertyGroup.java | 35 +
.../TestJspPropertyGroupDescriptorImpl.java | 50 +
.../web/TestSecurityConstraint.java | 452 ++
.../util/descriptor/web/TestServletDef.java | 45 +
.../util/descriptor/web/TestWebRuleSet.java | 155 +
.../util/descriptor/web/TestWebXml.java | 632 ++
.../descriptor/web/TestWebXmlOrdering.java | 708 ++
.../util/file/TestConfigFileLoader.java | 67 +
.../util/http/TestConcurrentDateFormat.java | 51 +
.../tomcat/util/http/TestCookieParsing.java | 230 +
.../http/TestCookieProcessorGeneration.java | 297 +
.../TestCookieProcessorGenerationHttp.java | 86 +
.../apache/tomcat/util/http/TestCookies.java | 297 +
.../http/TestHeaderUtiltoPrintableString.java | 83 +
.../tomcat/util/http/TestMimeHeaders.java | 110 +
.../util/http/TestMimeHeadersIntegration.java | 181 +
.../tomcat/util/http/TestParameters.java | 318 +
.../util/http/TestRequestUtilNormalize.java | 77 +
.../util/http/TestRequestUtilSameOrigin.java | 113 +
.../tomcat/util/http/TestResponseUtil.java | 253 +
.../tomcat/util/http/TestSameSiteCookies.java | 116 +
.../util/http/TesterCookiesPerformance.java | 75 +
.../TesterFastHttpDateFormatPerformance.java | 68 +
.../http/TesterParametersPerformance.java | 132 +
.../util/http/parser/TestAcceptLanguage.java | 358 +
.../http/parser/TestAuthorizationDigest.java | 515 ++
.../util/http/parser/TestHttpParser.java | 189 +
.../util/http/parser/TestHttpParserHost.java | 286 +
.../util/http/parser/TestMediaType.java | 327 +
.../tomcat/util/http/parser/TestPriority.java | 37 +
.../tomcat/util/http/parser/TestRanges.java | 147 +
.../util/http/parser/TestTokenList.java | 222 +
.../tomcat/util/http/parser/TestUpgrade.java | 86 +
.../http/parser/TesterHostPerformance.java | 76 +
.../parser/TesterHttpWgStructuredField.java | 130 +
.../http/parser/TesterParserPerformance.java | 143 +
.../tomcat/util/json/TestJSONFilter.java | 90 +
.../tomcat/util/net/TestClientCert.java | 221 +
.../tomcat/util/net/TestClientCertTls13.java | 132 +
.../apache/tomcat/util/net/TestCustomSsl.java | 78 +
.../util/net/TestCustomSslTrustManager.java | 159 +
.../apache/tomcat/util/net/TestIPv6Utils.java | 144 +
.../tomcat/util/net/TestSSLHostConfig.java | 112 +
.../util/net/TestSSLHostConfigCompat.java | 336 +
.../net/TestSSLHostConfigIntegration.java | 91 +
.../util/net/TestSocketBufferHandler.java | 139 +
test/org/apache/tomcat/util/net/TestSsl.java | 380 +
.../util/net/TestTLSClientHelloExtractor.java | 89 +
.../tomcat/util/net/TestXxxEndpoint.java | 116 +
.../apache/tomcat/util/net/TesterSupport.java | 667 ++
test/org/apache/tomcat/util/net/ca-cert.pem | 38 +
test/org/apache/tomcat/util/net/ca.jks | Bin 0 -> 1766 bytes
.../tomcat/util/net/jsse/TestPEMFile.java | 142 +
.../util/net/jsse/TesterBug50640SslImpl.java | 40 +
.../net/jsse/key-encrypted-pkcs1-aes256.pem | 18 +
.../net/jsse/key-encrypted-pkcs1-des-cbc.pem | 18 +
.../jsse/key-encrypted-pkcs1-des-ede3-cbc.pem | 18 +
...ted-pkcs8-hmacsha1default-des-ede3-cbc.pem | 54 +
...encrypted-pkcs8-hmacsha256-aes-128-cbc.pem | 54 +
...encrypted-pkcs8-hmacsha256-aes-256-cbc.pem | 18 +
...ncrypted-pkcs8-hmacsha256-des-ede3-cbc.pem | 54 +
.../apache/tomcat/util/net/jsse/key-password | 1 +
.../apache/tomcat/util/net/jsse/key-pkcs1.pem | 15 +
test/org/apache/tomcat/util/net/key-password | 1 +
.../apache/tomcat/util/net/keystore-info.txt | 28 +
.../apache/tomcat/util/net/keystore-password | 1 +
.../tomcat/util/net/localhost-ec-cert.pem | 86 +
.../tomcat/util/net/localhost-ec-key.pem | 8 +
.../apache/tomcat/util/net/localhost-ec.jks | Bin 0 -> 1372 bytes
.../tomcat/util/net/localhost-rsa-cert.pem | 105 +
.../tomcat/util/net/localhost-rsa-copy1.jks | Bin 0 -> 2685 bytes
.../tomcat/util/net/localhost-rsa-key.pem | 28 +
.../apache/tomcat/util/net/localhost-rsa.jks | Bin 0 -> 4403 bytes
.../util/net/openssl/TestOpenSSLConf.java | 148 +
.../util/net/openssl/ciphers/TestCipher.java | 1113 +++
.../TestOpenSSLCipherConfigurationParser.java | 618 ++
...tOpenSSLCipherConfigurationParserOnly.java | 113 +
.../net/openssl/ciphers/TesterOpenSSL.java | 404 ++
test/org/apache/tomcat/util/net/user1.jks | Bin 0 -> 4386 bytes
.../tomcat/util/res/TestStringManager.java | 151 +
test/org/apache/tomcat/util/scan/FooSCI.java | 37 +
.../util/scan/TestAbstractInputStreamJar.java | 59 +
.../tomcat/util/scan/TestClassParser.java | 58 +
.../tomcat/util/scan/TestJarScanner.java | 46 +
.../util/scan/TestStandardJarScanner.java | 81 +
.../security/SecurityManagerBaseTest.java | 50 +
.../security/TestConcurrentMessageDigest.java | 40 +
.../tomcat/util/security/TestEscape.java | 56 +
.../tomcat/util/threads/TestLimitLatch.java | 236 +
.../websocket/TestPerMessageDeflate.java | 205 +
.../org/apache/tomcat/websocket/TestUtil.java | 445 ++
.../websocket/TestWebSocketFrameClient.java | 220 +
.../TestWebSocketFrameClientSSL.java | 300 +
.../apache/tomcat/websocket/TestWsFrame.java | 61 +
.../websocket/TestWsPingPongMessages.java | 89 +
.../websocket/TestWsRemoteEndpoint.java | 241 +
.../tomcat/websocket/TestWsSession.java | 107 +
.../websocket/TestWsSessionSuspendResume.java | 243 +
.../tomcat/websocket/TestWsSubprotocols.java | 114 +
.../websocket/TestWsWebSocketContainer.java | 665 ++
...stWsWebSocketContainerGetOpenSessions.java | 391 +
.../TestWsWebSocketContainerSSL.java | 169 +
...ContainerSessionExpiryContainerClient.java | 91 +
...ContainerSessionExpiryContainerServer.java | 107 +
...ebSocketContainerSessionExpirySession.java | 96 +
...TestWsWebSocketContainerTimeoutClient.java | 119 +
...TestWsWebSocketContainerTimeoutServer.java | 191 +
.../tomcat/websocket/TesterAsyncTiming.java | 87 +
.../websocket/TesterBlockWebSocketSCI.java | 43 +
.../TesterConnectionLimitPerformance.java | 108 +
.../tomcat/websocket/TesterEchoServer.java | 228 +
.../websocket/TesterFirehoseServer.java | 194 +
.../websocket/TesterMessageCountClient.java | 239 +
.../websocket/TesterWebSocketClientProxy.java | 189 +
.../websocket/TesterWsClientAutobahn.java | 201 +
.../TesterWsWebSocketContainerWithProxy.java | 53 +
.../tomcat/websocket/WebSocketBaseTest.java | 70 +
.../WsWebSocketContainerBaseTest.java | 47 +
.../websocket/pojo/TestEncodingDecoding.java | 789 ++
.../websocket/pojo/TestPojoEndpointBase.java | 147 +
.../websocket/pojo/TestPojoMethodMapping.java | 142 +
.../tomcat/websocket/pojo/TesterUtil.java | 62 +
.../server/TestAsyncMessagesPerformance.java | 165 +
.../websocket/server/TestClassLoader.java | 150 +
.../tomcat/websocket/server/TestClose.java | 328 +
.../websocket/server/TestCloseBug58624.java | 167 +
.../websocket/server/TestKeyHeader.java | 92 +
.../tomcat/websocket/server/TestShutdown.java | 107 +
.../websocket/server/TestSlowClient.java | 98 +
.../websocket/server/TestUriTemplate.java | 234 +
...estWsRemoteEndpointImplServerDeadlock.java | 221 +
.../server/TestWsServerContainer.java | 315 +
.../server/TesterEndpointConfig.java | 54 +
.../websocket/server/TesterWsClient.java | 148 +
.../TesterWsRemoteEndpointImplServer.java | 161 +
test/tld/implicit-bad.tld | 30 +
test/tld/implicit-good.tld | 25 +
test/tld/listener.tld | 29 +
test/tld/tags11.tld | 37 +
test/tld/tags12.tld | 37 +
test/tld/tags20.tld | 37 +
test/tld/tags21.tld | 37 +
test/tld/test.tld | 93 +
test/util/TestCookieFilter.java | 93 +
test/util/a/Foo.java | 23 +
test/util/b/Foo.java | 23 +
test/webapp-2.2/WEB-INF/tags11.tld | 36 +
test/webapp-2.2/WEB-INF/tags12.tld | 36 +
test/webapp-2.2/WEB-INF/tags20.tld | 37 +
test/webapp-2.2/WEB-INF/tags21.tld | 37 +
test/webapp-2.2/WEB-INF/web.xml | 32 +
test/webapp-2.2/el-as-literal.jsp | 22 +
test/webapp-2.2/tld-versions.jsp | 29 +
test/webapp-2.3/WEB-INF/tags11.tld | 36 +
test/webapp-2.3/WEB-INF/tags12.tld | 36 +
test/webapp-2.3/WEB-INF/tags20.tld | 37 +
test/webapp-2.3/WEB-INF/tags21.tld | 37 +
test/webapp-2.3/WEB-INF/web.xml | 32 +
test/webapp-2.3/el-as-literal.jsp | 22 +
test/webapp-2.3/tld-versions.jsp | 29 +
test/webapp-2.4/WEB-INF/tags11.tld | 37 +
test/webapp-2.4/WEB-INF/tags12.tld | 37 +
test/webapp-2.4/WEB-INF/tags20.tld | 37 +
test/webapp-2.4/WEB-INF/tags21.tld | 37 +
test/webapp-2.4/WEB-INF/web.xml | 33 +
test/webapp-2.4/el-as-literal.jsp | 22 +
test/webapp-2.4/tld-versions.jsp | 29 +
test/webapp-2.5/WEB-INF/tags11.tld | 37 +
test/webapp-2.5/WEB-INF/tags12.tld | 37 +
test/webapp-2.5/WEB-INF/tags20.tld | 37 +
test/webapp-2.5/WEB-INF/tags21.tld | 37 +
test/webapp-2.5/WEB-INF/web.xml | 33 +
test/webapp-2.5/el-as-literal.jsp | 21 +
test/webapp-2.5/tld-versions.jsp | 29 +
test/webapp-3.0/WEB-INF/listener.tld | 29 +
test/webapp-3.0/WEB-INF/tags11.tld | 37 +
test/webapp-3.0/WEB-INF/tags12.tld | 37 +
test/webapp-3.0/WEB-INF/tags20.tld | 37 +
test/webapp-3.0/WEB-INF/tags21.tld | 37 +
test/webapp-3.0/WEB-INF/web.xml | 36 +
test/webapp-3.0/el-as-literal.jsp | 21 +
test/webapp-3.0/tld-versions.jsp | 29 +
test/webapp-3.1/WEB-INF/tags11.tld | 37 +
test/webapp-3.1/WEB-INF/tags12.tld | 37 +
test/webapp-3.1/WEB-INF/tags20.tld | 37 +
test/webapp-3.1/WEB-INF/tags21.tld | 37 +
test/webapp-3.1/WEB-INF/web.xml | 36 +
test/webapp-3.1/el-as-literal.jsp | 21 +
test/webapp-3.1/tld-versions.jsp | 29 +
test/webapp-4.0/WEB-INF/tags11.tld | 37 +
test/webapp-4.0/WEB-INF/tags12.tld | 37 +
test/webapp-4.0/WEB-INF/tags20.tld | 37 +
test/webapp-4.0/WEB-INF/tags21.tld | 37 +
test/webapp-4.0/WEB-INF/web.xml | 36 +
test/webapp-4.0/el-as-literal.jsp | 21 +
test/webapp-4.0/tld-versions.jsp | 29 +
test/webapp-5.0/WEB-INF/tags11.tld | 37 +
test/webapp-5.0/WEB-INF/tags12.tld | 37 +
test/webapp-5.0/WEB-INF/tags20.tld | 37 +
test/webapp-5.0/WEB-INF/tags21.tld | 37 +
test/webapp-5.0/WEB-INF/tags30.tld | 37 +
test/webapp-5.0/WEB-INF/web.xml | 36 +
test/webapp-5.0/el-as-literal.jsp | 21 +
test/webapp-5.0/tld-versions.jsp | 31 +
test/webapp-6.0/WEB-INF/tags11.tld | 37 +
test/webapp-6.0/WEB-INF/tags12.tld | 37 +
test/webapp-6.0/WEB-INF/tags20.tld | 37 +
test/webapp-6.0/WEB-INF/tags21.tld | 37 +
test/webapp-6.0/WEB-INF/tags30.tld | 37 +
test/webapp-6.0/WEB-INF/tags31.tld | 37 +
test/webapp-6.0/WEB-INF/web.xml | 36 +
test/webapp-6.0/el-as-literal.jsp | 21 +
test/webapp-6.0/tld-versions.jsp | 33 +
.../WEB-INF/lib/resources.jar | Bin 0 -> 16055 bytes
.../WEB-INF/web.xml | 33 +
test/webapp-fragments/'singlequote2.jsp | 19 +
.../WEB-INF/classes/#Bug51584.txt | 0
.../classes/META-INF/resources/resourceG.jsp | 21 +
.../WEB-INF/lib/resources.jar | Bin 0 -> 19989 bytes
.../WEB-INF/lib/resources2.jar | Bin 0 -> 17002 bytes
test/webapp-fragments/WEB-INF/web.xml | 179 +
test/webapp-fragments/bug51396.jsp | 21 +
test/webapp-fragments/folder/resourceC.jsp | 21 +
test/webapp-fragments/folder/resourceE.jsp | 20 +
test/webapp-fragments/jndi.jsp | 31 +
test/webapp-fragments/resourceA.jsp | 21 +
test/webapp-fragments/warDirContext.jsp | 21 +
.../example/prefixed-role-mapping.properties | 17 +
.../com/example/role-mapping.properties | 17 +
.../WEB-INF/prefixed-role-mapping.properties | 17 +
.../WEB-INF/role-mapping.properties | 17 +
test/webapp-role-mapping/admin.txt | 18 +
test/webapp-role-mapping/unmapped.txt | 18 +
test/webapp-role-mapping/user.txt | 18 +
...akarta.servlet.ServletContainerInitializer | 16 +
test/webapp-servletsecurity-a/WEB-INF/web.xml | 48 +
test/webapp-servletsecurity-b/WEB-INF/web.xml | 43 +
test/webapp-servletsecurity-b/protected.jsp | 23 +
test/webapp-servletsecurity-b/unprotected.jsp | 23 +
.../target/WEB-INF/C.tld | 37 +
.../resources/rsrc/resourceE.properties | 16 +
.../WEB-INF/classes/rsrc/resourceC.properties | 16 +
.../src/main/lib/META-INF/B.tld | 37 +
.../src/main/lib/rsrc/resourceD.properties | 16 +
.../src/main/misc/resourceI.properties | 16 +
.../src/main/webapp-a/WEB-INF/A.tld | 37 +
.../WEB-INF/classes/rsrc/resourceA.properties | 16 +
.../src/main/webapp-a/WEB-INF/lib/rsrc.jar | Bin 0 -> 1936 bytes
.../src/main/webapp-a/WEB-INF/web.xml | 24 +
.../webapp-a/classpathGetResourceAsStream.jsp | 32 +
.../classpathGetResourceUrlThenGetStream.jsp | 33 +
.../main/webapp-a/classpathGetResources.jsp | 25 +
.../src/main/webapp-a/contextGetRealPath.jsp | 28 +
.../src/main/webapp-a/contextGetResource.jsp | 36 +
.../main/webapp-a/contextGetResourcePaths.jsp | 27 +
.../main/webapp-a/rsrc/resourceF.properties | 16 +
.../src/main/webapp-a/testTlds.jsp | 26 +
.../src/main/webapp-b/WEB-INF/D.tld | 37 +
.../classes/rsrc-2/resourceK.properties | 16 +
.../WEB-INF/classes/rsrc/resourceG.properties | 16 +
.../main/webapp-b/rsrc-2/resourceJ.properties | 16 +
.../main/webapp-b/rsrc/resourceF.properties | 17 +
.../main/webapp-b/rsrc/resourceH.properties | 16 +
.../target/classes/rsrc/resourceB.properties | 16 +
test/webapp/404.html | 1 +
test/webapp/WEB-INF/bug53545.tld | 29 +
test/webapp/WEB-INF/bugs.tld | 191 +
.../WEB-INF/classes/META-INF/bug55807.tld | 37 +
.../WEB-INF/classes/META-INF/bug64373.tld | 31 +
.../META-INF/org.apache.jasper/tagPlugins.xml | 23 +
.../classes/META-INF/tags/bug64373.tag | 17 +
.../classes/org/apache/tomcat/Bug58096.class | Bin 0 -> 285 bytes
.../classes/org/apache/tomcat/Bug58096.java | 24 +
test/webapp/WEB-INF/jsp/bug53574.jsp | 21 +
test/webapp/WEB-INF/lib/test-lib.jar | Bin 0 -> 1943 bytes
test/webapp/WEB-INF/tag-setters.tld | 245 +
test/webapp/WEB-INF/tags/bug42390.tag | 18 +
test/webapp/WEB-INF/tags/bug43400.tag | 18 +
test/webapp/WEB-INF/tags/bug48668.tagx | 26 +
test/webapp/WEB-INF/tags/bug49297.tag | 21 +
test/webapp/WEB-INF/tags/bug54012.tag | 20 +
test/webapp/WEB-INF/tags/bug55198.tagx | 26 +
test/webapp/WEB-INF/tags/bug56265.tagx | 24 +
test/webapp/WEB-INF/tags/bug58178.tag | 32 +
test/webapp/WEB-INF/tags/bug58178b.tag | 20 +
test/webapp/WEB-INF/tags/bug62453.tag | 26 +
test/webapp/WEB-INF/tags/bug65390.tag | 20 +
test/webapp/WEB-INF/tags/circular01.tag | 25 +
test/webapp/WEB-INF/tags/circular02.tag | 25 +
test/webapp/WEB-INF/tags/dobody.tagx | 26 +
.../WEB-INF/tags/echo-deferred-method.tag | 19 +
test/webapp/WEB-INF/tags/echo-deferred.tag | 17 +
test/webapp/WEB-INF/tags/echo-double.tag | 20 +
test/webapp/WEB-INF/tags/echo-long.tag | 20 +
test/webapp/WEB-INF/tags/echo-noel.tag | 19 +
test/webapp/WEB-INF/tags/echo.tag | 19 +
.../tags/error-on-el-not-found-false.tag | 18 +
.../tags/error-on-el-not-found-true.tag | 18 +
test/webapp/WEB-INF/tags/forward.tag | 18 +
test/webapp/WEB-INF/tags/implicit.tld | 23 +
test/webapp/WEB-INF/tags/invoke.tagx | 24 +
test/webapp/WEB-INF/tags/jsp-root.tagx | 21 +
test/webapp/WEB-INF/tags/no-jsp-root.tagx | 19 +
test/webapp/WEB-INF/tags/setters.tag | 22 +
.../WEB-INF/tags/variable-from-attr.tag | 21 +
test/webapp/WEB-INF/tags/variable.tag | 23 +
test/webapp/WEB-INF/test.tld | 64 +
test/webapp/WEB-INF/web.xml | 338 +
test/webapp/annotations.jsp | 28 +
test/webapp/bug36923.jsp | 24 +
test/webapp/bug42390.jsp | 18 +
test/webapp/bug42565.jsp | 38 +
test/webapp/bug43nnn/bug43400.jsp | 24 +
test/webapp/bug44994.jsp | 25 +
test/webapp/bug45nnn/bug45015a.jsp | 32 +
test/webapp/bug45nnn/bug45015b.jsp | 23 +
test/webapp/bug45nnn/bug45015c.jsp | 23 +
test/webapp/bug45nnn/bug45427.jsp | 39 +
test/webapp/bug45nnn/bug45451.jspf | 38 +
test/webapp/bug45nnn/bug45451a.jsp | 26 +
test/webapp/bug45nnn/bug45451b.jsp | 19 +
test/webapp/bug45nnn/bug45451c.jsp | 19 +
test/webapp/bug45nnn/bug45451d.jspx | 42 +
test/webapp/bug45nnn/bug45451e.jsp | 19 +
test/webapp/bug45nnn/bug45511.jsp | 24 +
test/webapp/bug46381.jsp | 28 +
test/webapp/bug46596.jsp | 25 +
test/webapp/bug47331.jsp | 23 +
test/webapp/bug47413.jsp | 51 +
test/webapp/bug47977.jspx | 26 +
test/webapp/bug48nnn/bug48112.jsp | 24 +
test/webapp/bug48nnn/bug48616.jsp | 21 +
test/webapp/bug48nnn/bug48616b.jsp | 31 +
test/webapp/bug48nnn/bug48627.jsp | 24 +
test/webapp/bug48nnn/bug48668a.jsp | 60 +
test/webapp/bug48nnn/bug48668b.jsp | 26 +
test/webapp/bug48nnn/bug48701-TVI-NFA.jsp | 20 +
test/webapp/bug48nnn/bug48701-TVI-NG.jsp | 20 +
test/webapp/bug48nnn/bug48701-UseBean.jsp | 19 +
test/webapp/bug48nnn/bug48701-VI.jsp | 20 +
test/webapp/bug48nnn/bug48701-fail.jsp | 19 +
test/webapp/bug48nnn/bug48827.jspx | 30 +
test/webapp/bug49nnn/bug49196.jsp | 26 +
.../webapp/bug49nnn/bug49297DuplicateAttr.jsp | 23 +
.../bug49nnn/bug49297MultipleImport1.jsp | 28 +
.../bug49nnn/bug49297MultipleImport2.jsp | 29 +
.../bug49297MultiplePageEncoding1.jsp | 24 +
.../bug49297MultiplePageEncoding2.jsp | 23 +
.../bug49297MultiplePageEncoding3.jsp | 24 +
.../bug49297MultiplePageEncoding4.jsp | 23 +
test/webapp/bug49nnn/bug49297NoSpace.jsp | 23 +
.../webapp/bug49nnn/bug49297NoSpaceStrict.jsp | 23 +
test/webapp/bug49nnn/bug49297Tag.jsp | 23 +
test/webapp/bug49nnn/bug49464-cp1252.txt | 1 +
test/webapp/bug49nnn/bug49464-ibm850.txt | 1 +
test/webapp/bug49nnn/bug49464-iso-8859-1.txt | 1 +
test/webapp/bug49nnn/bug49464-utf-8-bom.txt | 1 +
test/webapp/bug49nnn/bug49464-utf-8.txt | 1 +
test/webapp/bug49nnn/bug49555.jsp | 18 +
test/webapp/bug49nnn/bug49726a.jsp | 24 +
test/webapp/bug49nnn/bug49726b.jsp | 23 +
test/webapp/bug49nnn/bug49799.jsp | 40 +
test/webapp/bug53257/foo bar.jsp | 21 +
test/webapp/bug53257/foo bar.txt | 1 +
test/webapp/bug53257/foo bar/foobar.jsp | 21 +
test/webapp/bug53257/foo bar/foobar.txt | 1 +
test/webapp/bug53257/foo#bar.jsp | 21 +
test/webapp/bug53257/foo#bar.txt | 1 +
test/webapp/bug53257/foo%bar.jsp | 21 +
test/webapp/bug53257/foo%bar.txt | 1 +
test/webapp/bug53257/foo&bar.jsp | 21 +
test/webapp/bug53257/foo&bar.txt | 1 +
test/webapp/bug53257/foo+bar.jsp | 21 +
test/webapp/bug53257/foo+bar.txt | 1 +
test/webapp/bug53257/foo;bar.jsp | 21 +
test/webapp/bug53257/foo;bar.txt | 1 +
test/webapp/bug53257/index.jsp | 36 +
test/webapp/bug5nnnn/bug50408.jsp | 26 +
test/webapp/bug5nnnn/bug51544.jsp | 26 +
test/webapp/bug5nnnn/bug52335.jsp | 26 +
test/webapp/bug5nnnn/bug53387.shtml | 27 +
test/webapp/bug5nnnn/bug53465.jsp | 29 +
test/webapp/bug5nnnn/bug53467].jsp | 21 +
test/webapp/bug5nnnn/bug53545.html | 21 +
test/webapp/bug5nnnn/bug53545.jsp | 34 +
test/webapp/bug5nnnn/bug53986.jsp | 22 +
test/webapp/bug5nnnn/bug54011.jsp | 25 +
test/webapp/bug5nnnn/bug54012.jsp | 24 +
test/webapp/bug5nnnn/bug54144.jsp | 35 +
test/webapp/bug5nnnn/bug54241a.jsp | 28 +
test/webapp/bug5nnnn/bug54241b.jsp | 34 +
test/webapp/bug5nnnn/bug54242.jsp | 29 +
test/webapp/bug5nnnn/bug54338.jsp | 35 +
test/webapp/bug5nnnn/bug54801a.jspx | 23 +
test/webapp/bug5nnnn/bug54801b.jspx | 23 +
test/webapp/bug5nnnn/bug54821a.jspx | 21 +
test/webapp/bug5nnnn/bug54821b.jspx | 21 +
test/webapp/bug5nnnn/bug54888.jsp | 27 +
test/webapp/bug5nnnn/bug55198.jsp | 27 +
test/webapp/bug5nnnn/bug55262-coda.jspf | 17 +
test/webapp/bug5nnnn/bug55262-prelude.jspf | 17 +
test/webapp/bug5nnnn/bug55262.jsp | 17 +
test/webapp/bug5nnnn/bug55642a.jsp | 21 +
test/webapp/bug5nnnn/bug55642b.jsp | 18 +
test/webapp/bug5nnnn/bug55807.jsp | 30 +
test/webapp/bug5nnnn/bug56029.jspx | 26 +
test/webapp/bug5nnnn/bug56147.jsp | 33 +
test/webapp/bug5nnnn/bug56265.jsp | 30 +
test/webapp/bug5nnnn/bug56334and56561.jspx | 68 +
test/webapp/bug5nnnn/bug56529.jsp | 24 +
test/webapp/bug5nnnn/bug56581.jsp | 27 +
test/webapp/bug5nnnn/bug56612.jsp | 17 +
test/webapp/bug5nnnn/bug57141.jsp | 26 +
test/webapp/bug5nnnn/bug57142.jsp | 24 +
test/webapp/bug5nnnn/bug57441.jsp | 22 +
test/webapp/bug5nnnn/bug57601.jsp | 18 +
test/webapp/bug5nnnn/bug57601.txt | 16 +
test/webapp/bug5nnnn/bug58096.jsp | 17 +
test/webapp/bug5nnnn/bug58178.jsp | 30 +
test/webapp/bug5nnnn/bug58178b.jsp | 21 +
test/webapp/bug5nnnn/bug58178c.jsp | 63 +
test/webapp/bug5nnnn/bug58444a.jsp | 23 +
test/webapp/bug5nnnn/bug58444b.jsp | 23 +
test/webapp/bug66609/_listing.xslt | 90 +
test/webapp/bug66609/a&a.txt | 1 +
test/webapp/bug66609/b'b.txt | 1 +
test/webapp/bug6nnnn/bug60032.jsp | 24 +
test/webapp/bug6nnnn/bug60431.jsp | 26 +
test/webapp/bug6nnnn/bug61854.jsp | 24 +
test/webapp/bug6nnnn/bug62453.jsp | 24 +
test/webapp/bug6nnnn/bug63359a.jsp | 202 +
test/webapp/bug6nnnn/bug64373.jsp | 23 +
test/webapp/bug6nnnn/bug64872-bigdecimal.jsp | 30 +
test/webapp/bug6nnnn/bug64872-biginteger.jsp | 30 +
test/webapp/bug6nnnn/bug64872-boolean.jsp | 37 +
test/webapp/bug6nnnn/bug64872-byte.jsp | 32 +
test/webapp/bug6nnnn/bug64872-character.jsp | 30 +
test/webapp/bug6nnnn/bug64872-double.jsp | 30 +
test/webapp/bug6nnnn/bug64872-float.jsp | 30 +
test/webapp/bug6nnnn/bug64872-integer.jsp | 30 +
test/webapp/bug6nnnn/bug64872-long.jsp | 30 +
.../bug6nnnn/bug64872-primitive-boolean.jsp | 37 +
.../bug6nnnn/bug64872-primitive-byte.jsp | 32 +
.../bug6nnnn/bug64872-primitive-character.jsp | 30 +
.../bug6nnnn/bug64872-primitive-double.jsp | 30 +
.../bug6nnnn/bug64872-primitive-float.jsp | 30 +
.../bug6nnnn/bug64872-primitive-integer.jsp | 30 +
.../bug6nnnn/bug64872-primitive-long.jsp | 30 +
.../bug6nnnn/bug64872-primitive-short.jsp | 30 +
test/webapp/bug6nnnn/bug64872-short.jsp | 30 +
test/webapp/bug6nnnn/bug64872-string.jsp | 33 +
test/webapp/bug6nnnn/bug64872-timeunit.jsp | 30 +
test/webapp/bug6nnnn/bug64872b-timeunit.jsp | 29 +
test/webapp/bug6nnnn/bug65377.jsp | 39 +
test/webapp/bug6nnnn/bug65390-empty.jsp | 17 +
test/webapp/bug6nnnn/bug65390.jsp | 24 +
test/webapp/bug6nnnn/bug66441.jsp | 23 +
test/webapp/bug6nnnn/bug66582.jsp | 22 +
test/webapp/bug6nnnn/bug69303.txt | 18 +
test/webapp/echo-params.jsp | 33 +
test/webapp/el-method.jsp | 38 +
test/webapp/el-misc-no-quote-attribute-el.jsp | 44 +
.../el-misc-with-quote-attribute-el.jsp | 44 +
test/webapp/index.html | 24 +
test/webapp/index.html.br | Bin 0 -> 367 bytes
test/webapp/index.html.gz | Bin 0 -> 562 bytes
.../jsp/doc-version-invalid/document-0.4.jspx | 25 +
.../jsp/doc-version-invalid/document-1.1.jspx | 25 +
.../doc-version-invalid/document-1.2.1.jspx | 25 +
.../jsp/doc-version-invalid/document-1.3.jspx | 25 +
.../jsp/doc-version-invalid/document-1.9.jspx | 25 +
.../jsp/doc-version-invalid/document-2.4.jspx | 25 +
.../jsp/doc-version-invalid/document-3.2.jspx | 25 +
.../jsp/doc-version-invalid/document-4.0.jspx | 25 +
.../jsp/doc-version-invalid/document-5.4.jspx | 25 +
.../jsp/doc-version-valid/document-1.2.jspx | 25 +
.../jsp/doc-version-valid/document-2.0.jspx | 25 +
.../jsp/doc-version-valid/document-2.1.jspx | 25 +
.../jsp/doc-version-valid/document-2.2.jspx | 25 +
.../jsp/doc-version-valid/document-2.3.jspx | 25 +
.../jsp/doc-version-valid/document-3.0.jspx | 25 +
.../jsp/doc-version-valid/document-3.1.jspx | 25 +
test/webapp/jsp/encoding/README.txt | 40 +
.../jsp/encoding/bom-none-prolog-none.jsp | 17 +
.../jsp/encoding/bom-none-prolog-none.jspx | 21 +
.../jsp/encoding/bom-none-prolog-utf16be.jspx | Bin 0 -> 2010 bytes
.../jsp/encoding/bom-none-prolog-utf16le.jspx | Bin 0 -> 2010 bytes
.../jsp/encoding/bom-none-prolog-utf8.jspx | 21 +
.../jsp/encoding/bom-utf16be-prolog-none.jsp | Bin 0 -> 1764 bytes
.../jsp/encoding/bom-utf16be-prolog-none.jspx | Bin 0 -> 1970 bytes
.../encoding/bom-utf16be-prolog-utf16be.jspx | Bin 0 -> 2010 bytes
.../encoding/bom-utf16be-prolog-utf16le.jspx | Bin 0 -> 2010 bytes
.../jsp/encoding/bom-utf16be-prolog-utf8.jspx | Bin 0 -> 2004 bytes
.../jsp/encoding/bom-utf16le-prolog-none.jsp | Bin 0 -> 1764 bytes
.../jsp/encoding/bom-utf16le-prolog-none.jspx | Bin 0 -> 1970 bytes
.../encoding/bom-utf16le-prolog-utf16be.jspx | Bin 0 -> 2010 bytes
.../encoding/bom-utf16le-prolog-utf16le.jspx | Bin 0 -> 2010 bytes
.../jsp/encoding/bom-utf16le-prolog-utf8.jspx | Bin 0 -> 2004 bytes
.../jsp/encoding/bom-utf8-prolog-none.jsp | 17 +
.../jsp/encoding/bom-utf8-prolog-none.jspx | 21 +
.../jsp/encoding/bom-utf8-prolog-utf16be.jspx | 21 +
.../jsp/encoding/bom-utf8-prolog-utf16le.jspx | 21 +
.../jsp/encoding/bom-utf8-prolog-utf8.jspx | 21 +
test/webapp/jsp/encoding/bug60769a.jspx | 21 +
test/webapp/jsp/encoding/bug60769b.jspx | 21 +
test/webapp/jsp/error.jsp | 22 +
test/webapp/jsp/errorOnELNotFound/default.jsp | 21 +
.../page-directive-false.jsp | 22 +
.../errorOnELNotFound/page-directive-true.jsp | 22 +
.../jsp/errorOnELNotFound/tag-file-false.jsp | 23 +
.../jsp/errorOnELNotFound/tag-file-true.jsp | 23 +
.../jsp/errorOnELNotFound/web-xml-false.jsp | 21 +
.../jsp/errorOnELNotFound/web-xml-true.jsp | 21 +
test/webapp/jsp/forward.jsp | 17 +
test/webapp/jsp/generator/attribute-01.jsp | 27 +
test/webapp/jsp/generator/attribute-02.jsp | 36 +
test/webapp/jsp/generator/attribute-03.jsp | 24 +
test/webapp/jsp/generator/attribute-04.jsp | 62 +
test/webapp/jsp/generator/beaninfo-01.jsp | 18 +
.../jsp/generator/break-el-interpreter.jsp | 19 +
.../generator/break-string-interpreter.jsp | 19 +
test/webapp/jsp/generator/circular-01.jsp | 18 +
test/webapp/jsp/generator/customtag-02.jsp | 23 +
test/webapp/jsp/generator/customtag-03.jsp | 19 +
test/webapp/jsp/generator/customtag-04.jsp | 19 +
.../jsp/generator/deferred-method-01.jsp | 24 +
.../jsp/generator/deferred-method-02.jsp | 24 +
test/webapp/jsp/generator/dobody-01.jsp | 20 +
test/webapp/jsp/generator/element-01.jsp | 25 +
test/webapp/jsp/generator/forward-01.jsp | 21 +
test/webapp/jsp/generator/forward-02.jsp | 22 +
test/webapp/jsp/generator/forward-03.jsp | 20 +
test/webapp/jsp/generator/forward-04.jsp | 18 +
test/webapp/jsp/generator/include-01.jsp | 24 +
.../jsp/generator/info-conflict-none.jsp | 18 +
test/webapp/jsp/generator/info-conflict.jsp | 18 +
test/webapp/jsp/generator/info.jsp | 17 +
test/webapp/jsp/generator/invoke-01.jsp | 20 +
test/webapp/jsp/generator/jsp-id.jsp | 19 +
test/webapp/jsp/generator/jsp-id.jspx | 23 +
test/webapp/jsp/generator/plugin-01.jspx | 54 +
.../jsp/generator/scriptingvariables-01.jsp | 25 +
.../jsp/generator/scriptingvariables-02.jsp | 24 +
test/webapp/jsp/generator/setproperty-01.jsp | 32 +
test/webapp/jsp/generator/setters-01.jsp | 18 +
test/webapp/jsp/generator/single-threaded.jsp | 17 +
test/webapp/jsp/generator/templatetext-01.jsp | 283 +
test/webapp/jsp/generator/templatetext-02.jsp | 19 +
.../jsp/generator/try-catch-finally-01.jsp | 22 +
.../jsp/generator/try-catch-finally-02.jsp | 18 +
test/webapp/jsp/generator/usebean-01.jsp | 20 +
test/webapp/jsp/generator/usebean-02.jsp | 20 +
test/webapp/jsp/generator/usebean-03.jsp | 38 +
test/webapp/jsp/generator/usebean-04.jsp | 20 +
test/webapp/jsp/generator/usebean-05.jsp | 20 +
test/webapp/jsp/generator/usebean-06.jsp | 20 +
test/webapp/jsp/generator/usebean-07.jsp | 20 +
test/webapp/jsp/generator/usebean-08.jsp | 30 +
.../generator/variable-from-attr-nested.jsp | 21 +
.../variable-tagfile-from-attr-nested.jsp | 21 +
.../jsp/generator/variable-tagfile-nested.jsp | 28 +
.../jsp/generator/variable-tei-nested.jsp | 25 +
test/webapp/jsp/generator/x-powered-by.jsp | 18 +
test/webapp/jsp/generator/xml-doctype-01.jspx | 23 +
test/webapp/jsp/generator/xml-doctype-02.jspx | 24 +
test/webapp/jsp/generator/xml-prolog-01.jspx | 22 +
test/webapp/jsp/generator/xml-prolog-02.jspx | 22 +
test/webapp/jsp/generator/xml-prolog-tag.jspx | 21 +
test/webapp/jsp/includeThenForward.jsp | 19 +
test/webapp/jsp/ok.html | 5 +
test/webapp/jsp/pageContext1.jsp | 35 +
test/webapp/jsp/pageContext2.jsp | 18 +
test/webapp/jsp/session.jsp | 18 +
test/webapp/jsp/tagFileInJar.jsp | 18 +
test/webapp/jsp/test.jsp | 18 +
test/webapp/jsp/trim-spaces-extended.jsp | 49 +
test/webapp/script-expr.jsp | 34 +
test/webapp/valid.jspx | 22 +
test/webapp/valid.xsd | 20 +
test/webapp/welcome-files/index.jsp | 21 +
test/webapp/welcome-files/sub/.gitignore | 24 +
test/webresources/dir1-internal.jar | Bin 0 -> 960 bytes
test/webresources/dir1.jar | Bin 0 -> 778 bytes
test/webresources/dir1/META-INF/MANIFEST.MF | 2 +
test/webresources/dir1/d1/d1-f1.txt | 0
test/webresources/dir1/d2/d2-f1.txt | 0
test/webresources/dir1/f1.txt | 0
test/webresources/dir1/f2.txt | 0
test/webresources/dir2/d1/.ignore-me.txt | 21 +
test/webresources/dir2/d2/.ignore-me.txt | 21 +
test/webresources/dir3/.ignore-me.txt | 21 +
test/webresources/non-static-resources.jar | Bin 0 -> 1681 bytes
test/webresources/war-url-connection.war | Bin 0 -> 868 bytes
webapps/ROOT/WEB-INF/web.xml | 30 +
webapps/ROOT/asf-logo-wide.svg | 295 +
webapps/ROOT/bg-button.png | Bin 0 -> 713 bytes
webapps/ROOT/bg-middle.png | Bin 0 -> 1918 bytes
webapps/ROOT/bg-nav.png | Bin 0 -> 1401 bytes
webapps/ROOT/bg-upper.png | Bin 0 -> 3103 bytes
webapps/ROOT/favicon.ico | Bin 0 -> 21630 bytes
webapps/ROOT/index.jsp | 219 +
webapps/ROOT/tomcat.css | 398 +
webapps/ROOT/tomcat.svg | 967 +++
webapps/docs/META-INF/context.xml | 21 +
webapps/docs/WEB-INF/jsp/403.jsp | 44 +
webapps/docs/WEB-INF/web.xml | 35 +
webapps/docs/aio.xml | 87 +
webapps/docs/annotationapi/index.html | 34 +
webapps/docs/api/index.html | 34 +
webapps/docs/appdev/build.xml.txt | 508 ++
webapps/docs/appdev/deployment.xml | 249 +
webapps/docs/appdev/index.xml | 79 +
webapps/docs/appdev/installation.xml | 103 +
webapps/docs/appdev/introduction.xml | 88 +
webapps/docs/appdev/processes.xml | 290 +
webapps/docs/appdev/project.xml | 48 +
webapps/docs/appdev/sample/docs/README.txt | 17 +
webapps/docs/appdev/sample/index.html | 55 +
webapps/docs/appdev/sample/sample.war | Bin 0 -> 4704 bytes
.../appdev/sample/src/mypackage/Hello.java | 83 +
.../docs/appdev/sample/web/WEB-INF/web.xml | 40 +
webapps/docs/appdev/sample/web/hello.jsp | 37 +
.../docs/appdev/sample/web/images/tomcat.gif | Bin 0 -> 2066 bytes
webapps/docs/appdev/sample/web/index.html | 39 +
webapps/docs/appdev/source.xml | 289 +
webapps/docs/appdev/web.xml.txt | 165 +
webapps/docs/apr.xml | 120 +
webapps/docs/architecture/index.xml | 69 +
webapps/docs/architecture/overview.xml | 138 +
webapps/docs/architecture/project.xml | 45 +
webapps/docs/architecture/requestProcess.xml | 74 +
.../requestProcess/authentication-process.png | Bin 0 -> 42682 bytes
.../requestProcess/request-process.png | Bin 0 -> 109471 bytes
webapps/docs/architecture/startup.xml | 73 +
.../architecture/startup/serverStartup.pdf | Bin 0 -> 46175 bytes
.../architecture/startup/serverStartup.txt | 139 +
webapps/docs/balancer-howto.xml | 55 +
webapps/docs/building.xml | 267 +
webapps/docs/cdi.xml | 187 +
webapps/docs/cgi-howto.xml | 168 +
webapps/docs/changelog.xml | 4551 ++++++++++++
webapps/docs/class-loader-howto.xml | 294 +
webapps/docs/cluster-howto.xml | 707 ++
webapps/docs/comments.xml | 118 +
webapps/docs/config/ajp.xml | 892 +++
webapps/docs/config/automatic-deployment.xml | 548 ++
webapps/docs/config/cluster-channel.xml | 146 +
webapps/docs/config/cluster-deployer.xml | 109 +
webapps/docs/config/cluster-interceptor.xml | 320 +
webapps/docs/config/cluster-listener.xml | 67 +
webapps/docs/config/cluster-manager.xml | 293 +
webapps/docs/config/cluster-membership.xml | 327 +
webapps/docs/config/cluster-receiver.xml | 167 +
webapps/docs/config/cluster-sender.xml | 176 +
webapps/docs/config/cluster-valve.xml | 172 +
webapps/docs/config/cluster.xml | 214 +
webapps/docs/config/context.xml | 1481 ++++
webapps/docs/config/cookie-processor.xml | 148 +
webapps/docs/config/credentialhandler.xml | 219 +
webapps/docs/config/engine.xml | 264 +
webapps/docs/config/executor.xml | 152 +
webapps/docs/config/filter.xml | 2027 ++++++
webapps/docs/config/globalresources.xml | 284 +
webapps/docs/config/host.xml | 689 ++
webapps/docs/config/http.xml | 1792 +++++
webapps/docs/config/http2.xml | 260 +
webapps/docs/config/index.xml | 96 +
webapps/docs/config/jar-scan-filter.xml | 191 +
webapps/docs/config/jar-scanner.xml | 147 +
webapps/docs/config/jaspic.xml | 203 +
webapps/docs/config/listeners.xml | 654 ++
webapps/docs/config/loader.xml | 149 +
webapps/docs/config/manager.xml | 612 ++
webapps/docs/config/project.xml | 98 +
webapps/docs/config/realm.xml | 1116 +++
webapps/docs/config/resources.xml | 371 +
webapps/docs/config/server.xml | 159 +
webapps/docs/config/service.xml | 119 +
webapps/docs/config/sessionidgenerator.xml | 131 +
webapps/docs/config/systemprops.xml | 393 +
webapps/docs/config/valve.xml | 2678 +++++++
webapps/docs/connectors.xml | 80 +
webapps/docs/default-servlet.xml | 342 +
webapps/docs/deployer-howto.xml | 353 +
webapps/docs/developers.xml | 79 +
webapps/docs/elapi/index.html | 34 +
webapps/docs/graal.xml | 229 +
webapps/docs/host-manager-howto.xml | 239 +
webapps/docs/html-host-manager-howto.xml | 212 +
webapps/docs/html-manager-howto.xml | 539 ++
webapps/docs/images/add.gif | Bin 0 -> 1037 bytes
webapps/docs/images/asf-logo.svg | 226 +
webapps/docs/images/code.gif | Bin 0 -> 394 bytes
webapps/docs/images/cors-flowchart.png | Bin 0 -> 86555 bytes
webapps/docs/images/design.gif | Bin 0 -> 608 bytes
webapps/docs/images/docs-stylesheet.css | 303 +
webapps/docs/images/docs.gif | Bin 0 -> 261 bytes
webapps/docs/images/fix.gif | Bin 0 -> 345 bytes
webapps/docs/images/fonts/OpenSans400.woff | Bin 0 -> 21956 bytes
.../docs/images/fonts/OpenSans400italic.woff | Bin 0 -> 21092 bytes
webapps/docs/images/fonts/OpenSans600.woff | Bin 0 -> 22604 bytes
.../docs/images/fonts/OpenSans600italic.woff | Bin 0 -> 21252 bytes
webapps/docs/images/fonts/OpenSans700.woff | Bin 0 -> 22748 bytes
.../docs/images/fonts/OpenSans700italic.woff | Bin 0 -> 21184 bytes
webapps/docs/images/fonts/fonts.css | 54 +
webapps/docs/images/tomcat.gif | Bin 0 -> 2066 bytes
webapps/docs/images/tomcat.png | Bin 0 -> 5103 bytes
webapps/docs/images/update.gif | Bin 0 -> 627 bytes
webapps/docs/images/void.gif | Bin 0 -> 43 bytes
webapps/docs/index.xml | 231 +
webapps/docs/introduction.xml | 304 +
webapps/docs/jasper-howto.xml | 520 ++
webapps/docs/jaspicapi/index.html | 34 +
.../docs/jndi-datasource-examples-howto.xml | 682 ++
webapps/docs/jndi-resources-howto.xml | 1204 ++++
webapps/docs/jspapi/index.html | 34 +
webapps/docs/logging.xml | 430 ++
webapps/docs/manager-howto.xml | 1483 ++++
webapps/docs/maven-jars.xml | 59 +
webapps/docs/mbeans-descriptors-howto.xml | 86 +
webapps/docs/monitoring.xml | 1198 +++
webapps/docs/project.xml | 109 +
webapps/docs/proxy-howto.xml | 145 +
webapps/docs/realm-howto.xml | 1127 +++
webapps/docs/rewrite.xml | 823 +++
webapps/docs/security-howto.xml | 598 ++
webapps/docs/security-manager-howto.xml | 256 +
webapps/docs/servletapi/index.html | 34 +
webapps/docs/setup.xml | 195 +
webapps/docs/ssi-howto.xml | 440 ++
webapps/docs/ssl-howto.xml | 672 ++
webapps/docs/tomcat-docs.xsl | 451 ++
webapps/docs/tribes/developers.xml | 37 +
webapps/docs/tribes/faq.xml | 37 +
webapps/docs/tribes/interceptors.xml | 37 +
webapps/docs/tribes/introduction.xml | 273 +
.../leader-election-initiate-election.dia | Bin 0 -> 2732 bytes
.../leader-election-initiate-election.jpg | Bin 0 -> 33664 bytes
.../leader-election-message-arrives.dia | Bin 0 -> 5796 bytes
.../leader-election-message-arrives.jpg | Bin 0 -> 111284 bytes
webapps/docs/tribes/membership.xml | 37 +
webapps/docs/tribes/project.xml | 58 +
webapps/docs/tribes/setup.xml | 37 +
webapps/docs/tribes/status.xml | 37 +
webapps/docs/tribes/transport.xml | 37 +
webapps/docs/virtual-hosting-howto.xml | 145 +
webapps/docs/web-socket-howto.xml | 189 +
webapps/docs/websocketapi/index.html | 34 +
webapps/docs/windows-auth-howto.xml | 342 +
webapps/docs/windows-service-howto.xml | 585 ++
webapps/examples/META-INF/context.xml | 23 +
.../WEB-INF/classes/CookieExample.java | 140 +
.../WEB-INF/classes/HelloWorldExample.java | 79 +
.../WEB-INF/classes/LocalStrings.properties | 48 +
.../classes/LocalStrings_cs.properties | 22 +
.../classes/LocalStrings_de.properties | 28 +
.../classes/LocalStrings_es.properties | 48 +
.../classes/LocalStrings_fr.properties | 48 +
.../classes/LocalStrings_ja.properties | 48 +
.../classes/LocalStrings_ko.properties | 48 +
.../classes/LocalStrings_pt.properties | 48 +
.../classes/LocalStrings_pt_BR.properties | 16 +
.../classes/LocalStrings_ru.properties | 47 +
.../classes/LocalStrings_zh_CN.properties | 48 +
.../WEB-INF/classes/RequestHeaderExample.java | 184 +
.../WEB-INF/classes/RequestInfoExample.java | 118 +
.../WEB-INF/classes/RequestParamExample.java | 111 +
.../WEB-INF/classes/ServletToJsp.java | 39 +
.../WEB-INF/classes/SessionExample.java | 147 +
.../WEB-INF/classes/async/Async0.java | 69 +
.../WEB-INF/classes/async/Async1.java | 60 +
.../WEB-INF/classes/async/Async2.java | 66 +
.../WEB-INF/classes/async/Async3.java | 39 +
.../async/AsyncStockContextListener.java | 44 +
.../classes/async/AsyncStockServlet.java | 144 +
.../WEB-INF/classes/async/Stockticker.java | 212 +
.../examples/WEB-INF/classes/cal/Entries.java | 63 +
.../examples/WEB-INF/classes/cal/Entry.java | 52 +
.../WEB-INF/classes/cal/JspCalendar.java | 152 +
.../WEB-INF/classes/cal/TableBean.java | 106 +
.../WEB-INF/classes/checkbox/CheckTest.java | 30 +
.../WEB-INF/classes/colors/ColorGameBean.java | 114 +
.../compressionFilters/CompressionFilter.java | 224 +
.../CompressionFilterTestServlet.java | 65 +
.../CompressionResponseStream.java | 448 ++
.../CompressionServletResponseWrapper.java | 295 +
.../WEB-INF/classes/dates/JspCalendar.java | 155 +
.../examples/WEB-INF/classes/error/Smart.java | 30 +
.../classes/examples/ExampleTagBase.java | 74 +
.../WEB-INF/classes/examples/FooTag.java | 87 +
.../classes/examples/FooTagExtraInfo.java | 36 +
.../WEB-INF/classes/examples/LogTag.java | 63 +
.../WEB-INF/classes/examples/ValuesTag.java | 79 +
.../classes/filters/ExampleFilter.java | 99 +
.../classes/http2/SimpleImagePush.java | 59 +
.../classes/jsp2/examples/BookBean.java | 42 +
.../classes/jsp2/examples/FooBean.java | 34 +
.../classes/jsp2/examples/ValuesBean.java | 50 +
.../classes/jsp2/examples/el/Functions.java | 45 +
.../examples/simpletag/EchoAttributesTag.java | 56 +
.../examples/simpletag/FindBookSimpleTag.java | 44 +
.../simpletag/HelloWorldSimpleTag.java | 32 +
.../examples/simpletag/RepeatSimpleTag.java | 42 +
.../examples/simpletag/ShuffleSimpleTag.java | 85 +
.../examples/simpletag/TileSimpleTag.java | 46 +
.../classes/listeners/ContextListener.java | 139 +
.../classes/listeners/SessionListener.java | 161 +
.../classes/nonblocking/ByteCounter.java | 142 +
.../classes/nonblocking/NumberWriter.java | 148 +
.../WEB-INF/classes/num/NumberGuessBean.java | 98 +
.../WEB-INF/classes/sessions/DummyCart.java | 66 +
.../classes/trailers/ResponseTrailers.java | 68 +
.../WEB-INF/classes/util/CookieFilter.java | 85 +
.../WEB-INF/classes/util/HTMLFilter.java | 69 +
.../classes/validators/DebugValidator.java | 83 +
.../classes/websocket/ExamplesConfig.java | 66 +
.../websocket/chat/ChatAnnotation.java | 109 +
.../classes/websocket/drawboard/Client.java | 231 +
.../websocket/drawboard/DrawMessage.java | 253 +
.../drawboard/DrawboardContextListener.java | 32 +
.../drawboard/DrawboardEndpoint.java | 236 +
.../classes/websocket/drawboard/Room.java | 497 ++
.../wsmessages/AbstractWebsocketMessage.java | 25 +
.../wsmessages/BinaryWebsocketMessage.java | 34 +
.../wsmessages/CloseWebsocketMessage.java | 24 +
.../wsmessages/StringWebsocketMessage.java | 34 +
.../websocket/echo/EchoAnnotation.java | 75 +
.../websocket/echo/EchoAsyncAnnotation.java | 128 +
.../classes/websocket/echo/EchoEndpoint.java | 80 +
.../websocket/echo/EchoStreamAnnotation.java | 75 +
.../classes/websocket/echo/servers.json | 20 +
.../classes/websocket/snake/Direction.java | 21 +
.../classes/websocket/snake/Location.java | 73 +
.../classes/websocket/snake/Snake.java | 150 +
.../websocket/snake/SnakeAnnotation.java | 142 +
.../classes/websocket/snake/SnakeTimer.java | 115 +
webapps/examples/WEB-INF/jsp/403.jsp | 44 +
webapps/examples/WEB-INF/jsp/debug-taglib.tld | 54 +
.../examples/WEB-INF/jsp/example-taglib.tld | 107 +
.../WEB-INF/jsp/jsp2-example-taglib.tld | 124 +
.../examples/WEB-INF/tags/displayProducts.tag | 55 +
webapps/examples/WEB-INF/tags/helloWorld.tag | 17 +
webapps/examples/WEB-INF/tags/panel.tag | 29 +
webapps/examples/WEB-INF/web.xml | 423 ++
webapps/examples/index.html | 30 +
webapps/examples/jsp/async/async1.jsp | 28 +
webapps/examples/jsp/async/async3.jsp | 25 +
webapps/examples/jsp/async/index.jsp | 69 +
webapps/examples/jsp/cal/cal1.jsp | 94 +
webapps/examples/jsp/cal/cal2.jsp | 45 +
webapps/examples/jsp/cal/calendar.html | 43 +
webapps/examples/jsp/cal/login.html | 47 +
webapps/examples/jsp/checkbox/CheckTest.html | 56 +
webapps/examples/jsp/checkbox/check.html | 38 +
webapps/examples/jsp/checkbox/checkresult.jsp | 65 +
webapps/examples/jsp/checkbox/cresult.html | 34 +
.../examples/jsp/colors/ColorGameBean.html | 116 +
webapps/examples/jsp/colors/clr.html | 34 +
webapps/examples/jsp/colors/colors.html | 47 +
webapps/examples/jsp/colors/colrs.jsp | 70 +
webapps/examples/jsp/dates/date.html | 31 +
webapps/examples/jsp/dates/date.jsp | 41 +
webapps/examples/jsp/error/er.html | 31 +
webapps/examples/jsp/error/err.jsp | 44 +
webapps/examples/jsp/error/error.html | 37 +
webapps/examples/jsp/error/errorpge.jsp | 25 +
webapps/examples/jsp/forward/forward.jsp | 33 +
webapps/examples/jsp/forward/fwd.html | 30 +
webapps/examples/jsp/forward/one.jsp | 23 +
webapps/examples/jsp/forward/two.html | 23 +
webapps/examples/jsp/images/code.gif | Bin 0 -> 292 bytes
webapps/examples/jsp/images/execute.gif | Bin 0 -> 1242 bytes
webapps/examples/jsp/images/return.gif | Bin 0 -> 1231 bytes
webapps/examples/jsp/include/foo.html | 17 +
webapps/examples/jsp/include/foo.jsp | 17 +
webapps/examples/jsp/include/inc.html | 30 +
webapps/examples/jsp/include/include.jsp | 30 +
webapps/examples/jsp/index.html | 361 +
.../jsp/jsp2/el/basic-arithmetic.html | 30 +
.../examples/jsp/jsp2/el/basic-arithmetic.jsp | 88 +
.../jsp/jsp2/el/basic-comparisons.html | 30 +
.../jsp/jsp2/el/basic-comparisons.jsp | 116 +
webapps/examples/jsp/jsp2/el/composite.html | 31 +
webapps/examples/jsp/jsp2/el/composite.jsp | 110 +
webapps/examples/jsp/jsp2/el/functions.html | 32 +
webapps/examples/jsp/jsp2/el/functions.jsp | 67 +
.../jsp/jsp2/el/implicit-objects.html | 31 +
.../examples/jsp/jsp2/el/implicit-objects.jsp | 90 +
.../jsp/jsp2/jspattribute/jspattribute.html | 37 +
.../jsp/jsp2/jspattribute/jspattribute.jsp | 46 +
.../jsp/jsp2/jspattribute/shuffle.html | 37 +
.../jsp/jsp2/jspattribute/shuffle.jsp | 90 +
webapps/examples/jsp/jsp2/jspx/basic.html | 31 +
webapps/examples/jsp/jsp2/jspx/basic.jspx | 48 +
.../examples/jsp/jsp2/jspx/svgexample.html | 46 +
.../examples/jsp/jsp2/jspx/textRotate.html | 32 +
webapps/examples/jsp/jsp2/jspx/textRotate.jpg | Bin 0 -> 26729 bytes
.../examples/jsp/jsp2/jspx/textRotate.jspx | 53 +
webapps/examples/jsp/jsp2/misc/coda.jspf | 21 +
webapps/examples/jsp/jsp2/misc/config.html | 35 +
webapps/examples/jsp/jsp2/misc/config.jsp | 32 +
.../examples/jsp/jsp2/misc/dynamicattrs.html | 33 +
.../examples/jsp/jsp2/misc/dynamicattrs.jsp | 44 +
webapps/examples/jsp/jsp2/misc/prelude.jspf | 21 +
webapps/examples/jsp/jsp2/simpletag/book.html | 37 +
webapps/examples/jsp/jsp2/simpletag/book.jsp | 55 +
.../examples/jsp/jsp2/simpletag/hello.html | 33 +
webapps/examples/jsp/jsp2/simpletag/hello.jsp | 31 +
.../examples/jsp/jsp2/simpletag/repeat.html | 33 +
.../examples/jsp/jsp2/simpletag/repeat.jsp | 39 +
webapps/examples/jsp/jsp2/tagfiles/hello.html | 33 +
webapps/examples/jsp/jsp2/tagfiles/hello.jsp | 35 +
webapps/examples/jsp/jsp2/tagfiles/panel.html | 33 +
webapps/examples/jsp/jsp2/tagfiles/panel.jsp | 58 +
.../examples/jsp/jsp2/tagfiles/products.html | 33 +
.../examples/jsp/jsp2/tagfiles/products.jsp | 54 +
webapps/examples/jsp/jsptoserv/hello.jsp | 26 +
.../examples/jsp/jsptoserv/jsptoservlet.jsp | 23 +
webapps/examples/jsp/jsptoserv/jts.html | 36 +
webapps/examples/jsp/num/numguess.html | 34 +
webapps/examples/jsp/num/numguess.jsp | 69 +
.../examples/jsp/security/protected/error.jsp | 25 +
.../examples/jsp/security/protected/index.jsp | 163 +
.../examples/jsp/security/protected/login.jsp | 38 +
webapps/examples/jsp/sessions/DummyCart.html | 56 +
webapps/examples/jsp/sessions/carts.html | 53 +
webapps/examples/jsp/sessions/carts.jsp | 43 +
webapps/examples/jsp/sessions/crt.html | 34 +
webapps/examples/jsp/simpletag/foo.html | 30 +
webapps/examples/jsp/simpletag/foo.jsp | 38 +
webapps/examples/jsp/snp/snoop.html | 31 +
webapps/examples/jsp/snp/snoop.jsp | 56 +
webapps/examples/jsp/tagplugin/choose.html | 36 +
webapps/examples/jsp/tagplugin/choose.jsp | 54 +
webapps/examples/jsp/tagplugin/foreach.html | 36 +
webapps/examples/jsp/tagplugin/foreach.jsp | 54 +
webapps/examples/jsp/tagplugin/howto.html | 45 +
webapps/examples/jsp/tagplugin/if.html | 36 +
webapps/examples/jsp/tagplugin/if.jsp | 47 +
webapps/examples/jsp/tagplugin/notes.html | 41 +
webapps/examples/jsp/xml/xml.html | 31 +
webapps/examples/jsp/xml/xml.jsp | 70 +
webapps/examples/servlets/cookies.html | 61 +
webapps/examples/servlets/helloworld.html | 50 +
webapps/examples/servlets/images/code.gif | Bin 0 -> 292 bytes
webapps/examples/servlets/images/execute.gif | Bin 0 -> 1242 bytes
webapps/examples/servlets/images/return.gif | Bin 0 -> 1231 bytes
webapps/examples/servlets/index.html | 193 +
.../servlets/nonblocking/bytecounter.html | 32 +
webapps/examples/servlets/reqheaders.html | 49 +
webapps/examples/servlets/reqinfo.html | 68 +
webapps/examples/servlets/reqparams.html | 82 +
webapps/examples/servlets/sessions.html | 70 +
webapps/examples/websocket/chat.xhtml | 136 +
webapps/examples/websocket/drawboard.xhtml | 899 +++
webapps/examples/websocket/echo.xhtml | 184 +
webapps/examples/websocket/index.xhtml | 32 +
webapps/examples/websocket/snake.xhtml | 266 +
webapps/host-manager/META-INF/context.xml | 24 +
webapps/host-manager/WEB-INF/jsp/401.jsp | 71 +
webapps/host-manager/WEB-INF/jsp/403.jsp | 90 +
webapps/host-manager/WEB-INF/jsp/404.jsp | 62 +
webapps/host-manager/WEB-INF/manager.xml | 30 +
webapps/host-manager/WEB-INF/web.xml | 148 +
webapps/host-manager/css/manager.css | 141 +
webapps/host-manager/images/asf-logo.svg | 226 +
webapps/host-manager/images/tomcat.svg | 967 +++
webapps/host-manager/index.jsp | 18 +
webapps/manager/META-INF/context.xml | 24 +
webapps/manager/WEB-INF/jsp/401.jsp | 80 +
webapps/manager/WEB-INF/jsp/403.jsp | 100 +
webapps/manager/WEB-INF/jsp/404.jsp | 63 +
.../manager/WEB-INF/jsp/connectorCerts.jsp | 92 +
.../manager/WEB-INF/jsp/connectorCiphers.jsp | 92 +
.../WEB-INF/jsp/connectorTrustedCerts.jsp | 92 +
webapps/manager/WEB-INF/jsp/sessionDetail.jsp | 197 +
webapps/manager/WEB-INF/jsp/sessionsList.jsp | 170 +
webapps/manager/WEB-INF/web.xml | 212 +
webapps/manager/css/manager.css | 141 +
webapps/manager/images/asf-logo.svg | 226 +
webapps/manager/images/tomcat.svg | 967 +++
webapps/manager/index.jsp | 18 +
webapps/manager/status.xsd | 84 +
webapps/manager/xform.xsl | 140 +
4549 files changed, 818829 insertions(+), 39 deletions(-)
create mode 100644 .editorconfig
create mode 100644 BUILDING.txt
create mode 100644 CONTRIBUTING.md
create mode 100644 KEYS
create mode 100644 LICENSE
create mode 100644 MERGE.txt
create mode 100644 NOTICE
create mode 100644 RELEASE-NOTES
create mode 100644 RUNNING.txt
create mode 100644 bin/catalina-tasks.xml
create mode 100755 bin/catalina.bat
create mode 100755 bin/catalina.sh
create mode 100755 bin/ciphers.bat
create mode 100755 bin/ciphers.sh
create mode 100755 bin/configtest.bat
create mode 100755 bin/configtest.sh
create mode 100755 bin/daemon.sh
create mode 100755 bin/digest.bat
create mode 100755 bin/digest.sh
create mode 100755 bin/makebase.bat
create mode 100755 bin/makebase.sh
create mode 100755 bin/migrate.bat
create mode 100755 bin/migrate.sh
create mode 100755 bin/service.bat
create mode 100755 bin/setclasspath.bat
create mode 100755 bin/setclasspath.sh
create mode 100755 bin/shutdown.bat
create mode 100755 bin/shutdown.sh
create mode 100755 bin/startup.bat
create mode 100755 bin/startup.sh
create mode 100755 bin/tool-wrapper.bat
create mode 100755 bin/tool-wrapper.sh
create mode 100755 bin/version.bat
create mode 100755 bin/version.sh
create mode 100644 build.properties.default
create mode 100644 build.properties.release
create mode 100644 build.xml
create mode 100644 conf/catalina.policy
create mode 100644 conf/catalina.properties
create mode 100644 conf/context.xml
create mode 100644 conf/jaspic-providers.xml
create mode 100644 conf/jaspic-providers.xsd
create mode 100644 conf/logging.properties
create mode 100644 conf/server.xml
create mode 100644 conf/tomcat-users.xml
create mode 100644 conf/tomcat-users.xsd
create mode 100644 conf/web.xml
create mode 100644 debian/README.Debian
create mode 100644 debian/ant.properties
create mode 100644 debian/clean
delete mode 100644 debian/compat
create mode 100644 debian/context/docs.xml
create mode 100644 debian/context/examples.xml
create mode 100644 debian/context/host-manager.xml
create mode 100644 debian/context/manager.xml
create mode 100644 debian/default.template
create mode 100644 debian/default_root/META-INF/context.xml
create mode 100644 debian/default_root/index.html
create mode 100644 debian/libexec/tomcat-locate-java.sh
create mode 100755 debian/libexec/tomcat-start.sh
create mode 100755 debian/libexec/tomcat-update-policy.sh
create mode 100644 debian/libtomcat10-embed-java.manifest
create mode 100644 debian/libtomcat10-embed-java.poms
create mode 100644 debian/libtomcat10-java.lintian-overrides
create mode 100644 debian/libtomcat10-java.manifest
create mode 100644 debian/libtomcat10-java.poms
create mode 100644 debian/logging.properties
create mode 100644 debian/logrotate.template
create mode 100644 debian/maven.rules
create mode 100644 debian/patches/0004-split-deploy-webapps-target-from-deploy-target.patch
create mode 100644 debian/patches/0005-skip-test-failures.patch
create mode 100644 debian/patches/0009-Use-java.security.policy-file-in-catalina.sh.patch
create mode 100644 debian/patches/0010-debianize-build-xml.patch
create mode 100644 debian/patches/0013-dont-look-for-build-properties-in-user-home.patch
create mode 100644 debian/patches/0018-fix-manager-webapp.patch
create mode 100644 debian/patches/0019-add-distribution-to-error-page.patch
create mode 100644 debian/patches/0021-dont-test-unsupported-ciphers.patch
create mode 100644 debian/patches/0023-disable-shutdown-by-socket.patch
create mode 100644 debian/patches/0024-systemd-log-formatter.patch
create mode 100644 debian/patches/0025-invalid-configuration-exit-status.patch
create mode 100644 debian/patches/0026-easymock4-compatibility.patch
create mode 100644 debian/patches/disable-jacoco.patch
create mode 100644 debian/patches/exclude-TestJNDIRealmIntegration.patch
create mode 100644 debian/patches/series
create mode 100644 debian/policy/01system.policy
create mode 100644 debian/policy/02debian.policy
create mode 100644 debian/policy/03catalina.policy
create mode 100644 debian/policy/04webapps.policy
create mode 100644 debian/policy/50local.policy
create mode 100644 debian/policy/examples/10examples.policy
create mode 100644 debian/rsyslog/tomcat10.conf
create mode 100755 debian/setenv.sh
create mode 100644 debian/sysusers/tomcat10.conf
create mode 100644 debian/tomcat10-admin.install
create mode 100644 debian/tomcat10-common.docs
create mode 100644 debian/tomcat10-common.install
create mode 100644 debian/tomcat10-common.links
create mode 100644 debian/tomcat10-docs.doc-base
create mode 100644 debian/tomcat10-docs.install
create mode 100644 debian/tomcat10-docs.links
create mode 100644 debian/tomcat10-docs.lintian-overrides
create mode 100644 debian/tomcat10-examples.install
create mode 100644 debian/tomcat10-instance-create
create mode 100644 debian/tomcat10-instance-create.1
create mode 100644 debian/tomcat10-user.install
create mode 100644 debian/tomcat10-user.manpages
create mode 100644 debian/tomcat10.cron.daily
create mode 100644 debian/tomcat10.dirs
create mode 100644 debian/tomcat10.install
create mode 100644 debian/tomcat10.links
create mode 100644 debian/tomcat10.postinst
create mode 100644 debian/tomcat10.postrm.in
create mode 100644 debian/tomcat10.service
create mode 100644 debian/tomcat10.tmpfiles
create mode 100644 debian/watch
create mode 100644 java/jakarta/annotation/Generated.java
create mode 100644 java/jakarta/annotation/ManagedBean.java
create mode 100644 java/jakarta/annotation/Nonnull.java
create mode 100644 java/jakarta/annotation/Nullable.java
create mode 100644 java/jakarta/annotation/PostConstruct.java
create mode 100644 java/jakarta/annotation/PreDestroy.java
create mode 100644 java/jakarta/annotation/Priority.java
create mode 100644 java/jakarta/annotation/Resource.java
create mode 100644 java/jakarta/annotation/Resources.java
create mode 100644 java/jakarta/annotation/security/DeclareRoles.java
create mode 100644 java/jakarta/annotation/security/DenyAll.java
create mode 100644 java/jakarta/annotation/security/PermitAll.java
create mode 100644 java/jakarta/annotation/security/RolesAllowed.java
create mode 100644 java/jakarta/annotation/security/RunAs.java
create mode 100644 java/jakarta/annotation/sql/DataSourceDefinition.java
create mode 100644 java/jakarta/annotation/sql/DataSourceDefinitions.java
create mode 100644 java/jakarta/ejb/EJB.java
create mode 100644 java/jakarta/ejb/EJBs.java
create mode 100644 java/jakarta/el/ArrayELResolver.java
create mode 100644 java/jakarta/el/BeanELResolver.java
create mode 100644 java/jakarta/el/BeanNameELResolver.java
create mode 100644 java/jakarta/el/BeanNameResolver.java
create mode 100644 java/jakarta/el/CompositeELResolver.java
create mode 100644 java/jakarta/el/ELClass.java
create mode 100644 java/jakarta/el/ELContext.java
create mode 100644 java/jakarta/el/ELContextEvent.java
create mode 100644 java/jakarta/el/ELContextListener.java
create mode 100644 java/jakarta/el/ELException.java
create mode 100644 java/jakarta/el/ELManager.java
create mode 100644 java/jakarta/el/ELProcessor.java
create mode 100644 java/jakarta/el/ELResolver.java
create mode 100644 java/jakarta/el/EvaluationListener.java
create mode 100644 java/jakarta/el/Expression.java
create mode 100644 java/jakarta/el/ExpressionFactory.java
create mode 100644 java/jakarta/el/FunctionMapper.java
create mode 100644 java/jakarta/el/ImportHandler.java
create mode 100644 java/jakarta/el/LambdaExpression.java
create mode 100644 java/jakarta/el/ListELResolver.java
create mode 100644 java/jakarta/el/LocalStrings.properties
create mode 100644 java/jakarta/el/LocalStrings_cs.properties
create mode 100644 java/jakarta/el/LocalStrings_de.properties
create mode 100644 java/jakarta/el/LocalStrings_es.properties
create mode 100644 java/jakarta/el/LocalStrings_fr.properties
create mode 100644 java/jakarta/el/LocalStrings_ja.properties
create mode 100644 java/jakarta/el/LocalStrings_ko.properties
create mode 100644 java/jakarta/el/LocalStrings_pt_BR.properties
create mode 100644 java/jakarta/el/LocalStrings_ru.properties
create mode 100644 java/jakarta/el/LocalStrings_zh_CN.properties
create mode 100644 java/jakarta/el/MapELResolver.java
create mode 100644 java/jakarta/el/MethodExpression.java
create mode 100644 java/jakarta/el/MethodInfo.java
create mode 100644 java/jakarta/el/MethodNotFoundException.java
create mode 100644 java/jakarta/el/MethodReference.java
create mode 100644 java/jakarta/el/PropertyNotFoundException.java
create mode 100644 java/jakarta/el/PropertyNotWritableException.java
create mode 100644 java/jakarta/el/ResourceBundleELResolver.java
create mode 100644 java/jakarta/el/StandardELContext.java
create mode 100644 java/jakarta/el/StaticFieldELResolver.java
create mode 100644 java/jakarta/el/TypeConverter.java
create mode 100644 java/jakarta/el/Util.java
create mode 100644 java/jakarta/el/ValueExpression.java
create mode 100644 java/jakarta/el/ValueReference.java
create mode 100644 java/jakarta/el/VariableMapper.java
create mode 100644 java/jakarta/mail/Authenticator.java
create mode 100644 java/jakarta/mail/PasswordAuthentication.java
create mode 100644 java/jakarta/mail/Session.java
create mode 100644 java/jakarta/mail/internet/InternetAddress.java
create mode 100644 java/jakarta/mail/internet/MimeMessage.java
create mode 100644 java/jakarta/mail/internet/MimePart.java
create mode 100644 java/jakarta/mail/internet/MimePartDataSource.java
create mode 100644 java/jakarta/persistence/PersistenceContext.java
create mode 100644 java/jakarta/persistence/PersistenceContextType.java
create mode 100644 java/jakarta/persistence/PersistenceContexts.java
create mode 100644 java/jakarta/persistence/PersistenceProperty.java
create mode 100644 java/jakarta/persistence/PersistenceUnit.java
create mode 100644 java/jakarta/persistence/PersistenceUnits.java
create mode 100644 java/jakarta/persistence/SynchronizationType.java
create mode 100644 java/jakarta/security/auth/message/AuthException.java
create mode 100644 java/jakarta/security/auth/message/AuthStatus.java
create mode 100644 java/jakarta/security/auth/message/ClientAuth.java
create mode 100644 java/jakarta/security/auth/message/MessageInfo.java
create mode 100644 java/jakarta/security/auth/message/MessagePolicy.java
create mode 100644 java/jakarta/security/auth/message/ServerAuth.java
create mode 100644 java/jakarta/security/auth/message/callback/CallerPrincipalCallback.java
create mode 100644 java/jakarta/security/auth/message/callback/CertStoreCallback.java
create mode 100644 java/jakarta/security/auth/message/callback/GroupPrincipalCallback.java
create mode 100644 java/jakarta/security/auth/message/callback/PasswordValidationCallback.java
create mode 100644 java/jakarta/security/auth/message/callback/PrivateKeyCallback.java
create mode 100644 java/jakarta/security/auth/message/callback/SecretKeyCallback.java
create mode 100644 java/jakarta/security/auth/message/callback/TrustStoreCallback.java
create mode 100644 java/jakarta/security/auth/message/config/AuthConfig.java
create mode 100644 java/jakarta/security/auth/message/config/AuthConfigFactory.java
create mode 100644 java/jakarta/security/auth/message/config/AuthConfigProvider.java
create mode 100644 java/jakarta/security/auth/message/config/ClientAuthConfig.java
create mode 100644 java/jakarta/security/auth/message/config/ClientAuthContext.java
create mode 100644 java/jakarta/security/auth/message/config/RegistrationListener.java
create mode 100644 java/jakarta/security/auth/message/config/ServerAuthConfig.java
create mode 100644 java/jakarta/security/auth/message/config/ServerAuthContext.java
create mode 100644 java/jakarta/security/auth/message/module/ClientAuthModule.java
create mode 100644 java/jakarta/security/auth/message/module/ServerAuthModule.java
create mode 100644 java/jakarta/servlet/AsyncContext.java
create mode 100644 java/jakarta/servlet/AsyncEvent.java
create mode 100644 java/jakarta/servlet/AsyncListener.java
create mode 100644 java/jakarta/servlet/DispatcherType.java
create mode 100644 java/jakarta/servlet/Filter.java
create mode 100644 java/jakarta/servlet/FilterChain.java
create mode 100644 java/jakarta/servlet/FilterConfig.java
create mode 100644 java/jakarta/servlet/FilterRegistration.java
create mode 100644 java/jakarta/servlet/GenericFilter.java
create mode 100644 java/jakarta/servlet/GenericServlet.java
create mode 100644 java/jakarta/servlet/HttpConstraintElement.java
create mode 100644 java/jakarta/servlet/HttpMethodConstraintElement.java
create mode 100644 java/jakarta/servlet/LocalStrings.properties
create mode 100644 java/jakarta/servlet/LocalStrings_cs.properties
create mode 100644 java/jakarta/servlet/LocalStrings_de.properties
create mode 100644 java/jakarta/servlet/LocalStrings_es.properties
create mode 100644 java/jakarta/servlet/LocalStrings_fr.properties
create mode 100644 java/jakarta/servlet/LocalStrings_ja.properties
create mode 100644 java/jakarta/servlet/LocalStrings_ko.properties
create mode 100644 java/jakarta/servlet/LocalStrings_ru.properties
create mode 100644 java/jakarta/servlet/LocalStrings_zh_CN.properties
create mode 100644 java/jakarta/servlet/MultipartConfigElement.java
create mode 100644 java/jakarta/servlet/ReadListener.java
create mode 100644 java/jakarta/servlet/Registration.java
create mode 100644 java/jakarta/servlet/RequestDispatcher.java
create mode 100644 java/jakarta/servlet/Servlet.java
create mode 100644 java/jakarta/servlet/ServletConfig.java
create mode 100644 java/jakarta/servlet/ServletConnection.java
create mode 100644 java/jakarta/servlet/ServletContainerInitializer.java
create mode 100644 java/jakarta/servlet/ServletContext.java
create mode 100644 java/jakarta/servlet/ServletContextAttributeEvent.java
create mode 100644 java/jakarta/servlet/ServletContextAttributeListener.java
create mode 100644 java/jakarta/servlet/ServletContextEvent.java
create mode 100644 java/jakarta/servlet/ServletContextListener.java
create mode 100644 java/jakarta/servlet/ServletException.java
create mode 100644 java/jakarta/servlet/ServletInputStream.java
create mode 100644 java/jakarta/servlet/ServletOutputStream.java
create mode 100644 java/jakarta/servlet/ServletRegistration.java
create mode 100644 java/jakarta/servlet/ServletRequest.java
create mode 100644 java/jakarta/servlet/ServletRequestAttributeEvent.java
create mode 100644 java/jakarta/servlet/ServletRequestAttributeListener.java
create mode 100644 java/jakarta/servlet/ServletRequestEvent.java
create mode 100644 java/jakarta/servlet/ServletRequestListener.java
create mode 100644 java/jakarta/servlet/ServletRequestWrapper.java
create mode 100644 java/jakarta/servlet/ServletResponse.java
create mode 100644 java/jakarta/servlet/ServletResponseWrapper.java
create mode 100644 java/jakarta/servlet/ServletSecurityElement.java
create mode 100644 java/jakarta/servlet/SessionCookieConfig.java
create mode 100644 java/jakarta/servlet/SessionTrackingMode.java
create mode 100644 java/jakarta/servlet/UnavailableException.java
create mode 100644 java/jakarta/servlet/WriteListener.java
create mode 100644 java/jakarta/servlet/annotation/HandlesTypes.java
create mode 100644 java/jakarta/servlet/annotation/HttpConstraint.java
create mode 100644 java/jakarta/servlet/annotation/HttpMethodConstraint.java
create mode 100644 java/jakarta/servlet/annotation/MultipartConfig.java
create mode 100644 java/jakarta/servlet/annotation/ServletSecurity.java
create mode 100644 java/jakarta/servlet/annotation/WebFilter.java
create mode 100644 java/jakarta/servlet/annotation/WebInitParam.java
create mode 100644 java/jakarta/servlet/annotation/WebListener.java
create mode 100644 java/jakarta/servlet/annotation/WebServlet.java
create mode 100644 java/jakarta/servlet/descriptor/JspConfigDescriptor.java
create mode 100644 java/jakarta/servlet/descriptor/JspPropertyGroupDescriptor.java
create mode 100644 java/jakarta/servlet/descriptor/TaglibDescriptor.java
create mode 100644 java/jakarta/servlet/http/Cookie.java
create mode 100644 java/jakarta/servlet/http/HttpFilter.java
create mode 100644 java/jakarta/servlet/http/HttpServlet.java
create mode 100644 java/jakarta/servlet/http/HttpServletMapping.java
create mode 100644 java/jakarta/servlet/http/HttpServletRequest.java
create mode 100644 java/jakarta/servlet/http/HttpServletRequestWrapper.java
create mode 100644 java/jakarta/servlet/http/HttpServletResponse.java
create mode 100644 java/jakarta/servlet/http/HttpServletResponseWrapper.java
create mode 100644 java/jakarta/servlet/http/HttpSession.java
create mode 100644 java/jakarta/servlet/http/HttpSessionActivationListener.java
create mode 100644 java/jakarta/servlet/http/HttpSessionAttributeListener.java
create mode 100644 java/jakarta/servlet/http/HttpSessionBindingEvent.java
create mode 100644 java/jakarta/servlet/http/HttpSessionBindingListener.java
create mode 100644 java/jakarta/servlet/http/HttpSessionEvent.java
create mode 100644 java/jakarta/servlet/http/HttpSessionIdListener.java
create mode 100644 java/jakarta/servlet/http/HttpSessionListener.java
create mode 100644 java/jakarta/servlet/http/HttpUpgradeHandler.java
create mode 100644 java/jakarta/servlet/http/LocalStrings.properties
create mode 100644 java/jakarta/servlet/http/LocalStrings_de.properties
create mode 100644 java/jakarta/servlet/http/LocalStrings_es.properties
create mode 100644 java/jakarta/servlet/http/LocalStrings_fr.properties
create mode 100644 java/jakarta/servlet/http/LocalStrings_ja.properties
create mode 100644 java/jakarta/servlet/http/LocalStrings_ko.properties
create mode 100644 java/jakarta/servlet/http/LocalStrings_zh_CN.properties
create mode 100644 java/jakarta/servlet/http/MappingMatch.java
create mode 100644 java/jakarta/servlet/http/Part.java
create mode 100644 java/jakarta/servlet/http/PushBuilder.java
create mode 100644 java/jakarta/servlet/http/WebConnection.java
create mode 100644 java/jakarta/servlet/http/package.html
create mode 100644 java/jakarta/servlet/jsp/ErrorData.java
create mode 100644 java/jakarta/servlet/jsp/HttpJspPage.java
create mode 100644 java/jakarta/servlet/jsp/JspApplicationContext.java
create mode 100644 java/jakarta/servlet/jsp/JspContext.java
create mode 100644 java/jakarta/servlet/jsp/JspEngineInfo.java
create mode 100644 java/jakarta/servlet/jsp/JspException.java
create mode 100644 java/jakarta/servlet/jsp/JspFactory.java
create mode 100644 java/jakarta/servlet/jsp/JspPage.java
create mode 100644 java/jakarta/servlet/jsp/JspTagException.java
create mode 100644 java/jakarta/servlet/jsp/JspWriter.java
create mode 100644 java/jakarta/servlet/jsp/LocalStrings.properties
create mode 100644 java/jakarta/servlet/jsp/LocalStrings_de.properties
create mode 100644 java/jakarta/servlet/jsp/LocalStrings_es.properties
create mode 100644 java/jakarta/servlet/jsp/LocalStrings_fr.properties
create mode 100644 java/jakarta/servlet/jsp/LocalStrings_ja.properties
create mode 100644 java/jakarta/servlet/jsp/LocalStrings_ko.properties
create mode 100644 java/jakarta/servlet/jsp/LocalStrings_zh_CN.properties
create mode 100644 java/jakarta/servlet/jsp/PageContext.java
create mode 100644 java/jakarta/servlet/jsp/SkipPageException.java
create mode 100644 java/jakarta/servlet/jsp/el/ELException.java
create mode 100644 java/jakarta/servlet/jsp/el/ELParseException.java
create mode 100644 java/jakarta/servlet/jsp/el/Expression.java
create mode 100644 java/jakarta/servlet/jsp/el/ExpressionEvaluator.java
create mode 100644 java/jakarta/servlet/jsp/el/FunctionMapper.java
create mode 100644 java/jakarta/servlet/jsp/el/ImplicitObjectELResolver.java
create mode 100644 java/jakarta/servlet/jsp/el/ImportELResolver.java
create mode 100644 java/jakarta/servlet/jsp/el/NotFoundELResolver.java
create mode 100644 java/jakarta/servlet/jsp/el/ScopedAttributeELResolver.java
create mode 100644 java/jakarta/servlet/jsp/el/VariableResolver.java
create mode 100644 java/jakarta/servlet/jsp/el/package.html
create mode 100644 java/jakarta/servlet/jsp/package.html
create mode 100644 java/jakarta/servlet/jsp/resources/jspxml.dtd
create mode 100644 java/jakarta/servlet/jsp/resources/jspxml.xsd
create mode 100644 java/jakarta/servlet/jsp/tagext/BodyContent.java
create mode 100644 java/jakarta/servlet/jsp/tagext/BodyTag.java
create mode 100644 java/jakarta/servlet/jsp/tagext/BodyTagSupport.java
create mode 100644 java/jakarta/servlet/jsp/tagext/DynamicAttributes.java
create mode 100644 java/jakarta/servlet/jsp/tagext/FunctionInfo.java
create mode 100644 java/jakarta/servlet/jsp/tagext/IterationTag.java
create mode 100644 java/jakarta/servlet/jsp/tagext/JspFragment.java
create mode 100644 java/jakarta/servlet/jsp/tagext/JspIdConsumer.java
create mode 100644 java/jakarta/servlet/jsp/tagext/JspTag.java
create mode 100644 java/jakarta/servlet/jsp/tagext/PageData.java
create mode 100644 java/jakarta/servlet/jsp/tagext/SimpleTag.java
create mode 100644 java/jakarta/servlet/jsp/tagext/SimpleTagSupport.java
create mode 100644 java/jakarta/servlet/jsp/tagext/Tag.java
create mode 100644 java/jakarta/servlet/jsp/tagext/TagAdapter.java
create mode 100644 java/jakarta/servlet/jsp/tagext/TagAttributeInfo.java
create mode 100644 java/jakarta/servlet/jsp/tagext/TagData.java
create mode 100644 java/jakarta/servlet/jsp/tagext/TagExtraInfo.java
create mode 100644 java/jakarta/servlet/jsp/tagext/TagFileInfo.java
create mode 100644 java/jakarta/servlet/jsp/tagext/TagInfo.java
create mode 100644 java/jakarta/servlet/jsp/tagext/TagLibraryInfo.java
create mode 100644 java/jakarta/servlet/jsp/tagext/TagLibraryValidator.java
create mode 100644 java/jakarta/servlet/jsp/tagext/TagSupport.java
create mode 100644 java/jakarta/servlet/jsp/tagext/TagVariableInfo.java
create mode 100644 java/jakarta/servlet/jsp/tagext/TryCatchFinally.java
create mode 100644 java/jakarta/servlet/jsp/tagext/ValidationMessage.java
create mode 100644 java/jakarta/servlet/jsp/tagext/VariableInfo.java
create mode 100644 java/jakarta/servlet/jsp/tagext/doc-files/BodyTagProtocol.gif
create mode 100644 java/jakarta/servlet/jsp/tagext/doc-files/IterationTagProtocol.gif
create mode 100644 java/jakarta/servlet/jsp/tagext/doc-files/TagProtocol.gif
create mode 100644 java/jakarta/servlet/jsp/tagext/doc-files/VariableInfo-1.gif
create mode 100644 java/jakarta/servlet/jsp/tagext/package.html
create mode 100644 java/jakarta/servlet/package.html
create mode 100644 java/jakarta/servlet/resources/XMLSchema.dtd
create mode 100644 java/jakarta/servlet/resources/datatypes.dtd
create mode 100644 java/jakarta/servlet/resources/j2ee_1_4.xsd
create mode 100644 java/jakarta/servlet/resources/j2ee_web_services_1_1.xsd
create mode 100644 java/jakarta/servlet/resources/j2ee_web_services_client_1_1.xsd
create mode 100644 java/jakarta/servlet/resources/jakartaee_10.xsd
create mode 100644 java/jakarta/servlet/resources/jakartaee_9.xsd
create mode 100644 java/jakarta/servlet/resources/jakartaee_web_services_2_0.xsd
create mode 100644 java/jakarta/servlet/resources/jakartaee_web_services_client_2_0.xsd
create mode 100644 java/jakarta/servlet/resources/javaee_5.xsd
create mode 100644 java/jakarta/servlet/resources/javaee_6.xsd
create mode 100644 java/jakarta/servlet/resources/javaee_7.xsd
create mode 100644 java/jakarta/servlet/resources/javaee_8.xsd
create mode 100644 java/jakarta/servlet/resources/javaee_web_services_1_2.xsd
create mode 100644 java/jakarta/servlet/resources/javaee_web_services_1_3.xsd
create mode 100644 java/jakarta/servlet/resources/javaee_web_services_1_4.xsd
create mode 100644 java/jakarta/servlet/resources/javaee_web_services_client_1_2.xsd
create mode 100644 java/jakarta/servlet/resources/javaee_web_services_client_1_3.xsd
create mode 100644 java/jakarta/servlet/resources/javaee_web_services_client_1_4.xsd
create mode 100644 java/jakarta/servlet/resources/jsp_2_0.xsd
create mode 100644 java/jakarta/servlet/resources/jsp_2_1.xsd
create mode 100644 java/jakarta/servlet/resources/jsp_2_2.xsd
create mode 100644 java/jakarta/servlet/resources/jsp_2_3.xsd
create mode 100644 java/jakarta/servlet/resources/jsp_3_0.xsd
create mode 100644 java/jakarta/servlet/resources/jsp_3_1.xsd
create mode 100644 java/jakarta/servlet/resources/web-app_2_2.dtd
create mode 100644 java/jakarta/servlet/resources/web-app_2_3.dtd
create mode 100644 java/jakarta/servlet/resources/web-app_2_4.xsd
create mode 100644 java/jakarta/servlet/resources/web-app_2_5.xsd
create mode 100644 java/jakarta/servlet/resources/web-app_3_0.xsd
create mode 100644 java/jakarta/servlet/resources/web-app_3_1.xsd
create mode 100644 java/jakarta/servlet/resources/web-app_4_0.xsd
create mode 100644 java/jakarta/servlet/resources/web-app_5_0.xsd
create mode 100644 java/jakarta/servlet/resources/web-app_6_0.xsd
create mode 100644 java/jakarta/servlet/resources/web-common_3_0.xsd
create mode 100644 java/jakarta/servlet/resources/web-common_3_1.xsd
create mode 100644 java/jakarta/servlet/resources/web-common_4_0.xsd
create mode 100644 java/jakarta/servlet/resources/web-common_5_0.xsd
create mode 100644 java/jakarta/servlet/resources/web-common_6_0.xsd
create mode 100644 java/jakarta/servlet/resources/web-fragment_3_0.xsd
create mode 100644 java/jakarta/servlet/resources/web-fragment_3_1.xsd
create mode 100644 java/jakarta/servlet/resources/web-fragment_4_0.xsd
create mode 100644 java/jakarta/servlet/resources/web-fragment_5_0.xsd
create mode 100644 java/jakarta/servlet/resources/web-fragment_6_0.xsd
create mode 100644 java/jakarta/servlet/resources/web-jsptaglibrary_1_1.dtd
create mode 100644 java/jakarta/servlet/resources/web-jsptaglibrary_1_2.dtd
create mode 100644 java/jakarta/servlet/resources/web-jsptaglibrary_2_0.xsd
create mode 100644 java/jakarta/servlet/resources/web-jsptaglibrary_2_1.xsd
create mode 100644 java/jakarta/servlet/resources/web-jsptaglibrary_3_0.xsd
create mode 100644 java/jakarta/servlet/resources/web-jsptaglibrary_3_1.xsd
create mode 100644 java/jakarta/servlet/resources/xml.xsd
create mode 100644 java/jakarta/transaction/HeuristicCommitException.java
create mode 100644 java/jakarta/transaction/HeuristicMixedException.java
create mode 100644 java/jakarta/transaction/HeuristicRollbackException.java
create mode 100644 java/jakarta/transaction/InvalidTransactionException.java
create mode 100644 java/jakarta/transaction/NotSupportedException.java
create mode 100644 java/jakarta/transaction/RollbackException.java
create mode 100644 java/jakarta/transaction/Status.java
create mode 100644 java/jakarta/transaction/Synchronization.java
create mode 100644 java/jakarta/transaction/SystemException.java
create mode 100644 java/jakarta/transaction/Transaction.java
create mode 100644 java/jakarta/transaction/TransactionManager.java
create mode 100644 java/jakarta/transaction/TransactionRequiredException.java
create mode 100644 java/jakarta/transaction/TransactionRolledbackException.java
create mode 100644 java/jakarta/transaction/TransactionSynchronizationRegistry.java
create mode 100644 java/jakarta/transaction/UserTransaction.java
create mode 100644 java/jakarta/websocket/ClientEndpoint.java
create mode 100644 java/jakarta/websocket/ClientEndpointConfig.java
create mode 100644 java/jakarta/websocket/CloseReason.java
create mode 100644 java/jakarta/websocket/ContainerProvider.java
create mode 100644 java/jakarta/websocket/DecodeException.java
create mode 100644 java/jakarta/websocket/Decoder.java
create mode 100644 java/jakarta/websocket/DefaultClientEndpointConfig.java
create mode 100644 java/jakarta/websocket/DeploymentException.java
create mode 100644 java/jakarta/websocket/EncodeException.java
create mode 100644 java/jakarta/websocket/Encoder.java
create mode 100644 java/jakarta/websocket/Endpoint.java
create mode 100644 java/jakarta/websocket/EndpointConfig.java
create mode 100644 java/jakarta/websocket/Extension.java
create mode 100644 java/jakarta/websocket/HandshakeResponse.java
create mode 100644 java/jakarta/websocket/MessageHandler.java
create mode 100644 java/jakarta/websocket/OnClose.java
create mode 100644 java/jakarta/websocket/OnError.java
create mode 100644 java/jakarta/websocket/OnMessage.java
create mode 100644 java/jakarta/websocket/OnOpen.java
create mode 100644 java/jakarta/websocket/PongMessage.java
create mode 100644 java/jakarta/websocket/RemoteEndpoint.java
create mode 100644 java/jakarta/websocket/SendHandler.java
create mode 100644 java/jakarta/websocket/SendResult.java
create mode 100644 java/jakarta/websocket/Session.java
create mode 100644 java/jakarta/websocket/SessionException.java
create mode 100644 java/jakarta/websocket/WebSocketContainer.java
create mode 100644 java/jakarta/websocket/server/DefaultServerEndpointConfig.java
create mode 100644 java/jakarta/websocket/server/HandshakeRequest.java
create mode 100644 java/jakarta/websocket/server/PathParam.java
create mode 100644 java/jakarta/websocket/server/ServerApplicationConfig.java
create mode 100644 java/jakarta/websocket/server/ServerContainer.java
create mode 100644 java/jakarta/websocket/server/ServerEndpoint.java
create mode 100644 java/jakarta/websocket/server/ServerEndpointConfig.java
create mode 100644 java/jakarta/xml/ws/WebServiceRef.java
create mode 100644 java/jakarta/xml/ws/WebServiceRefs.java
create mode 100644 java/org/apache/catalina/AccessLog.java
create mode 100644 java/org/apache/catalina/AsyncDispatcher.java
create mode 100644 java/org/apache/catalina/Authenticator.java
create mode 100644 java/org/apache/catalina/Cluster.java
create mode 100644 java/org/apache/catalina/Contained.java
create mode 100644 java/org/apache/catalina/Container.java
create mode 100644 java/org/apache/catalina/ContainerEvent.java
create mode 100644 java/org/apache/catalina/ContainerListener.java
create mode 100644 java/org/apache/catalina/ContainerServlet.java
create mode 100644 java/org/apache/catalina/Context.java
create mode 100644 java/org/apache/catalina/CredentialHandler.java
create mode 100644 java/org/apache/catalina/DistributedManager.java
create mode 100644 java/org/apache/catalina/Engine.java
create mode 100644 java/org/apache/catalina/Executor.java
create mode 100644 java/org/apache/catalina/Globals.java
create mode 100644 java/org/apache/catalina/Group.java
create mode 100644 java/org/apache/catalina/Host.java
create mode 100644 java/org/apache/catalina/JmxEnabled.java
create mode 100644 java/org/apache/catalina/Lifecycle.java
create mode 100644 java/org/apache/catalina/LifecycleEvent.java
create mode 100644 java/org/apache/catalina/LifecycleException.java
create mode 100644 java/org/apache/catalina/LifecycleListener.java
create mode 100644 java/org/apache/catalina/LifecycleState.java
create mode 100644 java/org/apache/catalina/Loader.java
create mode 100644 java/org/apache/catalina/Manager.java
create mode 100644 java/org/apache/catalina/Pipeline.java
create mode 100644 java/org/apache/catalina/Realm.java
create mode 100644 java/org/apache/catalina/Role.java
create mode 100644 java/org/apache/catalina/Server.java
create mode 100644 java/org/apache/catalina/Service.java
create mode 100644 java/org/apache/catalina/Session.java
create mode 100644 java/org/apache/catalina/SessionEvent.java
create mode 100644 java/org/apache/catalina/SessionIdGenerator.java
create mode 100644 java/org/apache/catalina/SessionListener.java
create mode 100644 java/org/apache/catalina/Store.java
create mode 100644 java/org/apache/catalina/StoreManager.java
create mode 100644 java/org/apache/catalina/ThreadBindingListener.java
create mode 100644 java/org/apache/catalina/TomcatPrincipal.java
create mode 100644 java/org/apache/catalina/TrackedWebResource.java
create mode 100644 java/org/apache/catalina/User.java
create mode 100644 java/org/apache/catalina/UserDatabase.java
create mode 100644 java/org/apache/catalina/Valve.java
create mode 100644 java/org/apache/catalina/WebResource.java
create mode 100644 java/org/apache/catalina/WebResourceRoot.java
create mode 100644 java/org/apache/catalina/WebResourceSet.java
create mode 100644 java/org/apache/catalina/Wrapper.java
create mode 100644 java/org/apache/catalina/ant/AbstractCatalinaCommandTask.java
create mode 100644 java/org/apache/catalina/ant/AbstractCatalinaTask.java
create mode 100644 java/org/apache/catalina/ant/BaseRedirectorHelperTask.java
create mode 100644 java/org/apache/catalina/ant/DeployTask.java
create mode 100644 java/org/apache/catalina/ant/FindLeaksTask.java
create mode 100644 java/org/apache/catalina/ant/JKStatusUpdateTask.java
create mode 100644 java/org/apache/catalina/ant/JMXGetTask.java
create mode 100644 java/org/apache/catalina/ant/JMXQueryTask.java
create mode 100644 java/org/apache/catalina/ant/JMXSetTask.java
create mode 100644 java/org/apache/catalina/ant/ListTask.java
create mode 100644 java/org/apache/catalina/ant/ReloadTask.java
create mode 100644 java/org/apache/catalina/ant/ResourcesTask.java
create mode 100644 java/org/apache/catalina/ant/ServerinfoTask.java
create mode 100644 java/org/apache/catalina/ant/SessionsTask.java
create mode 100644 java/org/apache/catalina/ant/SslConnectorCiphersTask.java
create mode 100644 java/org/apache/catalina/ant/StartTask.java
create mode 100644 java/org/apache/catalina/ant/StopTask.java
create mode 100644 java/org/apache/catalina/ant/ThreaddumpTask.java
create mode 100644 java/org/apache/catalina/ant/UndeployTask.java
create mode 100644 java/org/apache/catalina/ant/ValidatorTask.java
create mode 100644 java/org/apache/catalina/ant/VminfoTask.java
create mode 100644 java/org/apache/catalina/ant/antlib.xml
create mode 100644 java/org/apache/catalina/ant/catalina.tasks
create mode 100644 java/org/apache/catalina/ant/jmx/Arg.java
create mode 100644 java/org/apache/catalina/ant/jmx/JMXAccessorCondition.java
create mode 100644 java/org/apache/catalina/ant/jmx/JMXAccessorConditionBase.java
create mode 100644 java/org/apache/catalina/ant/jmx/JMXAccessorCreateTask.java
create mode 100644 java/org/apache/catalina/ant/jmx/JMXAccessorEqualsCondition.java
create mode 100644 java/org/apache/catalina/ant/jmx/JMXAccessorGetTask.java
create mode 100644 java/org/apache/catalina/ant/jmx/JMXAccessorInvokeTask.java
create mode 100644 java/org/apache/catalina/ant/jmx/JMXAccessorQueryTask.java
create mode 100644 java/org/apache/catalina/ant/jmx/JMXAccessorSetTask.java
create mode 100644 java/org/apache/catalina/ant/jmx/JMXAccessorTask.java
create mode 100644 java/org/apache/catalina/ant/jmx/JMXAccessorUnregisterTask.java
create mode 100644 java/org/apache/catalina/ant/jmx/antlib.xml
create mode 100644 java/org/apache/catalina/ant/jmx/jmxaccessor.tasks
create mode 100644 java/org/apache/catalina/ant/jmx/package.html
create mode 100644 java/org/apache/catalina/ant/package.html
create mode 100644 java/org/apache/catalina/authenticator/AuthenticatorBase.java
create mode 100644 java/org/apache/catalina/authenticator/BasicAuthenticator.java
create mode 100644 java/org/apache/catalina/authenticator/Constants.java
create mode 100644 java/org/apache/catalina/authenticator/DigestAuthenticator.java
create mode 100644 java/org/apache/catalina/authenticator/FormAuthenticator.java
create mode 100644 java/org/apache/catalina/authenticator/LocalStrings.properties
create mode 100644 java/org/apache/catalina/authenticator/LocalStrings_cs.properties
create mode 100644 java/org/apache/catalina/authenticator/LocalStrings_de.properties
create mode 100644 java/org/apache/catalina/authenticator/LocalStrings_es.properties
create mode 100644 java/org/apache/catalina/authenticator/LocalStrings_fr.properties
create mode 100644 java/org/apache/catalina/authenticator/LocalStrings_ja.properties
create mode 100644 java/org/apache/catalina/authenticator/LocalStrings_ko.properties
create mode 100644 java/org/apache/catalina/authenticator/LocalStrings_pt_BR.properties
create mode 100644 java/org/apache/catalina/authenticator/LocalStrings_ru.properties
create mode 100644 java/org/apache/catalina/authenticator/LocalStrings_zh_CN.properties
create mode 100644 java/org/apache/catalina/authenticator/NonLoginAuthenticator.java
create mode 100644 java/org/apache/catalina/authenticator/SSLAuthenticator.java
create mode 100644 java/org/apache/catalina/authenticator/SavedRequest.java
create mode 100644 java/org/apache/catalina/authenticator/SingleSignOn.java
create mode 100644 java/org/apache/catalina/authenticator/SingleSignOnEntry.java
create mode 100644 java/org/apache/catalina/authenticator/SingleSignOnListener.java
create mode 100644 java/org/apache/catalina/authenticator/SingleSignOnSessionKey.java
create mode 100644 java/org/apache/catalina/authenticator/SpnegoAuthenticator.java
create mode 100644 java/org/apache/catalina/authenticator/jaspic/AuthConfigFactoryImpl.java
create mode 100644 java/org/apache/catalina/authenticator/jaspic/CallbackHandlerImpl.java
create mode 100644 java/org/apache/catalina/authenticator/jaspic/LocalStrings.properties
create mode 100644 java/org/apache/catalina/authenticator/jaspic/LocalStrings_cs.properties
create mode 100644 java/org/apache/catalina/authenticator/jaspic/LocalStrings_de.properties
create mode 100644 java/org/apache/catalina/authenticator/jaspic/LocalStrings_es.properties
create mode 100644 java/org/apache/catalina/authenticator/jaspic/LocalStrings_fr.properties
create mode 100644 java/org/apache/catalina/authenticator/jaspic/LocalStrings_ja.properties
create mode 100644 java/org/apache/catalina/authenticator/jaspic/LocalStrings_ko.properties
create mode 100644 java/org/apache/catalina/authenticator/jaspic/LocalStrings_pt_BR.properties
create mode 100644 java/org/apache/catalina/authenticator/jaspic/LocalStrings_ru.properties
create mode 100644 java/org/apache/catalina/authenticator/jaspic/LocalStrings_zh_CN.properties
create mode 100644 java/org/apache/catalina/authenticator/jaspic/MessageInfoImpl.java
create mode 100644 java/org/apache/catalina/authenticator/jaspic/PersistentProviderRegistrations.java
create mode 100644 java/org/apache/catalina/authenticator/jaspic/SimpleAuthConfigProvider.java
create mode 100644 java/org/apache/catalina/authenticator/jaspic/SimpleServerAuthConfig.java
create mode 100644 java/org/apache/catalina/authenticator/jaspic/SimpleServerAuthContext.java
create mode 100644 java/org/apache/catalina/authenticator/mbeans-descriptors.xml
create mode 100644 java/org/apache/catalina/authenticator/package.html
create mode 100644 java/org/apache/catalina/connector/ClientAbortException.java
create mode 100644 java/org/apache/catalina/connector/Connector.java
create mode 100644 java/org/apache/catalina/connector/CoyoteAdapter.java
create mode 100644 java/org/apache/catalina/connector/CoyoteInputStream.java
create mode 100644 java/org/apache/catalina/connector/CoyoteOutputStream.java
create mode 100644 java/org/apache/catalina/connector/CoyotePrincipal.java
create mode 100644 java/org/apache/catalina/connector/CoyoteReader.java
create mode 100644 java/org/apache/catalina/connector/CoyoteWriter.java
create mode 100644 java/org/apache/catalina/connector/InputBuffer.java
create mode 100644 java/org/apache/catalina/connector/LocalStrings.properties
create mode 100644 java/org/apache/catalina/connector/LocalStrings_cs.properties
create mode 100644 java/org/apache/catalina/connector/LocalStrings_de.properties
create mode 100644 java/org/apache/catalina/connector/LocalStrings_es.properties
create mode 100644 java/org/apache/catalina/connector/LocalStrings_fr.properties
create mode 100644 java/org/apache/catalina/connector/LocalStrings_ja.properties
create mode 100644 java/org/apache/catalina/connector/LocalStrings_ko.properties
create mode 100644 java/org/apache/catalina/connector/LocalStrings_pt_BR.properties
create mode 100644 java/org/apache/catalina/connector/LocalStrings_ru.properties
create mode 100644 java/org/apache/catalina/connector/LocalStrings_zh_CN.properties
create mode 100644 java/org/apache/catalina/connector/OutputBuffer.java
create mode 100644 java/org/apache/catalina/connector/Request.java
create mode 100644 java/org/apache/catalina/connector/RequestFacade.java
create mode 100644 java/org/apache/catalina/connector/Response.java
create mode 100644 java/org/apache/catalina/connector/ResponseFacade.java
create mode 100644 java/org/apache/catalina/connector/mbeans-descriptors.xml
create mode 100644 java/org/apache/catalina/core/AccessLogAdapter.java
create mode 100644 java/org/apache/catalina/core/ApplicationContext.java
create mode 100644 java/org/apache/catalina/core/ApplicationContextFacade.java
create mode 100644 java/org/apache/catalina/core/ApplicationDispatcher.java
create mode 100644 java/org/apache/catalina/core/ApplicationFilterChain.java
create mode 100644 java/org/apache/catalina/core/ApplicationFilterConfig.java
create mode 100644 java/org/apache/catalina/core/ApplicationFilterFactory.java
create mode 100644 java/org/apache/catalina/core/ApplicationFilterRegistration.java
create mode 100644 java/org/apache/catalina/core/ApplicationHttpRequest.java
create mode 100644 java/org/apache/catalina/core/ApplicationHttpResponse.java
create mode 100644 java/org/apache/catalina/core/ApplicationMapping.java
create mode 100644 java/org/apache/catalina/core/ApplicationPart.java
create mode 100644 java/org/apache/catalina/core/ApplicationPushBuilder.java
create mode 100644 java/org/apache/catalina/core/ApplicationRequest.java
create mode 100644 java/org/apache/catalina/core/ApplicationResponse.java
create mode 100644 java/org/apache/catalina/core/ApplicationServletRegistration.java
create mode 100644 java/org/apache/catalina/core/ApplicationSessionCookieConfig.java
create mode 100644 java/org/apache/catalina/core/AprLifecycleListener.java
create mode 100644 java/org/apache/catalina/core/AprStatus.java
create mode 100644 java/org/apache/catalina/core/AsyncContextImpl.java
create mode 100644 java/org/apache/catalina/core/AsyncListenerWrapper.java
create mode 100644 java/org/apache/catalina/core/Constants.java
create mode 100644 java/org/apache/catalina/core/ContainerBase.java
create mode 100644 java/org/apache/catalina/core/ContextNamingInfoListener.java
create mode 100644 java/org/apache/catalina/core/DefaultInstanceManager.java
create mode 100644 java/org/apache/catalina/core/FrameworkListener.java
create mode 100644 java/org/apache/catalina/core/JniLifecycleListener.java
create mode 100644 java/org/apache/catalina/core/JreMemoryLeakPreventionListener.java
create mode 100644 java/org/apache/catalina/core/LocalStrings.properties
create mode 100644 java/org/apache/catalina/core/LocalStrings_cs.properties
create mode 100644 java/org/apache/catalina/core/LocalStrings_de.properties
create mode 100644 java/org/apache/catalina/core/LocalStrings_es.properties
create mode 100644 java/org/apache/catalina/core/LocalStrings_fr.properties
create mode 100644 java/org/apache/catalina/core/LocalStrings_ja.properties
create mode 100644 java/org/apache/catalina/core/LocalStrings_ko.properties
create mode 100644 java/org/apache/catalina/core/LocalStrings_pt_BR.properties
create mode 100644 java/org/apache/catalina/core/LocalStrings_ru.properties
create mode 100644 java/org/apache/catalina/core/LocalStrings_zh_CN.properties
create mode 100644 java/org/apache/catalina/core/NamingContextListener.java
create mode 100644 java/org/apache/catalina/core/OpenSSLLifecycleListener.java
create mode 100644 java/org/apache/catalina/core/PropertiesRoleMappingListener.java
create mode 100644 java/org/apache/catalina/core/RestrictedFilters.properties
create mode 100644 java/org/apache/catalina/core/RestrictedListeners.properties
create mode 100644 java/org/apache/catalina/core/RestrictedServlets.properties
create mode 100644 java/org/apache/catalina/core/StandardContext.java
create mode 100644 java/org/apache/catalina/core/StandardContextValve.java
create mode 100644 java/org/apache/catalina/core/StandardEngine.java
create mode 100644 java/org/apache/catalina/core/StandardEngineValve.java
create mode 100644 java/org/apache/catalina/core/StandardHost.java
create mode 100644 java/org/apache/catalina/core/StandardHostValve.java
create mode 100644 java/org/apache/catalina/core/StandardPipeline.java
create mode 100644 java/org/apache/catalina/core/StandardServer.java
create mode 100644 java/org/apache/catalina/core/StandardService.java
create mode 100644 java/org/apache/catalina/core/StandardThreadExecutor.java
create mode 100644 java/org/apache/catalina/core/StandardVirtualThreadExecutor.java
create mode 100644 java/org/apache/catalina/core/StandardWrapper.java
create mode 100644 java/org/apache/catalina/core/StandardWrapperFacade.java
create mode 100644 java/org/apache/catalina/core/StandardWrapperValve.java
create mode 100644 java/org/apache/catalina/core/ThreadLocalLeakPreventionListener.java
create mode 100644 java/org/apache/catalina/core/mbeans-descriptors.xml
create mode 100644 java/org/apache/catalina/deploy/LocalStrings.properties
create mode 100644 java/org/apache/catalina/deploy/LocalStrings_cs.properties
create mode 100644 java/org/apache/catalina/deploy/LocalStrings_de.properties
create mode 100644 java/org/apache/catalina/deploy/LocalStrings_es.properties
create mode 100644 java/org/apache/catalina/deploy/LocalStrings_fr.properties
create mode 100644 java/org/apache/catalina/deploy/LocalStrings_ja.properties
create mode 100644 java/org/apache/catalina/deploy/LocalStrings_ko.properties
create mode 100644 java/org/apache/catalina/deploy/LocalStrings_pt_BR.properties
create mode 100644 java/org/apache/catalina/deploy/LocalStrings_zh_CN.properties
create mode 100644 java/org/apache/catalina/deploy/NamingResourcesImpl.java
create mode 100644 java/org/apache/catalina/deploy/mbeans-descriptors.xml
create mode 100644 java/org/apache/catalina/filters/AddDefaultCharsetFilter.java
create mode 100644 java/org/apache/catalina/filters/Constants.java
create mode 100644 java/org/apache/catalina/filters/CorsFilter.java
create mode 100644 java/org/apache/catalina/filters/CsrfPreventionFilter.java
create mode 100644 java/org/apache/catalina/filters/CsrfPreventionFilterBase.java
create mode 100644 java/org/apache/catalina/filters/ExpiresFilter.java
create mode 100644 java/org/apache/catalina/filters/FailedRequestFilter.java
create mode 100644 java/org/apache/catalina/filters/FilterBase.java
create mode 100644 java/org/apache/catalina/filters/HttpHeaderSecurityFilter.java
create mode 100644 java/org/apache/catalina/filters/LocalStrings.properties
create mode 100644 java/org/apache/catalina/filters/LocalStrings_cs.properties
create mode 100644 java/org/apache/catalina/filters/LocalStrings_de.properties
create mode 100644 java/org/apache/catalina/filters/LocalStrings_es.properties
create mode 100644 java/org/apache/catalina/filters/LocalStrings_fr.properties
create mode 100644 java/org/apache/catalina/filters/LocalStrings_ja.properties
create mode 100644 java/org/apache/catalina/filters/LocalStrings_ko.properties
create mode 100644 java/org/apache/catalina/filters/LocalStrings_pt_BR.properties
create mode 100644 java/org/apache/catalina/filters/LocalStrings_ru.properties
create mode 100644 java/org/apache/catalina/filters/LocalStrings_zh_CN.properties
create mode 100644 java/org/apache/catalina/filters/RateLimitFilter.java
create mode 100644 java/org/apache/catalina/filters/RemoteAddrFilter.java
create mode 100644 java/org/apache/catalina/filters/RemoteCIDRFilter.java
create mode 100644 java/org/apache/catalina/filters/RemoteHostFilter.java
create mode 100644 java/org/apache/catalina/filters/RemoteIpFilter.java
create mode 100644 java/org/apache/catalina/filters/RequestDumperFilter.java
create mode 100644 java/org/apache/catalina/filters/RequestFilter.java
create mode 100644 java/org/apache/catalina/filters/RestCsrfPreventionFilter.java
create mode 100644 java/org/apache/catalina/filters/SessionInitializerFilter.java
create mode 100644 java/org/apache/catalina/filters/SetCharacterEncodingFilter.java
create mode 100644 java/org/apache/catalina/filters/WebdavFixFilter.java
create mode 100644 java/org/apache/catalina/ha/CatalinaCluster.java
create mode 100644 java/org/apache/catalina/ha/ClusterDeployer.java
create mode 100644 java/org/apache/catalina/ha/ClusterListener.java
create mode 100644 java/org/apache/catalina/ha/ClusterManager.java
create mode 100644 java/org/apache/catalina/ha/ClusterMessage.java
create mode 100644 java/org/apache/catalina/ha/ClusterMessageBase.java
create mode 100644 java/org/apache/catalina/ha/ClusterRuleSet.java
create mode 100644 java/org/apache/catalina/ha/ClusterSession.java
create mode 100644 java/org/apache/catalina/ha/ClusterValve.java
create mode 100644 java/org/apache/catalina/ha/authenticator/ClusterSingleSignOn.java
create mode 100644 java/org/apache/catalina/ha/authenticator/ClusterSingleSignOnListener.java
create mode 100644 java/org/apache/catalina/ha/authenticator/LocalStrings.properties
create mode 100644 java/org/apache/catalina/ha/authenticator/LocalStrings_cs.properties
create mode 100644 java/org/apache/catalina/ha/authenticator/LocalStrings_de.properties
create mode 100644 java/org/apache/catalina/ha/authenticator/LocalStrings_es.properties
create mode 100644 java/org/apache/catalina/ha/authenticator/LocalStrings_fr.properties
create mode 100644 java/org/apache/catalina/ha/authenticator/LocalStrings_ja.properties
create mode 100644 java/org/apache/catalina/ha/authenticator/LocalStrings_ko.properties
create mode 100644 java/org/apache/catalina/ha/authenticator/LocalStrings_zh_CN.properties
create mode 100644 java/org/apache/catalina/ha/authenticator/mbeans-descriptors.xml
create mode 100644 java/org/apache/catalina/ha/backend/CollectedInfo.java
create mode 100644 java/org/apache/catalina/ha/backend/HeartbeatListener.java
create mode 100644 java/org/apache/catalina/ha/backend/LocalStrings.properties
create mode 100644 java/org/apache/catalina/ha/backend/LocalStrings_de.properties
create mode 100644 java/org/apache/catalina/ha/backend/LocalStrings_fr.properties
create mode 100644 java/org/apache/catalina/ha/backend/LocalStrings_ja.properties
create mode 100644 java/org/apache/catalina/ha/backend/LocalStrings_ko.properties
create mode 100644 java/org/apache/catalina/ha/backend/LocalStrings_zh_CN.properties
create mode 100644 java/org/apache/catalina/ha/backend/MultiCastSender.java
create mode 100644 java/org/apache/catalina/ha/backend/Proxy.java
create mode 100644 java/org/apache/catalina/ha/backend/Sender.java
create mode 100644 java/org/apache/catalina/ha/backend/TcpSender.java
create mode 100644 java/org/apache/catalina/ha/context/LocalStrings.properties
create mode 100644 java/org/apache/catalina/ha/context/LocalStrings_fr.properties
create mode 100644 java/org/apache/catalina/ha/context/LocalStrings_ja.properties
create mode 100644 java/org/apache/catalina/ha/context/LocalStrings_ko.properties
create mode 100644 java/org/apache/catalina/ha/context/LocalStrings_zh_CN.properties
create mode 100644 java/org/apache/catalina/ha/context/ReplicatedContext.java
create mode 100644 java/org/apache/catalina/ha/deploy/FarmWarDeployer.java
create mode 100644 java/org/apache/catalina/ha/deploy/FileChangeListener.java
create mode 100644 java/org/apache/catalina/ha/deploy/FileMessage.java
create mode 100644 java/org/apache/catalina/ha/deploy/FileMessageFactory.java
create mode 100644 java/org/apache/catalina/ha/deploy/LocalStrings.properties
create mode 100644 java/org/apache/catalina/ha/deploy/LocalStrings_cs.properties
create mode 100644 java/org/apache/catalina/ha/deploy/LocalStrings_de.properties
create mode 100644 java/org/apache/catalina/ha/deploy/LocalStrings_es.properties
create mode 100644 java/org/apache/catalina/ha/deploy/LocalStrings_fr.properties
create mode 100644 java/org/apache/catalina/ha/deploy/LocalStrings_ja.properties
create mode 100644 java/org/apache/catalina/ha/deploy/LocalStrings_ko.properties
create mode 100644 java/org/apache/catalina/ha/deploy/LocalStrings_pt_BR.properties
create mode 100644 java/org/apache/catalina/ha/deploy/LocalStrings_ru.properties
create mode 100644 java/org/apache/catalina/ha/deploy/LocalStrings_zh_CN.properties
create mode 100644 java/org/apache/catalina/ha/deploy/UndeployMessage.java
create mode 100644 java/org/apache/catalina/ha/deploy/WarWatcher.java
create mode 100644 java/org/apache/catalina/ha/deploy/mbeans-descriptors.xml
create mode 100644 java/org/apache/catalina/ha/package.html
create mode 100644 java/org/apache/catalina/ha/session/BackupManager.java
create mode 100644 java/org/apache/catalina/ha/session/ClusterManagerBase.java
create mode 100644 java/org/apache/catalina/ha/session/ClusterSessionListener.java
create mode 100644 java/org/apache/catalina/ha/session/DeltaManager.java
create mode 100644 java/org/apache/catalina/ha/session/DeltaRequest.java
create mode 100644 java/org/apache/catalina/ha/session/DeltaSession.java
create mode 100644 java/org/apache/catalina/ha/session/JvmRouteBinderValve.java
create mode 100644 java/org/apache/catalina/ha/session/LocalStrings.properties
create mode 100644 java/org/apache/catalina/ha/session/LocalStrings_cs.properties
create mode 100644 java/org/apache/catalina/ha/session/LocalStrings_de.properties
create mode 100644 java/org/apache/catalina/ha/session/LocalStrings_es.properties
create mode 100644 java/org/apache/catalina/ha/session/LocalStrings_fr.properties
create mode 100644 java/org/apache/catalina/ha/session/LocalStrings_ja.properties
create mode 100644 java/org/apache/catalina/ha/session/LocalStrings_ko.properties
create mode 100644 java/org/apache/catalina/ha/session/LocalStrings_pt_BR.properties
create mode 100644 java/org/apache/catalina/ha/session/LocalStrings_ru.properties
create mode 100644 java/org/apache/catalina/ha/session/LocalStrings_zh_CN.properties
create mode 100644 java/org/apache/catalina/ha/session/ReplicatedSessionListener.java
create mode 100644 java/org/apache/catalina/ha/session/SessionMessage.java
create mode 100644 java/org/apache/catalina/ha/session/SessionMessageImpl.java
create mode 100644 java/org/apache/catalina/ha/session/mbeans-descriptors.xml
create mode 100644 java/org/apache/catalina/ha/tcp/Constants.java
create mode 100644 java/org/apache/catalina/ha/tcp/LocalStrings.properties
create mode 100644 java/org/apache/catalina/ha/tcp/LocalStrings_cs.properties
create mode 100644 java/org/apache/catalina/ha/tcp/LocalStrings_de.properties
create mode 100644 java/org/apache/catalina/ha/tcp/LocalStrings_es.properties
create mode 100644 java/org/apache/catalina/ha/tcp/LocalStrings_fr.properties
create mode 100644 java/org/apache/catalina/ha/tcp/LocalStrings_ja.properties
create mode 100644 java/org/apache/catalina/ha/tcp/LocalStrings_ko.properties
create mode 100644 java/org/apache/catalina/ha/tcp/LocalStrings_pt_BR.properties
create mode 100644 java/org/apache/catalina/ha/tcp/LocalStrings_ru.properties
create mode 100644 java/org/apache/catalina/ha/tcp/LocalStrings_zh_CN.properties
create mode 100644 java/org/apache/catalina/ha/tcp/ReplicationValve.java
create mode 100644 java/org/apache/catalina/ha/tcp/SendMessageData.java
create mode 100644 java/org/apache/catalina/ha/tcp/SimpleTcpCluster.java
create mode 100644 java/org/apache/catalina/ha/tcp/mbeans-descriptors.xml
create mode 100644 java/org/apache/catalina/loader/JdbcLeakPrevention.java
create mode 100644 java/org/apache/catalina/loader/LocalStrings.properties
create mode 100644 java/org/apache/catalina/loader/LocalStrings_cs.properties
create mode 100644 java/org/apache/catalina/loader/LocalStrings_de.properties
create mode 100644 java/org/apache/catalina/loader/LocalStrings_es.properties
create mode 100644 java/org/apache/catalina/loader/LocalStrings_fr.properties
create mode 100644 java/org/apache/catalina/loader/LocalStrings_ja.properties
create mode 100644 java/org/apache/catalina/loader/LocalStrings_ko.properties
create mode 100644 java/org/apache/catalina/loader/LocalStrings_pt_BR.properties
create mode 100644 java/org/apache/catalina/loader/LocalStrings_ru.properties
create mode 100644 java/org/apache/catalina/loader/LocalStrings_zh_CN.properties
create mode 100644 java/org/apache/catalina/loader/ParallelWebappClassLoader.java
create mode 100644 java/org/apache/catalina/loader/ResourceEntry.java
create mode 100644 java/org/apache/catalina/loader/WebappClassLoader.java
create mode 100644 java/org/apache/catalina/loader/WebappClassLoaderBase.java
create mode 100644 java/org/apache/catalina/loader/WebappLoader.java
create mode 100644 java/org/apache/catalina/loader/mbeans-descriptors.xml
create mode 100644 java/org/apache/catalina/manager/Constants.java
create mode 100644 java/org/apache/catalina/manager/DummyProxySession.java
create mode 100644 java/org/apache/catalina/manager/HTMLManagerServlet.java
create mode 100644 java/org/apache/catalina/manager/JMXProxyServlet.java
create mode 100644 java/org/apache/catalina/manager/JspHelper.java
create mode 100644 java/org/apache/catalina/manager/LocalStrings.properties
create mode 100644 java/org/apache/catalina/manager/LocalStrings_cs.properties
create mode 100644 java/org/apache/catalina/manager/LocalStrings_de.properties
create mode 100644 java/org/apache/catalina/manager/LocalStrings_es.properties
create mode 100644 java/org/apache/catalina/manager/LocalStrings_fr.properties
create mode 100644 java/org/apache/catalina/manager/LocalStrings_ja.properties
create mode 100644 java/org/apache/catalina/manager/LocalStrings_ko.properties
create mode 100644 java/org/apache/catalina/manager/LocalStrings_pt.properties
create mode 100644 java/org/apache/catalina/manager/LocalStrings_pt_BR.properties
create mode 100644 java/org/apache/catalina/manager/LocalStrings_ru.properties
create mode 100644 java/org/apache/catalina/manager/LocalStrings_zh_CN.properties
create mode 100644 java/org/apache/catalina/manager/ManagerServlet.java
create mode 100644 java/org/apache/catalina/manager/StatusManagerServlet.java
create mode 100644 java/org/apache/catalina/manager/StatusTransformer.java
create mode 100644 java/org/apache/catalina/manager/host/Constants.java
create mode 100644 java/org/apache/catalina/manager/host/HTMLHostManagerServlet.java
create mode 100644 java/org/apache/catalina/manager/host/HostManagerServlet.java
create mode 100644 java/org/apache/catalina/manager/host/LocalStrings.properties
create mode 100644 java/org/apache/catalina/manager/host/LocalStrings_cs.properties
create mode 100644 java/org/apache/catalina/manager/host/LocalStrings_de.properties
create mode 100644 java/org/apache/catalina/manager/host/LocalStrings_es.properties
create mode 100644 java/org/apache/catalina/manager/host/LocalStrings_fr.properties
create mode 100644 java/org/apache/catalina/manager/host/LocalStrings_ja.properties
create mode 100644 java/org/apache/catalina/manager/host/LocalStrings_ko.properties
create mode 100644 java/org/apache/catalina/manager/host/LocalStrings_pt_BR.properties
create mode 100644 java/org/apache/catalina/manager/host/LocalStrings_ru.properties
create mode 100644 java/org/apache/catalina/manager/host/LocalStrings_zh_CN.properties
create mode 100644 java/org/apache/catalina/manager/util/SessionUtils.java
create mode 100644 java/org/apache/catalina/mapper/Constants.java
create mode 100644 java/org/apache/catalina/mapper/LocalStrings.properties
create mode 100644 java/org/apache/catalina/mapper/LocalStrings_cs.properties
create mode 100644 java/org/apache/catalina/mapper/LocalStrings_de.properties
create mode 100644 java/org/apache/catalina/mapper/LocalStrings_es.properties
create mode 100644 java/org/apache/catalina/mapper/LocalStrings_fr.properties
create mode 100644 java/org/apache/catalina/mapper/LocalStrings_ja.properties
create mode 100644 java/org/apache/catalina/mapper/LocalStrings_ko.properties
create mode 100644 java/org/apache/catalina/mapper/LocalStrings_pt_BR.properties
create mode 100644 java/org/apache/catalina/mapper/LocalStrings_zh_CN.properties
create mode 100644 java/org/apache/catalina/mapper/Mapper.java
create mode 100644 java/org/apache/catalina/mapper/MapperListener.java
create mode 100644 java/org/apache/catalina/mapper/MappingData.java
create mode 100644 java/org/apache/catalina/mapper/WrapperMappingInfo.java
create mode 100644 java/org/apache/catalina/mapper/mbeans-descriptors.xml
create mode 100644 java/org/apache/catalina/mbeans-descriptors.xml
create mode 100644 java/org/apache/catalina/mbeans/BaseCatalinaMBean.java
create mode 100644 java/org/apache/catalina/mbeans/ClassNameMBean.java
create mode 100644 java/org/apache/catalina/mbeans/ConnectorMBean.java
create mode 100644 java/org/apache/catalina/mbeans/ContainerMBean.java
create mode 100644 java/org/apache/catalina/mbeans/ContextEnvironmentMBean.java
create mode 100644 java/org/apache/catalina/mbeans/ContextMBean.java
create mode 100644 java/org/apache/catalina/mbeans/ContextResourceLinkMBean.java
create mode 100644 java/org/apache/catalina/mbeans/ContextResourceMBean.java
create mode 100644 java/org/apache/catalina/mbeans/DataSourceUserDatabaseMBean.java
create mode 100644 java/org/apache/catalina/mbeans/GlobalResourcesLifecycleListener.java
create mode 100644 java/org/apache/catalina/mbeans/GroupMBean.java
create mode 100644 java/org/apache/catalina/mbeans/LocalStrings.properties
create mode 100644 java/org/apache/catalina/mbeans/LocalStrings_fr.properties
create mode 100644 java/org/apache/catalina/mbeans/LocalStrings_ja.properties
create mode 100644 java/org/apache/catalina/mbeans/LocalStrings_ko.properties
create mode 100644 java/org/apache/catalina/mbeans/LocalStrings_zh_CN.properties
create mode 100644 java/org/apache/catalina/mbeans/MBeanDumper.java
create mode 100644 java/org/apache/catalina/mbeans/MBeanFactory.java
create mode 100644 java/org/apache/catalina/mbeans/MBeanUtils.java
create mode 100644 java/org/apache/catalina/mbeans/MemoryUserDatabaseMBean.java
create mode 100644 java/org/apache/catalina/mbeans/NamingResourcesMBean.java
create mode 100644 java/org/apache/catalina/mbeans/RoleMBean.java
create mode 100644 java/org/apache/catalina/mbeans/ServiceMBean.java
create mode 100644 java/org/apache/catalina/mbeans/SparseUserDatabaseMBean.java
create mode 100644 java/org/apache/catalina/mbeans/UserMBean.java
create mode 100644 java/org/apache/catalina/mbeans/mbeans-descriptors.xml
create mode 100644 java/org/apache/catalina/realm/AuthenticatedUserRealm.java
create mode 100644 java/org/apache/catalina/realm/CombinedRealm.java
create mode 100644 java/org/apache/catalina/realm/DataSourceRealm.java
create mode 100644 java/org/apache/catalina/realm/DigestCredentialHandlerBase.java
create mode 100644 java/org/apache/catalina/realm/GenericPrincipal.java
create mode 100644 java/org/apache/catalina/realm/JAASCallbackHandler.java
create mode 100644 java/org/apache/catalina/realm/JAASMemoryLoginModule.java
create mode 100644 java/org/apache/catalina/realm/JAASRealm.java
create mode 100644 java/org/apache/catalina/realm/JNDIRealm.java
create mode 100644 java/org/apache/catalina/realm/LocalStrings.properties
create mode 100644 java/org/apache/catalina/realm/LocalStrings_cs.properties
create mode 100644 java/org/apache/catalina/realm/LocalStrings_de.properties
create mode 100644 java/org/apache/catalina/realm/LocalStrings_es.properties
create mode 100644 java/org/apache/catalina/realm/LocalStrings_fr.properties
create mode 100644 java/org/apache/catalina/realm/LocalStrings_ja.properties
create mode 100644 java/org/apache/catalina/realm/LocalStrings_ko.properties
create mode 100644 java/org/apache/catalina/realm/LocalStrings_pt_BR.properties
create mode 100644 java/org/apache/catalina/realm/LocalStrings_ru.properties
create mode 100644 java/org/apache/catalina/realm/LocalStrings_zh_CN.properties
create mode 100644 java/org/apache/catalina/realm/LockOutRealm.java
create mode 100644 java/org/apache/catalina/realm/MemoryRealm.java
create mode 100644 java/org/apache/catalina/realm/MemoryRuleSet.java
create mode 100644 java/org/apache/catalina/realm/MessageDigestCredentialHandler.java
create mode 100644 java/org/apache/catalina/realm/NestedCredentialHandler.java
create mode 100644 java/org/apache/catalina/realm/NullRealm.java
create mode 100644 java/org/apache/catalina/realm/RealmBase.java
create mode 100644 java/org/apache/catalina/realm/SecretKeyCredentialHandler.java
create mode 100644 java/org/apache/catalina/realm/UserDatabaseRealm.java
create mode 100644 java/org/apache/catalina/realm/X509SubjectDnRetriever.java
create mode 100644 java/org/apache/catalina/realm/X509UsernameRetriever.java
create mode 100644 java/org/apache/catalina/realm/mbeans-descriptors.xml
create mode 100644 java/org/apache/catalina/realm/package.html
create mode 100644 java/org/apache/catalina/security/Constants.java
create mode 100644 java/org/apache/catalina/security/DeployXmlPermission.java
create mode 100644 java/org/apache/catalina/security/LocalStrings.properties
create mode 100644 java/org/apache/catalina/security/LocalStrings_de.properties
create mode 100644 java/org/apache/catalina/security/LocalStrings_es.properties
create mode 100644 java/org/apache/catalina/security/LocalStrings_fr.properties
create mode 100644 java/org/apache/catalina/security/LocalStrings_ja.properties
create mode 100644 java/org/apache/catalina/security/LocalStrings_ko.properties
create mode 100644 java/org/apache/catalina/security/LocalStrings_zh_CN.properties
create mode 100644 java/org/apache/catalina/security/SecurityClassLoad.java
create mode 100644 java/org/apache/catalina/security/SecurityConfig.java
create mode 100644 java/org/apache/catalina/security/SecurityListener.java
create mode 100644 java/org/apache/catalina/security/SecurityUtil.java
create mode 100644 java/org/apache/catalina/security/TLSCertificateReloadListener.java
create mode 100644 java/org/apache/catalina/servlets/CGIServlet.java
create mode 100644 java/org/apache/catalina/servlets/DefaultServlet.java
create mode 100644 java/org/apache/catalina/servlets/LocalStrings.properties
create mode 100644 java/org/apache/catalina/servlets/LocalStrings_cs.properties
create mode 100644 java/org/apache/catalina/servlets/LocalStrings_de.properties
create mode 100644 java/org/apache/catalina/servlets/LocalStrings_es.properties
create mode 100644 java/org/apache/catalina/servlets/LocalStrings_fr.properties
create mode 100644 java/org/apache/catalina/servlets/LocalStrings_ja.properties
create mode 100644 java/org/apache/catalina/servlets/LocalStrings_ko.properties
create mode 100644 java/org/apache/catalina/servlets/LocalStrings_pt_BR.properties
create mode 100644 java/org/apache/catalina/servlets/LocalStrings_ru.properties
create mode 100644 java/org/apache/catalina/servlets/LocalStrings_zh_CN.properties
create mode 100644 java/org/apache/catalina/servlets/WebdavServlet.java
create mode 100644 java/org/apache/catalina/servlets/package.html
create mode 100644 java/org/apache/catalina/session/Constants.java
create mode 100644 java/org/apache/catalina/session/DataSourceStore.java
create mode 100644 java/org/apache/catalina/session/FileStore.java
create mode 100644 java/org/apache/catalina/session/LocalStrings.properties
create mode 100644 java/org/apache/catalina/session/LocalStrings_cs.properties
create mode 100644 java/org/apache/catalina/session/LocalStrings_de.properties
create mode 100644 java/org/apache/catalina/session/LocalStrings_es.properties
create mode 100644 java/org/apache/catalina/session/LocalStrings_fr.properties
create mode 100644 java/org/apache/catalina/session/LocalStrings_ja.properties
create mode 100644 java/org/apache/catalina/session/LocalStrings_ko.properties
create mode 100644 java/org/apache/catalina/session/LocalStrings_pt_BR.properties
create mode 100644 java/org/apache/catalina/session/LocalStrings_ru.properties
create mode 100644 java/org/apache/catalina/session/LocalStrings_zh_CN.properties
create mode 100644 java/org/apache/catalina/session/ManagerBase.java
create mode 100644 java/org/apache/catalina/session/PersistentManager.java
create mode 100644 java/org/apache/catalina/session/PersistentManagerBase.java
create mode 100644 java/org/apache/catalina/session/StandardManager.java
create mode 100644 java/org/apache/catalina/session/StandardSession.java
create mode 100644 java/org/apache/catalina/session/StandardSessionFacade.java
create mode 100644 java/org/apache/catalina/session/StoreBase.java
create mode 100644 java/org/apache/catalina/session/TooManyActiveSessionsException.java
create mode 100644 java/org/apache/catalina/session/mbeans-descriptors.xml
create mode 100644 java/org/apache/catalina/session/package.html
create mode 100644 java/org/apache/catalina/ssi/ByteArrayServletOutputStream.java
create mode 100644 java/org/apache/catalina/ssi/ExpressionParseTree.java
create mode 100644 java/org/apache/catalina/ssi/ExpressionTokenizer.java
create mode 100644 java/org/apache/catalina/ssi/LocalStrings.properties
create mode 100644 java/org/apache/catalina/ssi/LocalStrings_fr.properties
create mode 100644 java/org/apache/catalina/ssi/LocalStrings_ja.properties
create mode 100644 java/org/apache/catalina/ssi/LocalStrings_ko.properties
create mode 100644 java/org/apache/catalina/ssi/LocalStrings_zh_CN.properties
create mode 100644 java/org/apache/catalina/ssi/ResponseIncludeWrapper.java
create mode 100644 java/org/apache/catalina/ssi/SSICommand.java
create mode 100644 java/org/apache/catalina/ssi/SSIConditional.java
create mode 100644 java/org/apache/catalina/ssi/SSIConditionalState.java
create mode 100644 java/org/apache/catalina/ssi/SSIConfig.java
create mode 100644 java/org/apache/catalina/ssi/SSIEcho.java
create mode 100644 java/org/apache/catalina/ssi/SSIExec.java
create mode 100644 java/org/apache/catalina/ssi/SSIExternalResolver.java
create mode 100644 java/org/apache/catalina/ssi/SSIFilter.java
create mode 100644 java/org/apache/catalina/ssi/SSIFlastmod.java
create mode 100644 java/org/apache/catalina/ssi/SSIFsize.java
create mode 100644 java/org/apache/catalina/ssi/SSIInclude.java
create mode 100644 java/org/apache/catalina/ssi/SSIMediator.java
create mode 100644 java/org/apache/catalina/ssi/SSIPrintenv.java
create mode 100644 java/org/apache/catalina/ssi/SSIProcessor.java
create mode 100644 java/org/apache/catalina/ssi/SSIServlet.java
create mode 100644 java/org/apache/catalina/ssi/SSIServletExternalResolver.java
create mode 100644 java/org/apache/catalina/ssi/SSIServletRequestUtil.java
create mode 100644 java/org/apache/catalina/ssi/SSISet.java
create mode 100644 java/org/apache/catalina/ssi/SSIStopProcessingException.java
create mode 100644 java/org/apache/catalina/ssi/package.html
create mode 100644 java/org/apache/catalina/startup/AddPortOffsetRule.java
create mode 100644 java/org/apache/catalina/startup/Authenticators.properties
create mode 100644 java/org/apache/catalina/startup/Bootstrap.java
create mode 100644 java/org/apache/catalina/startup/Catalina.java
create mode 100644 java/org/apache/catalina/startup/CatalinaBaseConfigurationSource.java
create mode 100644 java/org/apache/catalina/startup/CatalinaProperties.java
create mode 100644 java/org/apache/catalina/startup/CertificateCreateRule.java
create mode 100644 java/org/apache/catalina/startup/ClassLoaderFactory.java
create mode 100644 java/org/apache/catalina/startup/ConnectorCreateRule.java
create mode 100644 java/org/apache/catalina/startup/Constants.java
create mode 100644 java/org/apache/catalina/startup/ContextConfig.java
create mode 100644 java/org/apache/catalina/startup/ContextRuleSet.java
create mode 100644 java/org/apache/catalina/startup/CopyParentClassLoaderRule.java
create mode 100644 java/org/apache/catalina/startup/CredentialHandlerRuleSet.java
create mode 100644 java/org/apache/catalina/startup/EngineConfig.java
create mode 100644 java/org/apache/catalina/startup/EngineRuleSet.java
create mode 100644 java/org/apache/catalina/startup/ExpandWar.java
create mode 100644 java/org/apache/catalina/startup/FailedContext.java
create mode 100644 java/org/apache/catalina/startup/HomesUserDatabase.java
create mode 100644 java/org/apache/catalina/startup/HostConfig.java
create mode 100644 java/org/apache/catalina/startup/HostRuleSet.java
create mode 100644 java/org/apache/catalina/startup/LifecycleListenerRule.java
create mode 100644 java/org/apache/catalina/startup/ListenerCreateRule.java
create mode 100644 java/org/apache/catalina/startup/LocalStrings.properties
create mode 100644 java/org/apache/catalina/startup/LocalStrings_cs.properties
create mode 100644 java/org/apache/catalina/startup/LocalStrings_de.properties
create mode 100644 java/org/apache/catalina/startup/LocalStrings_es.properties
create mode 100644 java/org/apache/catalina/startup/LocalStrings_fr.properties
create mode 100644 java/org/apache/catalina/startup/LocalStrings_ja.properties
create mode 100644 java/org/apache/catalina/startup/LocalStrings_ko.properties
create mode 100644 java/org/apache/catalina/startup/LocalStrings_pt_BR.properties
create mode 100644 java/org/apache/catalina/startup/LocalStrings_ru.properties
create mode 100644 java/org/apache/catalina/startup/LocalStrings_zh_CN.properties
create mode 100644 java/org/apache/catalina/startup/MimeTypeMappings.properties
create mode 100644 java/org/apache/catalina/startup/NamingRuleSet.java
create mode 100644 java/org/apache/catalina/startup/PasswdUserDatabase.java
create mode 100644 java/org/apache/catalina/startup/RealmRuleSet.java
create mode 100644 java/org/apache/catalina/startup/SafeForkJoinWorkerThreadFactory.java
create mode 100644 java/org/apache/catalina/startup/SetNextNamingRule.java
create mode 100644 java/org/apache/catalina/startup/Tomcat.java
create mode 100644 java/org/apache/catalina/startup/Tool.java
create mode 100644 java/org/apache/catalina/startup/UserConfig.java
create mode 100644 java/org/apache/catalina/startup/UserDatabase.java
create mode 100644 java/org/apache/catalina/startup/VersionLoggerListener.java
create mode 100644 java/org/apache/catalina/startup/WebAnnotationSet.java
create mode 100644 java/org/apache/catalina/startup/WebappServiceLoader.java
create mode 100644 java/org/apache/catalina/startup/mbeans-descriptors.xml
create mode 100644 java/org/apache/catalina/storeconfig/CatalinaClusterSF.java
create mode 100644 java/org/apache/catalina/storeconfig/CertificateStoreAppender.java
create mode 100644 java/org/apache/catalina/storeconfig/ChannelSF.java
create mode 100644 java/org/apache/catalina/storeconfig/ConnectorSF.java
create mode 100644 java/org/apache/catalina/storeconfig/ConnectorStoreAppender.java
create mode 100644 java/org/apache/catalina/storeconfig/Constants.java
create mode 100644 java/org/apache/catalina/storeconfig/CredentialHandlerSF.java
create mode 100644 java/org/apache/catalina/storeconfig/GlobalNamingResourcesSF.java
create mode 100644 java/org/apache/catalina/storeconfig/IStoreConfig.java
create mode 100644 java/org/apache/catalina/storeconfig/IStoreFactory.java
create mode 100644 java/org/apache/catalina/storeconfig/InterceptorSF.java
create mode 100644 java/org/apache/catalina/storeconfig/JarScannerSF.java
create mode 100644 java/org/apache/catalina/storeconfig/LoaderSF.java
create mode 100644 java/org/apache/catalina/storeconfig/LocalStrings.properties
create mode 100644 java/org/apache/catalina/storeconfig/LocalStrings_fr.properties
create mode 100644 java/org/apache/catalina/storeconfig/LocalStrings_ja.properties
create mode 100644 java/org/apache/catalina/storeconfig/LocalStrings_ko.properties
create mode 100644 java/org/apache/catalina/storeconfig/LocalStrings_pt_BR.properties
create mode 100644 java/org/apache/catalina/storeconfig/LocalStrings_zh_CN.properties
create mode 100644 java/org/apache/catalina/storeconfig/ManagerSF.java
create mode 100644 java/org/apache/catalina/storeconfig/NamingResourcesSF.java
create mode 100644 java/org/apache/catalina/storeconfig/OpenSSLConfSF.java
create mode 100644 java/org/apache/catalina/storeconfig/PersistentManagerSF.java
create mode 100644 java/org/apache/catalina/storeconfig/RealmSF.java
create mode 100644 java/org/apache/catalina/storeconfig/SSLHostConfigSF.java
create mode 100644 java/org/apache/catalina/storeconfig/SenderSF.java
create mode 100644 java/org/apache/catalina/storeconfig/StandardContextSF.java
create mode 100644 java/org/apache/catalina/storeconfig/StandardEngineSF.java
create mode 100644 java/org/apache/catalina/storeconfig/StandardHostSF.java
create mode 100644 java/org/apache/catalina/storeconfig/StandardServerSF.java
create mode 100644 java/org/apache/catalina/storeconfig/StandardServiceSF.java
create mode 100644 java/org/apache/catalina/storeconfig/StoreAppender.java
create mode 100644 java/org/apache/catalina/storeconfig/StoreConfig.java
create mode 100644 java/org/apache/catalina/storeconfig/StoreConfigLifecycleListener.java
create mode 100644 java/org/apache/catalina/storeconfig/StoreContextAppender.java
create mode 100644 java/org/apache/catalina/storeconfig/StoreDescription.java
create mode 100644 java/org/apache/catalina/storeconfig/StoreFactoryBase.java
create mode 100644 java/org/apache/catalina/storeconfig/StoreFactoryRule.java
create mode 100644 java/org/apache/catalina/storeconfig/StoreFileMover.java
create mode 100644 java/org/apache/catalina/storeconfig/StoreLoader.java
create mode 100644 java/org/apache/catalina/storeconfig/StoreRegistry.java
create mode 100644 java/org/apache/catalina/storeconfig/WatchedResourceSF.java
create mode 100644 java/org/apache/catalina/storeconfig/WebResourceRootSF.java
create mode 100644 java/org/apache/catalina/storeconfig/WrapperLifecycleSF.java
create mode 100644 java/org/apache/catalina/storeconfig/WrapperListenerSF.java
create mode 100644 java/org/apache/catalina/storeconfig/mbeans-descriptors.xml
create mode 100644 java/org/apache/catalina/storeconfig/server-registry.xml
create mode 100644 java/org/apache/catalina/tribes/ByteMessage.java
create mode 100644 java/org/apache/catalina/tribes/Channel.java
create mode 100644 java/org/apache/catalina/tribes/ChannelException.java
create mode 100644 java/org/apache/catalina/tribes/ChannelInterceptor.java
create mode 100644 java/org/apache/catalina/tribes/ChannelListener.java
create mode 100644 java/org/apache/catalina/tribes/ChannelMessage.java
create mode 100644 java/org/apache/catalina/tribes/ChannelReceiver.java
create mode 100644 java/org/apache/catalina/tribes/ChannelSender.java
create mode 100644 java/org/apache/catalina/tribes/ErrorHandler.java
create mode 100644 java/org/apache/catalina/tribes/Heartbeat.java
create mode 100644 java/org/apache/catalina/tribes/JmxChannel.java
create mode 100644 java/org/apache/catalina/tribes/ManagedChannel.java
create mode 100644 java/org/apache/catalina/tribes/Member.java
create mode 100644 java/org/apache/catalina/tribes/MembershipListener.java
create mode 100644 java/org/apache/catalina/tribes/MembershipProvider.java
create mode 100644 java/org/apache/catalina/tribes/MembershipService.java
create mode 100644 java/org/apache/catalina/tribes/MessageListener.java
create mode 100644 java/org/apache/catalina/tribes/RemoteProcessException.java
create mode 100644 java/org/apache/catalina/tribes/UniqueId.java
create mode 100644 java/org/apache/catalina/tribes/group/AbsoluteOrder.java
create mode 100644 java/org/apache/catalina/tribes/group/ChannelCoordinator.java
create mode 100644 java/org/apache/catalina/tribes/group/ChannelInterceptorBase.java
create mode 100644 java/org/apache/catalina/tribes/group/ExtendedRpcCallback.java
create mode 100644 java/org/apache/catalina/tribes/group/GroupChannel.java
create mode 100644 java/org/apache/catalina/tribes/group/GroupChannelMBean.java
create mode 100644 java/org/apache/catalina/tribes/group/InterceptorPayload.java
create mode 100644 java/org/apache/catalina/tribes/group/LocalStrings.properties
create mode 100644 java/org/apache/catalina/tribes/group/LocalStrings_cs.properties
create mode 100644 java/org/apache/catalina/tribes/group/LocalStrings_de.properties
create mode 100644 java/org/apache/catalina/tribes/group/LocalStrings_es.properties
create mode 100644 java/org/apache/catalina/tribes/group/LocalStrings_fr.properties
create mode 100644 java/org/apache/catalina/tribes/group/LocalStrings_ja.properties
create mode 100644 java/org/apache/catalina/tribes/group/LocalStrings_ko.properties
create mode 100644 java/org/apache/catalina/tribes/group/LocalStrings_pt_BR.properties
create mode 100644 java/org/apache/catalina/tribes/group/LocalStrings_ru.properties
create mode 100644 java/org/apache/catalina/tribes/group/LocalStrings_zh_CN.properties
create mode 100644 java/org/apache/catalina/tribes/group/Response.java
create mode 100644 java/org/apache/catalina/tribes/group/RpcCallback.java
create mode 100644 java/org/apache/catalina/tribes/group/RpcChannel.java
create mode 100644 java/org/apache/catalina/tribes/group/RpcMessage.java
create mode 100644 java/org/apache/catalina/tribes/group/interceptors/DomainFilterInterceptor.java
create mode 100644 java/org/apache/catalina/tribes/group/interceptors/DomainFilterInterceptorMBean.java
create mode 100644 java/org/apache/catalina/tribes/group/interceptors/EncryptInterceptor.java
create mode 100644 java/org/apache/catalina/tribes/group/interceptors/EncryptInterceptorMBean.java
create mode 100644 java/org/apache/catalina/tribes/group/interceptors/FragmentationInterceptor.java
create mode 100644 java/org/apache/catalina/tribes/group/interceptors/FragmentationInterceptorMBean.java
create mode 100644 java/org/apache/catalina/tribes/group/interceptors/GzipInterceptor.java
create mode 100644 java/org/apache/catalina/tribes/group/interceptors/GzipInterceptorMBean.java
create mode 100644 java/org/apache/catalina/tribes/group/interceptors/LocalStrings.properties
create mode 100644 java/org/apache/catalina/tribes/group/interceptors/LocalStrings_cs.properties
create mode 100644 java/org/apache/catalina/tribes/group/interceptors/LocalStrings_de.properties
create mode 100644 java/org/apache/catalina/tribes/group/interceptors/LocalStrings_es.properties
create mode 100644 java/org/apache/catalina/tribes/group/interceptors/LocalStrings_fr.properties
create mode 100644 java/org/apache/catalina/tribes/group/interceptors/LocalStrings_ja.properties
create mode 100644 java/org/apache/catalina/tribes/group/interceptors/LocalStrings_ko.properties
create mode 100644 java/org/apache/catalina/tribes/group/interceptors/LocalStrings_pt_BR.properties
create mode 100644 java/org/apache/catalina/tribes/group/interceptors/LocalStrings_ru.properties
create mode 100644 java/org/apache/catalina/tribes/group/interceptors/LocalStrings_zh_CN.properties
create mode 100644 java/org/apache/catalina/tribes/group/interceptors/MessageDispatchInterceptor.java
create mode 100644 java/org/apache/catalina/tribes/group/interceptors/MessageDispatchInterceptorMBean.java
create mode 100644 java/org/apache/catalina/tribes/group/interceptors/NonBlockingCoordinator.java
create mode 100644 java/org/apache/catalina/tribes/group/interceptors/OrderInterceptor.java
create mode 100644 java/org/apache/catalina/tribes/group/interceptors/SimpleCoordinator.java
create mode 100644 java/org/apache/catalina/tribes/group/interceptors/StaticMembershipInterceptor.java
create mode 100644 java/org/apache/catalina/tribes/group/interceptors/StaticMembershipInterceptorMBean.java
create mode 100644 java/org/apache/catalina/tribes/group/interceptors/TcpFailureDetector.java
create mode 100644 java/org/apache/catalina/tribes/group/interceptors/TcpFailureDetectorMBean.java
create mode 100644 java/org/apache/catalina/tribes/group/interceptors/TcpPingInterceptor.java
create mode 100644 java/org/apache/catalina/tribes/group/interceptors/TcpPingInterceptorMBean.java
create mode 100644 java/org/apache/catalina/tribes/group/interceptors/ThroughputInterceptor.java
create mode 100644 java/org/apache/catalina/tribes/group/interceptors/ThroughputInterceptorMBean.java
create mode 100644 java/org/apache/catalina/tribes/group/interceptors/TwoPhaseCommitInterceptor.java
create mode 100644 java/org/apache/catalina/tribes/io/BufferPool.java
create mode 100644 java/org/apache/catalina/tribes/io/ChannelData.java
create mode 100644 java/org/apache/catalina/tribes/io/DirectByteArrayOutputStream.java
create mode 100644 java/org/apache/catalina/tribes/io/ListenCallback.java
create mode 100644 java/org/apache/catalina/tribes/io/LocalStrings.properties
create mode 100644 java/org/apache/catalina/tribes/io/LocalStrings_cs.properties
create mode 100644 java/org/apache/catalina/tribes/io/LocalStrings_de.properties
create mode 100644 java/org/apache/catalina/tribes/io/LocalStrings_es.properties
create mode 100644 java/org/apache/catalina/tribes/io/LocalStrings_fr.properties
create mode 100644 java/org/apache/catalina/tribes/io/LocalStrings_ja.properties
create mode 100644 java/org/apache/catalina/tribes/io/LocalStrings_ko.properties
create mode 100644 java/org/apache/catalina/tribes/io/LocalStrings_pt_BR.properties
create mode 100644 java/org/apache/catalina/tribes/io/LocalStrings_ru.properties
create mode 100644 java/org/apache/catalina/tribes/io/LocalStrings_zh_CN.properties
create mode 100644 java/org/apache/catalina/tribes/io/ObjectReader.java
create mode 100644 java/org/apache/catalina/tribes/io/ReplicationStream.java
create mode 100644 java/org/apache/catalina/tribes/io/XByteBuffer.java
create mode 100644 java/org/apache/catalina/tribes/jmx/JmxRegistry.java
create mode 100644 java/org/apache/catalina/tribes/jmx/LocalStrings.properties
create mode 100644 java/org/apache/catalina/tribes/jmx/LocalStrings_es.properties
create mode 100644 java/org/apache/catalina/tribes/jmx/LocalStrings_fr.properties
create mode 100644 java/org/apache/catalina/tribes/jmx/LocalStrings_ja.properties
create mode 100644 java/org/apache/catalina/tribes/jmx/LocalStrings_ko.properties
create mode 100644 java/org/apache/catalina/tribes/jmx/LocalStrings_zh_CN.properties
create mode 100644 java/org/apache/catalina/tribes/membership/Constants.java
create mode 100644 java/org/apache/catalina/tribes/membership/LocalStrings.properties
create mode 100644 java/org/apache/catalina/tribes/membership/LocalStrings_cs.properties
create mode 100644 java/org/apache/catalina/tribes/membership/LocalStrings_de.properties
create mode 100644 java/org/apache/catalina/tribes/membership/LocalStrings_es.properties
create mode 100644 java/org/apache/catalina/tribes/membership/LocalStrings_fr.properties
create mode 100644 java/org/apache/catalina/tribes/membership/LocalStrings_ja.properties
create mode 100644 java/org/apache/catalina/tribes/membership/LocalStrings_ko.properties
create mode 100644 java/org/apache/catalina/tribes/membership/LocalStrings_pt_BR.properties
create mode 100644 java/org/apache/catalina/tribes/membership/LocalStrings_ru.properties
create mode 100644 java/org/apache/catalina/tribes/membership/LocalStrings_zh_CN.properties
create mode 100644 java/org/apache/catalina/tribes/membership/McastService.java
create mode 100644 java/org/apache/catalina/tribes/membership/McastServiceImpl.java
create mode 100644 java/org/apache/catalina/tribes/membership/McastServiceMBean.java
create mode 100644 java/org/apache/catalina/tribes/membership/MemberImpl.java
create mode 100644 java/org/apache/catalina/tribes/membership/Membership.java
create mode 100644 java/org/apache/catalina/tribes/membership/MembershipProviderBase.java
create mode 100644 java/org/apache/catalina/tribes/membership/MembershipServiceBase.java
create mode 100644 java/org/apache/catalina/tribes/membership/StaticMember.java
create mode 100644 java/org/apache/catalina/tribes/membership/StaticMembershipProvider.java
create mode 100644 java/org/apache/catalina/tribes/membership/StaticMembershipService.java
create mode 100644 java/org/apache/catalina/tribes/membership/StaticMembershipServiceMBean.java
create mode 100644 java/org/apache/catalina/tribes/membership/cloud/AbstractStreamProvider.java
create mode 100644 java/org/apache/catalina/tribes/membership/cloud/CertificateStreamProvider.java
create mode 100644 java/org/apache/catalina/tribes/membership/cloud/CloudMembershipProvider.java
create mode 100644 java/org/apache/catalina/tribes/membership/cloud/CloudMembershipService.java
create mode 100644 java/org/apache/catalina/tribes/membership/cloud/CloudMembershipServiceMBean.java
create mode 100644 java/org/apache/catalina/tribes/membership/cloud/DNSMembershipProvider.java
create mode 100644 java/org/apache/catalina/tribes/membership/cloud/InsecureStreamProvider.java
create mode 100644 java/org/apache/catalina/tribes/membership/cloud/KubernetesMembershipProvider.java
create mode 100644 java/org/apache/catalina/tribes/membership/cloud/LocalStrings.properties
create mode 100644 java/org/apache/catalina/tribes/membership/cloud/LocalStrings_cs.properties
create mode 100644 java/org/apache/catalina/tribes/membership/cloud/LocalStrings_de.properties
create mode 100644 java/org/apache/catalina/tribes/membership/cloud/LocalStrings_es.properties
create mode 100644 java/org/apache/catalina/tribes/membership/cloud/LocalStrings_fr.properties
create mode 100644 java/org/apache/catalina/tribes/membership/cloud/LocalStrings_ja.properties
create mode 100644 java/org/apache/catalina/tribes/membership/cloud/LocalStrings_ko.properties
create mode 100644 java/org/apache/catalina/tribes/membership/cloud/LocalStrings_pt_BR.properties
create mode 100644 java/org/apache/catalina/tribes/membership/cloud/LocalStrings_zh_CN.properties
create mode 100644 java/org/apache/catalina/tribes/membership/cloud/StreamProvider.java
create mode 100644 java/org/apache/catalina/tribes/membership/cloud/TokenStreamProvider.java
create mode 100644 java/org/apache/catalina/tribes/membership/mbeans-descriptors.xml
create mode 100644 java/org/apache/catalina/tribes/package.html
create mode 100644 java/org/apache/catalina/tribes/tipis/AbstractReplicatedMap.java
create mode 100644 java/org/apache/catalina/tribes/tipis/LazyReplicatedMap.java
create mode 100644 java/org/apache/catalina/tribes/tipis/LocalStrings.properties
create mode 100644 java/org/apache/catalina/tribes/tipis/LocalStrings_cs.properties
create mode 100644 java/org/apache/catalina/tribes/tipis/LocalStrings_de.properties
create mode 100644 java/org/apache/catalina/tribes/tipis/LocalStrings_es.properties
create mode 100644 java/org/apache/catalina/tribes/tipis/LocalStrings_fr.properties
create mode 100644 java/org/apache/catalina/tribes/tipis/LocalStrings_ja.properties
create mode 100644 java/org/apache/catalina/tribes/tipis/LocalStrings_ko.properties
create mode 100644 java/org/apache/catalina/tribes/tipis/LocalStrings_pt_BR.properties
create mode 100644 java/org/apache/catalina/tribes/tipis/LocalStrings_ru.properties
create mode 100644 java/org/apache/catalina/tribes/tipis/LocalStrings_zh_CN.properties
create mode 100644 java/org/apache/catalina/tribes/tipis/ReplicatedMap.java
create mode 100644 java/org/apache/catalina/tribes/tipis/ReplicatedMapEntry.java
create mode 100644 java/org/apache/catalina/tribes/transport/AbstractRxTask.java
create mode 100644 java/org/apache/catalina/tribes/transport/AbstractSender.java
create mode 100644 java/org/apache/catalina/tribes/transport/Constants.java
create mode 100644 java/org/apache/catalina/tribes/transport/DataSender.java
create mode 100644 java/org/apache/catalina/tribes/transport/LocalStrings.properties
create mode 100644 java/org/apache/catalina/tribes/transport/LocalStrings_cs.properties
create mode 100644 java/org/apache/catalina/tribes/transport/LocalStrings_de.properties
create mode 100644 java/org/apache/catalina/tribes/transport/LocalStrings_es.properties
create mode 100644 java/org/apache/catalina/tribes/transport/LocalStrings_fr.properties
create mode 100644 java/org/apache/catalina/tribes/transport/LocalStrings_ja.properties
create mode 100644 java/org/apache/catalina/tribes/transport/LocalStrings_ko.properties
create mode 100644 java/org/apache/catalina/tribes/transport/LocalStrings_pt_BR.properties
create mode 100644 java/org/apache/catalina/tribes/transport/LocalStrings_zh_CN.properties
create mode 100644 java/org/apache/catalina/tribes/transport/MultiPointSender.java
create mode 100644 java/org/apache/catalina/tribes/transport/PooledSender.java
create mode 100644 java/org/apache/catalina/tribes/transport/ReceiverBase.java
create mode 100644 java/org/apache/catalina/tribes/transport/ReplicationTransmitter.java
create mode 100644 java/org/apache/catalina/tribes/transport/RxTaskPool.java
create mode 100644 java/org/apache/catalina/tribes/transport/SenderState.java
create mode 100644 java/org/apache/catalina/tribes/transport/nio/LocalStrings.properties
create mode 100644 java/org/apache/catalina/tribes/transport/nio/LocalStrings_cs.properties
create mode 100644 java/org/apache/catalina/tribes/transport/nio/LocalStrings_de.properties
create mode 100644 java/org/apache/catalina/tribes/transport/nio/LocalStrings_es.properties
create mode 100644 java/org/apache/catalina/tribes/transport/nio/LocalStrings_fr.properties
create mode 100644 java/org/apache/catalina/tribes/transport/nio/LocalStrings_ja.properties
create mode 100644 java/org/apache/catalina/tribes/transport/nio/LocalStrings_ko.properties
create mode 100644 java/org/apache/catalina/tribes/transport/nio/LocalStrings_ru.properties
create mode 100644 java/org/apache/catalina/tribes/transport/nio/LocalStrings_zh_CN.properties
create mode 100644 java/org/apache/catalina/tribes/transport/nio/NioReceiver.java
create mode 100644 java/org/apache/catalina/tribes/transport/nio/NioReceiverMBean.java
create mode 100644 java/org/apache/catalina/tribes/transport/nio/NioReplicationTask.java
create mode 100644 java/org/apache/catalina/tribes/transport/nio/NioSender.java
create mode 100644 java/org/apache/catalina/tribes/transport/nio/ParallelNioSender.java
create mode 100644 java/org/apache/catalina/tribes/transport/nio/PooledParallelSender.java
create mode 100644 java/org/apache/catalina/tribes/transport/nio/PooledParallelSenderMBean.java
create mode 100644 java/org/apache/catalina/tribes/util/Arrays.java
create mode 100644 java/org/apache/catalina/tribes/util/ExceptionUtils.java
create mode 100644 java/org/apache/catalina/tribes/util/ExecutorFactory.java
create mode 100644 java/org/apache/catalina/tribes/util/Jre14Compat.java
create mode 100644 java/org/apache/catalina/tribes/util/JreCompat.java
create mode 100644 java/org/apache/catalina/tribes/util/LocalStrings.properties
create mode 100644 java/org/apache/catalina/tribes/util/LocalStrings_cs.properties
create mode 100644 java/org/apache/catalina/tribes/util/LocalStrings_de.properties
create mode 100644 java/org/apache/catalina/tribes/util/LocalStrings_es.properties
create mode 100644 java/org/apache/catalina/tribes/util/LocalStrings_fr.properties
create mode 100644 java/org/apache/catalina/tribes/util/LocalStrings_ja.properties
create mode 100644 java/org/apache/catalina/tribes/util/LocalStrings_ko.properties
create mode 100644 java/org/apache/catalina/tribes/util/LocalStrings_pt_BR.properties
create mode 100644 java/org/apache/catalina/tribes/util/LocalStrings_zh_CN.properties
create mode 100644 java/org/apache/catalina/tribes/util/Logs.java
create mode 100644 java/org/apache/catalina/tribes/util/StringManager.java
create mode 100644 java/org/apache/catalina/tribes/util/TcclThreadFactory.java
create mode 100644 java/org/apache/catalina/tribes/util/UUIDGenerator.java
create mode 100644 java/org/apache/catalina/users/AbstractGroup.java
create mode 100644 java/org/apache/catalina/users/AbstractRole.java
create mode 100644 java/org/apache/catalina/users/AbstractUser.java
create mode 100644 java/org/apache/catalina/users/Constants.java
create mode 100644 java/org/apache/catalina/users/DataSourceUserDatabase.java
create mode 100644 java/org/apache/catalina/users/DataSourceUserDatabaseFactory.java
create mode 100644 java/org/apache/catalina/users/GenericGroup.java
create mode 100644 java/org/apache/catalina/users/GenericRole.java
create mode 100644 java/org/apache/catalina/users/GenericUser.java
create mode 100644 java/org/apache/catalina/users/LocalStrings.properties
create mode 100644 java/org/apache/catalina/users/LocalStrings_cs.properties
create mode 100644 java/org/apache/catalina/users/LocalStrings_de.properties
create mode 100644 java/org/apache/catalina/users/LocalStrings_es.properties
create mode 100644 java/org/apache/catalina/users/LocalStrings_fr.properties
create mode 100644 java/org/apache/catalina/users/LocalStrings_ja.properties
create mode 100644 java/org/apache/catalina/users/LocalStrings_ko.properties
create mode 100644 java/org/apache/catalina/users/LocalStrings_ru.properties
create mode 100644 java/org/apache/catalina/users/LocalStrings_zh_CN.properties
create mode 100644 java/org/apache/catalina/users/MemoryGroup.java
create mode 100644 java/org/apache/catalina/users/MemoryRole.java
create mode 100644 java/org/apache/catalina/users/MemoryUser.java
create mode 100644 java/org/apache/catalina/users/MemoryUserDatabase.java
create mode 100644 java/org/apache/catalina/users/MemoryUserDatabaseFactory.java
create mode 100644 java/org/apache/catalina/users/SparseUserDatabase.java
create mode 100644 java/org/apache/catalina/users/mbeans-descriptors.xml
create mode 100644 java/org/apache/catalina/util/CharsetMapper.java
create mode 100644 java/org/apache/catalina/util/CharsetMapperDefault.properties
create mode 100644 java/org/apache/catalina/util/ContextName.java
create mode 100644 java/org/apache/catalina/util/CustomObjectInputStream.java
create mode 100644 java/org/apache/catalina/util/DOMWriter.java
create mode 100644 java/org/apache/catalina/util/ErrorPageSupport.java
create mode 100644 java/org/apache/catalina/util/IOTools.java
create mode 100644 java/org/apache/catalina/util/Introspection.java
create mode 100644 java/org/apache/catalina/util/LifecycleBase.java
create mode 100644 java/org/apache/catalina/util/LifecycleMBeanBase.java
create mode 100644 java/org/apache/catalina/util/LocalStrings.properties
create mode 100644 java/org/apache/catalina/util/LocalStrings_cs.properties
create mode 100644 java/org/apache/catalina/util/LocalStrings_de.properties
create mode 100644 java/org/apache/catalina/util/LocalStrings_es.properties
create mode 100644 java/org/apache/catalina/util/LocalStrings_fr.properties
create mode 100644 java/org/apache/catalina/util/LocalStrings_ja.properties
create mode 100644 java/org/apache/catalina/util/LocalStrings_ko.properties
create mode 100644 java/org/apache/catalina/util/LocalStrings_pt_BR.properties
create mode 100644 java/org/apache/catalina/util/LocalStrings_ru.properties
create mode 100644 java/org/apache/catalina/util/LocalStrings_zh_CN.properties
create mode 100644 java/org/apache/catalina/util/NetMask.java
create mode 100644 java/org/apache/catalina/util/NetMaskSet.java
create mode 100644 java/org/apache/catalina/util/ParameterMap.java
create mode 100644 java/org/apache/catalina/util/RequestUtil.java
create mode 100644 java/org/apache/catalina/util/ResourceSet.java
create mode 100644 java/org/apache/catalina/util/ServerInfo.java
create mode 100644 java/org/apache/catalina/util/ServerInfo.properties
create mode 100644 java/org/apache/catalina/util/SessionConfig.java
create mode 100644 java/org/apache/catalina/util/SessionIdGeneratorBase.java
create mode 100644 java/org/apache/catalina/util/StandardSessionIdGenerator.java
create mode 100644 java/org/apache/catalina/util/Strftime.java
create mode 100644 java/org/apache/catalina/util/StringUtil.java
create mode 100644 java/org/apache/catalina/util/TLSUtil.java
create mode 100644 java/org/apache/catalina/util/TimeBucketCounter.java
create mode 100644 java/org/apache/catalina/util/ToStringUtil.java
create mode 100644 java/org/apache/catalina/util/TomcatCSS.java
create mode 100644 java/org/apache/catalina/util/URLEncoder.java
create mode 100644 java/org/apache/catalina/util/XMLWriter.java
create mode 100644 java/org/apache/catalina/valves/AbstractAccessLogValve.java
create mode 100644 java/org/apache/catalina/valves/AccessLogValve.java
create mode 100644 java/org/apache/catalina/valves/Constants.java
create mode 100644 java/org/apache/catalina/valves/CrawlerSessionManagerValve.java
create mode 100644 java/org/apache/catalina/valves/ErrorReportValve.java
create mode 100644 java/org/apache/catalina/valves/ExtendedAccessLogValve.java
create mode 100644 java/org/apache/catalina/valves/HealthCheckValve.java
create mode 100644 java/org/apache/catalina/valves/JDBCAccessLogValve.java
create mode 100644 java/org/apache/catalina/valves/JsonAccessLogValve.java
create mode 100644 java/org/apache/catalina/valves/JsonErrorReportValve.java
create mode 100644 java/org/apache/catalina/valves/LoadBalancerDrainingValve.java
create mode 100644 java/org/apache/catalina/valves/LocalStrings.properties
create mode 100644 java/org/apache/catalina/valves/LocalStrings_cs.properties
create mode 100644 java/org/apache/catalina/valves/LocalStrings_de.properties
create mode 100644 java/org/apache/catalina/valves/LocalStrings_es.properties
create mode 100644 java/org/apache/catalina/valves/LocalStrings_fr.properties
create mode 100644 java/org/apache/catalina/valves/LocalStrings_ja.properties
create mode 100644 java/org/apache/catalina/valves/LocalStrings_ko.properties
create mode 100644 java/org/apache/catalina/valves/LocalStrings_pt_BR.properties
create mode 100644 java/org/apache/catalina/valves/LocalStrings_ru.properties
create mode 100644 java/org/apache/catalina/valves/LocalStrings_zh_CN.properties
create mode 100644 java/org/apache/catalina/valves/PersistentValve.java
create mode 100644 java/org/apache/catalina/valves/ProxyErrorReportValve.java
create mode 100644 java/org/apache/catalina/valves/RemoteAddrValve.java
create mode 100644 java/org/apache/catalina/valves/RemoteCIDRValve.java
create mode 100644 java/org/apache/catalina/valves/RemoteHostValve.java
create mode 100644 java/org/apache/catalina/valves/RemoteIpValve.java
create mode 100644 java/org/apache/catalina/valves/RequestFilterValve.java
create mode 100644 java/org/apache/catalina/valves/SSLValve.java
create mode 100644 java/org/apache/catalina/valves/SemaphoreValve.java
create mode 100644 java/org/apache/catalina/valves/StuckThreadDetectionValve.java
create mode 100644 java/org/apache/catalina/valves/ValveBase.java
create mode 100644 java/org/apache/catalina/valves/mbeans-descriptors.xml
create mode 100644 java/org/apache/catalina/valves/package.html
create mode 100644 java/org/apache/catalina/valves/rewrite/InternalRewriteMap.java
create mode 100644 java/org/apache/catalina/valves/rewrite/LocalStrings.properties
create mode 100644 java/org/apache/catalina/valves/rewrite/LocalStrings_fr.properties
create mode 100644 java/org/apache/catalina/valves/rewrite/LocalStrings_ja.properties
create mode 100644 java/org/apache/catalina/valves/rewrite/LocalStrings_ko.properties
create mode 100644 java/org/apache/catalina/valves/rewrite/LocalStrings_zh_CN.properties
create mode 100644 java/org/apache/catalina/valves/rewrite/QuotedStringTokenizer.java
create mode 100644 java/org/apache/catalina/valves/rewrite/RandomizedTextRewriteMap.java
create mode 100644 java/org/apache/catalina/valves/rewrite/Resolver.java
create mode 100644 java/org/apache/catalina/valves/rewrite/ResolverImpl.java
create mode 100644 java/org/apache/catalina/valves/rewrite/RewriteCond.java
create mode 100644 java/org/apache/catalina/valves/rewrite/RewriteMap.java
create mode 100644 java/org/apache/catalina/valves/rewrite/RewriteRule.java
create mode 100644 java/org/apache/catalina/valves/rewrite/RewriteValve.java
create mode 100644 java/org/apache/catalina/valves/rewrite/Substitution.java
create mode 100644 java/org/apache/catalina/valves/rewrite/mbeans-descriptors.xml
create mode 100644 java/org/apache/catalina/webresources/AbstractArchiveResource.java
create mode 100644 java/org/apache/catalina/webresources/AbstractArchiveResourceSet.java
create mode 100644 java/org/apache/catalina/webresources/AbstractFileResourceSet.java
create mode 100644 java/org/apache/catalina/webresources/AbstractResource.java
create mode 100644 java/org/apache/catalina/webresources/AbstractResourceSet.java
create mode 100644 java/org/apache/catalina/webresources/AbstractSingleArchiveResource.java
create mode 100644 java/org/apache/catalina/webresources/AbstractSingleArchiveResourceSet.java
create mode 100644 java/org/apache/catalina/webresources/Cache.java
create mode 100644 java/org/apache/catalina/webresources/CachedResource.java
create mode 100644 java/org/apache/catalina/webresources/ClasspathURLStreamHandler.java
create mode 100644 java/org/apache/catalina/webresources/DirResourceSet.java
create mode 100644 java/org/apache/catalina/webresources/EmptyResource.java
create mode 100644 java/org/apache/catalina/webresources/EmptyResourceSet.java
create mode 100644 java/org/apache/catalina/webresources/ExtractingRoot.java
create mode 100644 java/org/apache/catalina/webresources/FileResource.java
create mode 100644 java/org/apache/catalina/webresources/FileResourceSet.java
create mode 100644 java/org/apache/catalina/webresources/JarContents.java
create mode 100644 java/org/apache/catalina/webresources/JarResource.java
create mode 100644 java/org/apache/catalina/webresources/JarResourceRoot.java
create mode 100644 java/org/apache/catalina/webresources/JarResourceSet.java
create mode 100644 java/org/apache/catalina/webresources/JarWarResource.java
create mode 100644 java/org/apache/catalina/webresources/JarWarResourceSet.java
create mode 100644 java/org/apache/catalina/webresources/LocalStrings.properties
create mode 100644 java/org/apache/catalina/webresources/LocalStrings_cs.properties
create mode 100644 java/org/apache/catalina/webresources/LocalStrings_de.properties
create mode 100644 java/org/apache/catalina/webresources/LocalStrings_es.properties
create mode 100644 java/org/apache/catalina/webresources/LocalStrings_fr.properties
create mode 100644 java/org/apache/catalina/webresources/LocalStrings_ja.properties
create mode 100644 java/org/apache/catalina/webresources/LocalStrings_ko.properties
create mode 100644 java/org/apache/catalina/webresources/LocalStrings_pt_BR.properties
create mode 100644 java/org/apache/catalina/webresources/LocalStrings_ru.properties
create mode 100644 java/org/apache/catalina/webresources/LocalStrings_zh_CN.properties
create mode 100644 java/org/apache/catalina/webresources/StandardRoot.java
create mode 100644 java/org/apache/catalina/webresources/TomcatJarInputStream.java
create mode 100644 java/org/apache/catalina/webresources/TomcatURLStreamHandlerFactory.java
create mode 100644 java/org/apache/catalina/webresources/TrackedInputStream.java
create mode 100644 java/org/apache/catalina/webresources/VirtualResource.java
create mode 100644 java/org/apache/catalina/webresources/WarResource.java
create mode 100644 java/org/apache/catalina/webresources/WarResourceSet.java
create mode 100644 java/org/apache/catalina/webresources/mbeans-descriptors.xml
create mode 100644 java/org/apache/catalina/webresources/war/Handler.java
create mode 100644 java/org/apache/catalina/webresources/war/WarURLConnection.java
create mode 100644 java/org/apache/coyote/AbstractProcessor.java
create mode 100644 java/org/apache/coyote/AbstractProcessorLight.java
create mode 100644 java/org/apache/coyote/AbstractProtocol.java
create mode 100644 java/org/apache/coyote/ActionCode.java
create mode 100644 java/org/apache/coyote/ActionHook.java
create mode 100644 java/org/apache/coyote/Adapter.java
create mode 100644 java/org/apache/coyote/AsyncContextCallback.java
create mode 100644 java/org/apache/coyote/AsyncStateMachine.java
create mode 100644 java/org/apache/coyote/BadRequestException.java
create mode 100644 java/org/apache/coyote/CloseNowException.java
create mode 100644 java/org/apache/coyote/CompressionConfig.java
create mode 100644 java/org/apache/coyote/Constants.java
create mode 100644 java/org/apache/coyote/ContinueResponseTiming.java
create mode 100644 java/org/apache/coyote/ErrorState.java
create mode 100644 java/org/apache/coyote/InputBuffer.java
create mode 100644 java/org/apache/coyote/LocalStrings.properties
create mode 100644 java/org/apache/coyote/LocalStrings_cs.properties
create mode 100644 java/org/apache/coyote/LocalStrings_de.properties
create mode 100644 java/org/apache/coyote/LocalStrings_es.properties
create mode 100644 java/org/apache/coyote/LocalStrings_fr.properties
create mode 100644 java/org/apache/coyote/LocalStrings_ja.properties
create mode 100644 java/org/apache/coyote/LocalStrings_ko.properties
create mode 100644 java/org/apache/coyote/LocalStrings_pt_BR.properties
create mode 100644 java/org/apache/coyote/LocalStrings_ru.properties
create mode 100644 java/org/apache/coyote/LocalStrings_zh_CN.properties
create mode 100644 java/org/apache/coyote/OutputBuffer.java
create mode 100644 java/org/apache/coyote/Processor.java
create mode 100644 java/org/apache/coyote/ProtocolException.java
create mode 100644 java/org/apache/coyote/ProtocolHandler.java
create mode 100644 java/org/apache/coyote/Request.java
create mode 100644 java/org/apache/coyote/RequestGroupInfo.java
create mode 100644 java/org/apache/coyote/RequestInfo.java
create mode 100644 java/org/apache/coyote/Response.java
create mode 100644 java/org/apache/coyote/UpgradeProtocol.java
create mode 100644 java/org/apache/coyote/UpgradeToken.java
create mode 100644 java/org/apache/coyote/ajp/AbstractAjpProtocol.java
create mode 100644 java/org/apache/coyote/ajp/AjpMessage.java
create mode 100644 java/org/apache/coyote/ajp/AjpNio2Protocol.java
create mode 100644 java/org/apache/coyote/ajp/AjpNioProtocol.java
create mode 100644 java/org/apache/coyote/ajp/AjpProcessor.java
create mode 100644 java/org/apache/coyote/ajp/Constants.java
create mode 100644 java/org/apache/coyote/ajp/LocalStrings.properties
create mode 100644 java/org/apache/coyote/ajp/LocalStrings_cs.properties
create mode 100644 java/org/apache/coyote/ajp/LocalStrings_de.properties
create mode 100644 java/org/apache/coyote/ajp/LocalStrings_es.properties
create mode 100644 java/org/apache/coyote/ajp/LocalStrings_fr.properties
create mode 100644 java/org/apache/coyote/ajp/LocalStrings_ja.properties
create mode 100644 java/org/apache/coyote/ajp/LocalStrings_ko.properties
create mode 100644 java/org/apache/coyote/ajp/LocalStrings_pt_BR.properties
create mode 100644 java/org/apache/coyote/ajp/LocalStrings_ru.properties
create mode 100644 java/org/apache/coyote/ajp/LocalStrings_zh_CN.properties
create mode 100644 java/org/apache/coyote/http11/AbstractHttp11JsseProtocol.java
create mode 100644 java/org/apache/coyote/http11/AbstractHttp11Protocol.java
create mode 100644 java/org/apache/coyote/http11/Constants.java
create mode 100644 java/org/apache/coyote/http11/HeadersTooLargeException.java
create mode 100644 java/org/apache/coyote/http11/Http11InputBuffer.java
create mode 100644 java/org/apache/coyote/http11/Http11Nio2Protocol.java
create mode 100644 java/org/apache/coyote/http11/Http11NioProtocol.java
create mode 100644 java/org/apache/coyote/http11/Http11OutputBuffer.java
create mode 100644 java/org/apache/coyote/http11/Http11Processor.java
create mode 100644 java/org/apache/coyote/http11/HttpOutputBuffer.java
create mode 100644 java/org/apache/coyote/http11/InputFilter.java
create mode 100644 java/org/apache/coyote/http11/LocalStrings.properties
create mode 100644 java/org/apache/coyote/http11/LocalStrings_cs.properties
create mode 100644 java/org/apache/coyote/http11/LocalStrings_de.properties
create mode 100644 java/org/apache/coyote/http11/LocalStrings_es.properties
create mode 100644 java/org/apache/coyote/http11/LocalStrings_fr.properties
create mode 100644 java/org/apache/coyote/http11/LocalStrings_ja.properties
create mode 100644 java/org/apache/coyote/http11/LocalStrings_ko.properties
create mode 100644 java/org/apache/coyote/http11/LocalStrings_pt_BR.properties
create mode 100644 java/org/apache/coyote/http11/LocalStrings_ru.properties
create mode 100644 java/org/apache/coyote/http11/LocalStrings_zh_CN.properties
create mode 100644 java/org/apache/coyote/http11/OutputFilter.java
create mode 100644 java/org/apache/coyote/http11/filters/BufferedInputFilter.java
create mode 100644 java/org/apache/coyote/http11/filters/ChunkedInputFilter.java
create mode 100644 java/org/apache/coyote/http11/filters/ChunkedOutputFilter.java
create mode 100644 java/org/apache/coyote/http11/filters/GzipOutputFilter.java
create mode 100644 java/org/apache/coyote/http11/filters/IdentityInputFilter.java
create mode 100644 java/org/apache/coyote/http11/filters/IdentityOutputFilter.java
create mode 100644 java/org/apache/coyote/http11/filters/LocalStrings.properties
create mode 100644 java/org/apache/coyote/http11/filters/LocalStrings_cs.properties
create mode 100644 java/org/apache/coyote/http11/filters/LocalStrings_de.properties
create mode 100644 java/org/apache/coyote/http11/filters/LocalStrings_es.properties
create mode 100644 java/org/apache/coyote/http11/filters/LocalStrings_fr.properties
create mode 100644 java/org/apache/coyote/http11/filters/LocalStrings_ja.properties
create mode 100644 java/org/apache/coyote/http11/filters/LocalStrings_ko.properties
create mode 100644 java/org/apache/coyote/http11/filters/LocalStrings_pt_BR.properties
create mode 100644 java/org/apache/coyote/http11/filters/LocalStrings_ru.properties
create mode 100644 java/org/apache/coyote/http11/filters/LocalStrings_zh_CN.properties
create mode 100644 java/org/apache/coyote/http11/filters/SavedRequestInputFilter.java
create mode 100644 java/org/apache/coyote/http11/filters/VoidInputFilter.java
create mode 100644 java/org/apache/coyote/http11/filters/VoidOutputFilter.java
create mode 100644 java/org/apache/coyote/http11/upgrade/InternalHttpUpgradeHandler.java
create mode 100644 java/org/apache/coyote/http11/upgrade/LocalStrings.properties
create mode 100644 java/org/apache/coyote/http11/upgrade/LocalStrings_cs.properties
create mode 100644 java/org/apache/coyote/http11/upgrade/LocalStrings_de.properties
create mode 100644 java/org/apache/coyote/http11/upgrade/LocalStrings_es.properties
create mode 100644 java/org/apache/coyote/http11/upgrade/LocalStrings_fr.properties
create mode 100644 java/org/apache/coyote/http11/upgrade/LocalStrings_ja.properties
create mode 100644 java/org/apache/coyote/http11/upgrade/LocalStrings_ko.properties
create mode 100644 java/org/apache/coyote/http11/upgrade/LocalStrings_ru.properties
create mode 100644 java/org/apache/coyote/http11/upgrade/LocalStrings_zh_CN.properties
create mode 100644 java/org/apache/coyote/http11/upgrade/UpgradeApplicationBufferHandler.java
create mode 100644 java/org/apache/coyote/http11/upgrade/UpgradeGroupInfo.java
create mode 100644 java/org/apache/coyote/http11/upgrade/UpgradeInfo.java
create mode 100644 java/org/apache/coyote/http11/upgrade/UpgradeProcessorBase.java
create mode 100644 java/org/apache/coyote/http11/upgrade/UpgradeProcessorExternal.java
create mode 100644 java/org/apache/coyote/http11/upgrade/UpgradeProcessorInternal.java
create mode 100644 java/org/apache/coyote/http11/upgrade/UpgradeServletInputStream.java
create mode 100644 java/org/apache/coyote/http11/upgrade/UpgradeServletOutputStream.java
create mode 100644 java/org/apache/coyote/http2/AbstractNonZeroStream.java
create mode 100644 java/org/apache/coyote/http2/AbstractStream.java
create mode 100644 java/org/apache/coyote/http2/ByteUtil.java
create mode 100644 java/org/apache/coyote/http2/ConnectionException.java
create mode 100644 java/org/apache/coyote/http2/ConnectionSettingsBase.java
create mode 100644 java/org/apache/coyote/http2/ConnectionSettingsLocal.java
create mode 100644 java/org/apache/coyote/http2/ConnectionSettingsRemote.java
create mode 100644 java/org/apache/coyote/http2/Constants.java
create mode 100644 java/org/apache/coyote/http2/Flags.java
create mode 100644 java/org/apache/coyote/http2/FrameType.java
create mode 100644 java/org/apache/coyote/http2/HPackHuffman.java
create mode 100644 java/org/apache/coyote/http2/HeaderSink.java
create mode 100644 java/org/apache/coyote/http2/Hpack.java
create mode 100644 java/org/apache/coyote/http2/HpackDecoder.java
create mode 100644 java/org/apache/coyote/http2/HpackEncoder.java
create mode 100644 java/org/apache/coyote/http2/HpackException.java
create mode 100644 java/org/apache/coyote/http2/Http2AsyncParser.java
create mode 100644 java/org/apache/coyote/http2/Http2AsyncUpgradeHandler.java
create mode 100644 java/org/apache/coyote/http2/Http2Error.java
create mode 100644 java/org/apache/coyote/http2/Http2Exception.java
create mode 100644 java/org/apache/coyote/http2/Http2OutputBuffer.java
create mode 100644 java/org/apache/coyote/http2/Http2Parser.java
create mode 100644 java/org/apache/coyote/http2/Http2Protocol.java
create mode 100644 java/org/apache/coyote/http2/Http2UpgradeHandler.java
create mode 100644 java/org/apache/coyote/http2/LocalStrings.properties
create mode 100644 java/org/apache/coyote/http2/LocalStrings_cs.properties
create mode 100644 java/org/apache/coyote/http2/LocalStrings_de.properties
create mode 100644 java/org/apache/coyote/http2/LocalStrings_es.properties
create mode 100644 java/org/apache/coyote/http2/LocalStrings_fr.properties
create mode 100644 java/org/apache/coyote/http2/LocalStrings_ja.properties
create mode 100644 java/org/apache/coyote/http2/LocalStrings_ko.properties
create mode 100644 java/org/apache/coyote/http2/LocalStrings_pt_BR.properties
create mode 100644 java/org/apache/coyote/http2/LocalStrings_ru.properties
create mode 100644 java/org/apache/coyote/http2/LocalStrings_zh_CN.properties
create mode 100644 java/org/apache/coyote/http2/RecycledStream.java
create mode 100644 java/org/apache/coyote/http2/SendfileData.java
create mode 100644 java/org/apache/coyote/http2/Setting.java
create mode 100644 java/org/apache/coyote/http2/Stream.java
create mode 100644 java/org/apache/coyote/http2/StreamException.java
create mode 100644 java/org/apache/coyote/http2/StreamProcessor.java
create mode 100644 java/org/apache/coyote/http2/StreamRunnable.java
create mode 100644 java/org/apache/coyote/http2/StreamStateMachine.java
create mode 100644 java/org/apache/coyote/http2/WindowAllocationManager.java
create mode 100644 java/org/apache/coyote/mbeans-descriptors.xml
create mode 100644 java/org/apache/el/ExpressionFactoryImpl.java
create mode 100644 java/org/apache/el/LocalStrings.properties
create mode 100644 java/org/apache/el/LocalStrings_es.properties
create mode 100644 java/org/apache/el/LocalStrings_fr.properties
create mode 100644 java/org/apache/el/LocalStrings_ja.properties
create mode 100644 java/org/apache/el/LocalStrings_ko.properties
create mode 100644 java/org/apache/el/LocalStrings_zh_CN.properties
create mode 100644 java/org/apache/el/MethodExpressionImpl.java
create mode 100644 java/org/apache/el/MethodExpressionLiteral.java
create mode 100644 java/org/apache/el/ValueExpressionImpl.java
create mode 100644 java/org/apache/el/ValueExpressionLiteral.java
create mode 100644 java/org/apache/el/lang/ELArithmetic.java
create mode 100644 java/org/apache/el/lang/ELSupport.java
create mode 100644 java/org/apache/el/lang/EvaluationContext.java
create mode 100644 java/org/apache/el/lang/ExpressionBuilder.java
create mode 100644 java/org/apache/el/lang/FunctionMapperFactory.java
create mode 100644 java/org/apache/el/lang/FunctionMapperImpl.java
create mode 100644 java/org/apache/el/lang/LambdaExpressionNestedState.java
create mode 100644 java/org/apache/el/lang/VariableMapperFactory.java
create mode 100644 java/org/apache/el/lang/VariableMapperImpl.java
create mode 100644 java/org/apache/el/parser/ArithmeticNode.java
create mode 100644 java/org/apache/el/parser/AstAnd.java
create mode 100644 java/org/apache/el/parser/AstAssign.java
create mode 100644 java/org/apache/el/parser/AstBracketSuffix.java
create mode 100644 java/org/apache/el/parser/AstChoice.java
create mode 100644 java/org/apache/el/parser/AstCompositeExpression.java
create mode 100644 java/org/apache/el/parser/AstConcatenation.java
create mode 100644 java/org/apache/el/parser/AstDeferredExpression.java
create mode 100644 java/org/apache/el/parser/AstDiv.java
create mode 100644 java/org/apache/el/parser/AstDotSuffix.java
create mode 100644 java/org/apache/el/parser/AstDynamicExpression.java
create mode 100644 java/org/apache/el/parser/AstEmpty.java
create mode 100644 java/org/apache/el/parser/AstEqual.java
create mode 100644 java/org/apache/el/parser/AstFalse.java
create mode 100644 java/org/apache/el/parser/AstFloatingPoint.java
create mode 100644 java/org/apache/el/parser/AstFunction.java
create mode 100644 java/org/apache/el/parser/AstGreaterThan.java
create mode 100644 java/org/apache/el/parser/AstGreaterThanEqual.java
create mode 100644 java/org/apache/el/parser/AstIdentifier.java
create mode 100644 java/org/apache/el/parser/AstInteger.java
create mode 100644 java/org/apache/el/parser/AstLambdaExpression.java
create mode 100644 java/org/apache/el/parser/AstLambdaParameters.java
create mode 100644 java/org/apache/el/parser/AstLessThan.java
create mode 100644 java/org/apache/el/parser/AstLessThanEqual.java
create mode 100644 java/org/apache/el/parser/AstListData.java
create mode 100644 java/org/apache/el/parser/AstLiteralExpression.java
create mode 100644 java/org/apache/el/parser/AstMapData.java
create mode 100644 java/org/apache/el/parser/AstMapEntry.java
create mode 100644 java/org/apache/el/parser/AstMethodParameters.java
create mode 100644 java/org/apache/el/parser/AstMinus.java
create mode 100644 java/org/apache/el/parser/AstMod.java
create mode 100644 java/org/apache/el/parser/AstMult.java
create mode 100644 java/org/apache/el/parser/AstNegative.java
create mode 100644 java/org/apache/el/parser/AstNot.java
create mode 100644 java/org/apache/el/parser/AstNotEqual.java
create mode 100644 java/org/apache/el/parser/AstNull.java
create mode 100644 java/org/apache/el/parser/AstOr.java
create mode 100644 java/org/apache/el/parser/AstPlus.java
create mode 100644 java/org/apache/el/parser/AstSemicolon.java
create mode 100644 java/org/apache/el/parser/AstSetData.java
create mode 100644 java/org/apache/el/parser/AstString.java
create mode 100644 java/org/apache/el/parser/AstTrue.java
create mode 100644 java/org/apache/el/parser/AstValue.java
create mode 100644 java/org/apache/el/parser/BooleanNode.java
create mode 100644 java/org/apache/el/parser/ELParser.html
create mode 100644 java/org/apache/el/parser/ELParser.java
create mode 100644 java/org/apache/el/parser/ELParser.jjt
create mode 100644 java/org/apache/el/parser/ELParserConstants.java
create mode 100644 java/org/apache/el/parser/ELParserTokenManager.java
create mode 100644 java/org/apache/el/parser/ELParserTreeConstants.java
create mode 100644 java/org/apache/el/parser/JJTELParserState.java
create mode 100644 java/org/apache/el/parser/Node.java
create mode 100644 java/org/apache/el/parser/NodeVisitor.java
create mode 100644 java/org/apache/el/parser/ParseException.java
create mode 100644 java/org/apache/el/parser/SimpleCharStream.java
create mode 100644 java/org/apache/el/parser/SimpleNode.java
create mode 100644 java/org/apache/el/parser/Token.java
create mode 100644 java/org/apache/el/parser/TokenMgrError.java
create mode 100644 java/org/apache/el/stream/Optional.java
create mode 100644 java/org/apache/el/stream/Stream.java
create mode 100644 java/org/apache/el/stream/StreamELResolverImpl.java
create mode 100644 java/org/apache/el/util/ConcurrentCache.java
create mode 100644 java/org/apache/el/util/ExceptionUtils.java
create mode 100644 java/org/apache/el/util/MessageFactory.java
create mode 100644 java/org/apache/el/util/ReflectionUtil.java
create mode 100644 java/org/apache/el/util/Validation.java
create mode 100644 java/org/apache/jasper/Constants.java
create mode 100644 java/org/apache/jasper/EmbeddedServletOptions.java
create mode 100644 java/org/apache/jasper/JasperException.java
create mode 100644 java/org/apache/jasper/JspC.java
create mode 100644 java/org/apache/jasper/JspCompilationContext.java
create mode 100644 java/org/apache/jasper/Options.java
create mode 100644 java/org/apache/jasper/TrimSpacesOption.java
create mode 100644 java/org/apache/jasper/compiler/AntCompiler.java
create mode 100644 java/org/apache/jasper/compiler/AttributeParser.java
create mode 100644 java/org/apache/jasper/compiler/BeanRepository.java
create mode 100644 java/org/apache/jasper/compiler/Collector.java
create mode 100644 java/org/apache/jasper/compiler/Compiler.java
create mode 100644 java/org/apache/jasper/compiler/DefaultErrorHandler.java
create mode 100644 java/org/apache/jasper/compiler/ELFunctionMapper.java
create mode 100644 java/org/apache/jasper/compiler/ELInterpreter.java
create mode 100644 java/org/apache/jasper/compiler/ELInterpreterFactory.java
create mode 100644 java/org/apache/jasper/compiler/ELNode.java
create mode 100644 java/org/apache/jasper/compiler/ELParser.java
create mode 100644 java/org/apache/jasper/compiler/EncodingDetector.java
create mode 100644 java/org/apache/jasper/compiler/ErrorDispatcher.java
create mode 100644 java/org/apache/jasper/compiler/ErrorHandler.java
create mode 100644 java/org/apache/jasper/compiler/Generator.java
create mode 100644 java/org/apache/jasper/compiler/ImplicitTagLibraryInfo.java
create mode 100644 java/org/apache/jasper/compiler/JDTCompiler.java
create mode 100644 java/org/apache/jasper/compiler/JarScannerFactory.java
create mode 100644 java/org/apache/jasper/compiler/JasperTagInfo.java
create mode 100644 java/org/apache/jasper/compiler/JavacErrorDetail.java
create mode 100644 java/org/apache/jasper/compiler/JspConfig.java
create mode 100644 java/org/apache/jasper/compiler/JspDocumentParser.java
create mode 100644 java/org/apache/jasper/compiler/JspReader.java
create mode 100644 java/org/apache/jasper/compiler/JspRuntimeContext.java
create mode 100644 java/org/apache/jasper/compiler/JspUtil.java
create mode 100644 java/org/apache/jasper/compiler/Localizer.java
create mode 100644 java/org/apache/jasper/compiler/Mark.java
create mode 100644 java/org/apache/jasper/compiler/NewlineReductionServletWriter.java
create mode 100644 java/org/apache/jasper/compiler/Node.java
create mode 100644 java/org/apache/jasper/compiler/PageDataImpl.java
create mode 100644 java/org/apache/jasper/compiler/PageInfo.java
create mode 100644 java/org/apache/jasper/compiler/Parser.java
create mode 100644 java/org/apache/jasper/compiler/ParserController.java
create mode 100644 java/org/apache/jasper/compiler/ScriptingVariabler.java
create mode 100644 java/org/apache/jasper/compiler/ServletWriter.java
create mode 100644 java/org/apache/jasper/compiler/SmapInput.java
create mode 100644 java/org/apache/jasper/compiler/SmapStratum.java
create mode 100644 java/org/apache/jasper/compiler/SmapUtil.java
create mode 100644 java/org/apache/jasper/compiler/StringInterpreter.java
create mode 100644 java/org/apache/jasper/compiler/StringInterpreterFactory.java
create mode 100644 java/org/apache/jasper/compiler/TagConstants.java
create mode 100644 java/org/apache/jasper/compiler/TagFileProcessor.java
create mode 100644 java/org/apache/jasper/compiler/TagLibraryInfoImpl.java
create mode 100644 java/org/apache/jasper/compiler/TagPluginManager.java
create mode 100644 java/org/apache/jasper/compiler/TextOptimizer.java
create mode 100644 java/org/apache/jasper/compiler/TldCache.java
create mode 100644 java/org/apache/jasper/compiler/Validator.java
create mode 100644 java/org/apache/jasper/compiler/tagplugin/TagPlugin.java
create mode 100644 java/org/apache/jasper/compiler/tagplugin/TagPluginContext.java
create mode 100644 java/org/apache/jasper/el/ELContextImpl.java
create mode 100644 java/org/apache/jasper/el/ELContextWrapper.java
create mode 100644 java/org/apache/jasper/el/ELResolverImpl.java
create mode 100644 java/org/apache/jasper/el/ExpressionEvaluatorImpl.java
create mode 100644 java/org/apache/jasper/el/ExpressionImpl.java
create mode 100644 java/org/apache/jasper/el/FunctionMapperImpl.java
create mode 100644 java/org/apache/jasper/el/JasperELResolver.java
create mode 100644 java/org/apache/jasper/el/JspELException.java
create mode 100644 java/org/apache/jasper/el/JspMethodExpression.java
create mode 100644 java/org/apache/jasper/el/JspMethodNotFoundException.java
create mode 100644 java/org/apache/jasper/el/JspPropertyNotFoundException.java
create mode 100644 java/org/apache/jasper/el/JspPropertyNotWritableException.java
create mode 100644 java/org/apache/jasper/el/JspValueExpression.java
create mode 100644 java/org/apache/jasper/el/VariableResolverImpl.java
create mode 100644 java/org/apache/jasper/optimizations/ELInterpreterTagSetters.java
create mode 100644 java/org/apache/jasper/optimizations/StringInterpreterEnum.java
create mode 100644 java/org/apache/jasper/resources/LocalStrings.properties
create mode 100644 java/org/apache/jasper/resources/LocalStrings_cs.properties
create mode 100644 java/org/apache/jasper/resources/LocalStrings_de.properties
create mode 100644 java/org/apache/jasper/resources/LocalStrings_es.properties
create mode 100644 java/org/apache/jasper/resources/LocalStrings_fr.properties
create mode 100644 java/org/apache/jasper/resources/LocalStrings_ja.properties
create mode 100644 java/org/apache/jasper/resources/LocalStrings_ko.properties
create mode 100644 java/org/apache/jasper/resources/LocalStrings_pt.properties
create mode 100644 java/org/apache/jasper/resources/LocalStrings_pt_BR.properties
create mode 100644 java/org/apache/jasper/resources/LocalStrings_ru.properties
create mode 100644 java/org/apache/jasper/resources/LocalStrings_zh_CN.properties
create mode 100644 java/org/apache/jasper/runtime/BodyContentImpl.java
create mode 100644 java/org/apache/jasper/runtime/ExceptionUtils.java
create mode 100644 java/org/apache/jasper/runtime/HttpJspBase.java
create mode 100644 java/org/apache/jasper/runtime/InstanceManagerFactory.java
create mode 100644 java/org/apache/jasper/runtime/JspApplicationContextImpl.java
create mode 100644 java/org/apache/jasper/runtime/JspContextWrapper.java
create mode 100644 java/org/apache/jasper/runtime/JspFactoryImpl.java
create mode 100644 java/org/apache/jasper/runtime/JspFragmentHelper.java
create mode 100644 java/org/apache/jasper/runtime/JspRuntimeLibrary.java
create mode 100644 java/org/apache/jasper/runtime/JspSourceDependent.java
create mode 100644 java/org/apache/jasper/runtime/JspSourceDirectives.java
create mode 100644 java/org/apache/jasper/runtime/JspSourceImports.java
create mode 100644 java/org/apache/jasper/runtime/JspWriterImpl.java
create mode 100644 java/org/apache/jasper/runtime/PageContextImpl.java
create mode 100644 java/org/apache/jasper/runtime/ProtectedFunctionMapper.java
create mode 100644 java/org/apache/jasper/runtime/ServletResponseWrapperInclude.java
create mode 100644 java/org/apache/jasper/runtime/TagHandlerPool.java
create mode 100644 java/org/apache/jasper/security/SecurityClassLoad.java
create mode 100644 java/org/apache/jasper/security/SecurityUtil.java
create mode 100644 java/org/apache/jasper/servlet/JasperInitializer.java
create mode 100644 java/org/apache/jasper/servlet/JasperLoader.java
create mode 100644 java/org/apache/jasper/servlet/JspCServletContext.java
create mode 100644 java/org/apache/jasper/servlet/JspServlet.java
create mode 100644 java/org/apache/jasper/servlet/JspServletWrapper.java
create mode 100644 java/org/apache/jasper/servlet/TldPreScanned.java
create mode 100644 java/org/apache/jasper/servlet/TldScanner.java
create mode 100644 java/org/apache/jasper/servlet/mbeans-descriptors.xml
create mode 100644 java/org/apache/jasper/tagplugins/jstl/Util.java
create mode 100644 java/org/apache/jasper/tagplugins/jstl/core/Catch.java
create mode 100644 java/org/apache/jasper/tagplugins/jstl/core/Choose.java
create mode 100644 java/org/apache/jasper/tagplugins/jstl/core/ForEach.java
create mode 100644 java/org/apache/jasper/tagplugins/jstl/core/ForTokens.java
create mode 100644 java/org/apache/jasper/tagplugins/jstl/core/If.java
create mode 100644 java/org/apache/jasper/tagplugins/jstl/core/Import.java
create mode 100644 java/org/apache/jasper/tagplugins/jstl/core/Otherwise.java
create mode 100644 java/org/apache/jasper/tagplugins/jstl/core/Out.java
create mode 100644 java/org/apache/jasper/tagplugins/jstl/core/Param.java
create mode 100644 java/org/apache/jasper/tagplugins/jstl/core/Redirect.java
create mode 100644 java/org/apache/jasper/tagplugins/jstl/core/Remove.java
create mode 100644 java/org/apache/jasper/tagplugins/jstl/core/Set.java
create mode 100644 java/org/apache/jasper/tagplugins/jstl/core/Url.java
create mode 100644 java/org/apache/jasper/tagplugins/jstl/core/When.java
create mode 100644 java/org/apache/jasper/tagplugins/jstl/tagPlugins.xml
create mode 100644 java/org/apache/jasper/util/FastRemovalDequeue.java
create mode 100644 java/org/apache/jasper/util/UniqueAttributesImpl.java
create mode 100644 java/org/apache/juli/AsyncFileHandler.java
create mode 100644 java/org/apache/juli/ClassLoaderLogManager.java
create mode 100644 java/org/apache/juli/DateFormatCache.java
create mode 100644 java/org/apache/juli/FileHandler.java
create mode 100644 java/org/apache/juli/JdkLoggerFormatter.java
create mode 100644 java/org/apache/juli/OneLineFormatter.java
create mode 100644 java/org/apache/juli/VerbatimFormatter.java
create mode 100644 java/org/apache/juli/WebappProperties.java
create mode 100644 java/org/apache/juli/logging/DirectJDKLog.java
create mode 100644 java/org/apache/juli/logging/Log.java
create mode 100644 java/org/apache/juli/logging/LogConfigurationException.java
create mode 100644 java/org/apache/juli/logging/LogFactory.java
create mode 100644 java/org/apache/juli/logging/package.html
create mode 100644 java/org/apache/naming/AbstractRef.java
create mode 100644 java/org/apache/naming/ContextAccessController.java
create mode 100644 java/org/apache/naming/ContextBindings.java
create mode 100644 java/org/apache/naming/EjbRef.java
create mode 100644 java/org/apache/naming/HandlerRef.java
create mode 100644 java/org/apache/naming/LocalStrings.properties
create mode 100644 java/org/apache/naming/LocalStrings_cs.properties
create mode 100644 java/org/apache/naming/LocalStrings_de.properties
create mode 100644 java/org/apache/naming/LocalStrings_es.properties
create mode 100644 java/org/apache/naming/LocalStrings_fr.properties
create mode 100644 java/org/apache/naming/LocalStrings_ja.properties
create mode 100644 java/org/apache/naming/LocalStrings_ko.properties
create mode 100644 java/org/apache/naming/LocalStrings_ru.properties
create mode 100644 java/org/apache/naming/LocalStrings_zh_CN.properties
create mode 100644 java/org/apache/naming/LookupRef.java
create mode 100644 java/org/apache/naming/NameParserImpl.java
create mode 100644 java/org/apache/naming/NamingContext.java
create mode 100644 java/org/apache/naming/NamingContextBindingsEnumeration.java
create mode 100644 java/org/apache/naming/NamingContextEnumeration.java
create mode 100644 java/org/apache/naming/NamingEntry.java
create mode 100644 java/org/apache/naming/ResourceEnvRef.java
create mode 100644 java/org/apache/naming/ResourceLinkRef.java
create mode 100644 java/org/apache/naming/ResourceRef.java
create mode 100644 java/org/apache/naming/SelectorContext.java
create mode 100644 java/org/apache/naming/ServiceRef.java
create mode 100644 java/org/apache/naming/StringManager.java
create mode 100644 java/org/apache/naming/TransactionRef.java
create mode 100644 java/org/apache/naming/factory/BeanFactory.java
create mode 100644 java/org/apache/naming/factory/Constants.java
create mode 100644 java/org/apache/naming/factory/DataSourceLinkFactory.java
create mode 100644 java/org/apache/naming/factory/EjbFactory.java
create mode 100644 java/org/apache/naming/factory/FactoryBase.java
create mode 100644 java/org/apache/naming/factory/LocalStrings.properties
create mode 100644 java/org/apache/naming/factory/LocalStrings_cs.properties
create mode 100644 java/org/apache/naming/factory/LocalStrings_es.properties
create mode 100644 java/org/apache/naming/factory/LocalStrings_fr.properties
create mode 100644 java/org/apache/naming/factory/LocalStrings_ja.properties
create mode 100644 java/org/apache/naming/factory/LocalStrings_ko.properties
create mode 100644 java/org/apache/naming/factory/LocalStrings_pt_BR.properties
create mode 100644 java/org/apache/naming/factory/LocalStrings_zh_CN.properties
create mode 100644 java/org/apache/naming/factory/LookupFactory.java
create mode 100644 java/org/apache/naming/factory/MailSessionFactory.java
create mode 100644 java/org/apache/naming/factory/OpenEjbFactory.java
create mode 100644 java/org/apache/naming/factory/ResourceEnvFactory.java
create mode 100644 java/org/apache/naming/factory/ResourceFactory.java
create mode 100644 java/org/apache/naming/factory/ResourceLinkFactory.java
create mode 100644 java/org/apache/naming/factory/SendMailFactory.java
create mode 100644 java/org/apache/naming/factory/TransactionFactory.java
create mode 100644 java/org/apache/naming/factory/package.html
create mode 100644 java/org/apache/naming/factory/webservices/LocalStrings.properties
create mode 100644 java/org/apache/naming/factory/webservices/LocalStrings_de.properties
create mode 100644 java/org/apache/naming/factory/webservices/LocalStrings_fr.properties
create mode 100644 java/org/apache/naming/factory/webservices/LocalStrings_ja.properties
create mode 100644 java/org/apache/naming/factory/webservices/LocalStrings_ko.properties
create mode 100644 java/org/apache/naming/factory/webservices/LocalStrings_zh_CN.properties
create mode 100644 java/org/apache/naming/factory/webservices/ServiceProxy.java
create mode 100644 java/org/apache/naming/factory/webservices/ServiceRefFactory.java
create mode 100644 java/org/apache/naming/java/javaURLContextFactory.java
create mode 100644 java/org/apache/naming/java/package.html
create mode 100644 java/org/apache/naming/package.html
create mode 100644 java/org/apache/tomcat/ContextBind.java
create mode 100644 java/org/apache/tomcat/InstanceManager.java
create mode 100644 java/org/apache/tomcat/InstanceManagerBindings.java
create mode 100644 java/org/apache/tomcat/InstrumentableClassLoader.java
create mode 100644 java/org/apache/tomcat/Jar.java
create mode 100644 java/org/apache/tomcat/JarScanFilter.java
create mode 100644 java/org/apache/tomcat/JarScanType.java
create mode 100644 java/org/apache/tomcat/JarScanner.java
create mode 100644 java/org/apache/tomcat/JarScannerCallback.java
create mode 100644 java/org/apache/tomcat/PeriodicEventListener.java
create mode 100644 java/org/apache/tomcat/SimpleInstanceManager.java
create mode 100644 java/org/apache/tomcat/buildutil/CheckEol.java
create mode 100644 java/org/apache/tomcat/buildutil/ForceUtcTimeZone.java
create mode 100644 java/org/apache/tomcat/buildutil/MimeTypeMappings.java
create mode 100644 java/org/apache/tomcat/buildutil/RepeatableArchive.java
create mode 100644 java/org/apache/tomcat/buildutil/Txt2Html.java
create mode 100644 java/org/apache/tomcat/buildutil/Utils.java
create mode 100644 java/org/apache/tomcat/buildutil/translate/BackportBase.java
create mode 100644 java/org/apache/tomcat/buildutil/translate/BackportEnglish.java
create mode 100644 java/org/apache/tomcat/buildutil/translate/BackportTranslations.java
create mode 100644 java/org/apache/tomcat/buildutil/translate/Constants.java
create mode 100644 java/org/apache/tomcat/buildutil/translate/Import.java
create mode 100644 java/org/apache/tomcat/buildutil/translate/Utils.java
create mode 100644 java/org/apache/tomcat/dbcp/dbcp2/AbandonedTrace.java
create mode 100644 java/org/apache/tomcat/dbcp/dbcp2/BasicDataSource.java
create mode 100644 java/org/apache/tomcat/dbcp/dbcp2/BasicDataSourceFactory.java
create mode 100644 java/org/apache/tomcat/dbcp/dbcp2/BasicDataSourceMXBean.java
create mode 100644 java/org/apache/tomcat/dbcp/dbcp2/ConnectionFactory.java
create mode 100644 java/org/apache/tomcat/dbcp/dbcp2/ConnectionFactoryFactory.java
create mode 100644 java/org/apache/tomcat/dbcp/dbcp2/Constants.java
create mode 100644 java/org/apache/tomcat/dbcp/dbcp2/DataSourceConnectionFactory.java
create mode 100644 java/org/apache/tomcat/dbcp/dbcp2/DataSourceMXBean.java
create mode 100644 java/org/apache/tomcat/dbcp/dbcp2/DelegatingCallableStatement.java
create mode 100644 java/org/apache/tomcat/dbcp/dbcp2/DelegatingConnection.java
create mode 100644 java/org/apache/tomcat/dbcp/dbcp2/DelegatingDatabaseMetaData.java
create mode 100644 java/org/apache/tomcat/dbcp/dbcp2/DelegatingPreparedStatement.java
create mode 100644 java/org/apache/tomcat/dbcp/dbcp2/DelegatingResultSet.java
create mode 100644 java/org/apache/tomcat/dbcp/dbcp2/DelegatingStatement.java
create mode 100644 java/org/apache/tomcat/dbcp/dbcp2/DriverConnectionFactory.java
create mode 100644 java/org/apache/tomcat/dbcp/dbcp2/DriverFactory.java
create mode 100644 java/org/apache/tomcat/dbcp/dbcp2/DriverManagerConnectionFactory.java
create mode 100644 java/org/apache/tomcat/dbcp/dbcp2/Jdbc41Bridge.java
create mode 100644 java/org/apache/tomcat/dbcp/dbcp2/LifetimeExceededException.java
create mode 100644 java/org/apache/tomcat/dbcp/dbcp2/ListException.java
create mode 100644 java/org/apache/tomcat/dbcp/dbcp2/LocalStrings.properties
create mode 100644 java/org/apache/tomcat/dbcp/dbcp2/LocalStrings_de.properties
create mode 100644 java/org/apache/tomcat/dbcp/dbcp2/LocalStrings_fr.properties
create mode 100644 java/org/apache/tomcat/dbcp/dbcp2/LocalStrings_ja.properties
create mode 100644 java/org/apache/tomcat/dbcp/dbcp2/LocalStrings_ko.properties
create mode 100644 java/org/apache/tomcat/dbcp/dbcp2/LocalStrings_zh_CN.properties
create mode 100644 java/org/apache/tomcat/dbcp/dbcp2/ObjectNameWrapper.java
create mode 100644 java/org/apache/tomcat/dbcp/dbcp2/PStmtKey.java
create mode 100644 java/org/apache/tomcat/dbcp/dbcp2/PoolableCallableStatement.java
create mode 100644 java/org/apache/tomcat/dbcp/dbcp2/PoolableConnection.java
create mode 100644 java/org/apache/tomcat/dbcp/dbcp2/PoolableConnectionFactory.java
create mode 100644 java/org/apache/tomcat/dbcp/dbcp2/PoolableConnectionMXBean.java
create mode 100644 java/org/apache/tomcat/dbcp/dbcp2/PoolablePreparedStatement.java
create mode 100644 java/org/apache/tomcat/dbcp/dbcp2/PoolingConnection.java
create mode 100644 java/org/apache/tomcat/dbcp/dbcp2/PoolingDataSource.java
create mode 100644 java/org/apache/tomcat/dbcp/dbcp2/PoolingDriver.java
create mode 100644 java/org/apache/tomcat/dbcp/dbcp2/SQLExceptionList.java
create mode 100644 java/org/apache/tomcat/dbcp/dbcp2/SwallowedExceptionLogger.java
create mode 100644 java/org/apache/tomcat/dbcp/dbcp2/Utils.java
create mode 100644 java/org/apache/tomcat/dbcp/dbcp2/cpdsadapter/ConnectionImpl.java
create mode 100644 java/org/apache/tomcat/dbcp/dbcp2/cpdsadapter/DriverAdapterCPDS.java
create mode 100644 java/org/apache/tomcat/dbcp/dbcp2/cpdsadapter/PStmtKeyCPDS.java
create mode 100644 java/org/apache/tomcat/dbcp/dbcp2/cpdsadapter/PooledConnectionImpl.java
create mode 100644 java/org/apache/tomcat/dbcp/dbcp2/cpdsadapter/package-info.java
create mode 100644 java/org/apache/tomcat/dbcp/dbcp2/datasources/CPDSConnectionFactory.java
create mode 100644 java/org/apache/tomcat/dbcp/dbcp2/datasources/CharArray.java
create mode 100644 java/org/apache/tomcat/dbcp/dbcp2/datasources/InstanceKeyDataSource.java
create mode 100644 java/org/apache/tomcat/dbcp/dbcp2/datasources/InstanceKeyDataSourceFactory.java
create mode 100644 java/org/apache/tomcat/dbcp/dbcp2/datasources/KeyedCPDSConnectionFactory.java
create mode 100644 java/org/apache/tomcat/dbcp/dbcp2/datasources/PerUserPoolDataSource.java
create mode 100644 java/org/apache/tomcat/dbcp/dbcp2/datasources/PerUserPoolDataSourceFactory.java
create mode 100644 java/org/apache/tomcat/dbcp/dbcp2/datasources/PoolKey.java
create mode 100644 java/org/apache/tomcat/dbcp/dbcp2/datasources/PooledConnectionAndInfo.java
create mode 100644 java/org/apache/tomcat/dbcp/dbcp2/datasources/PooledConnectionManager.java
create mode 100644 java/org/apache/tomcat/dbcp/dbcp2/datasources/SharedPoolDataSource.java
create mode 100644 java/org/apache/tomcat/dbcp/dbcp2/datasources/SharedPoolDataSourceFactory.java
create mode 100644 java/org/apache/tomcat/dbcp/dbcp2/datasources/UserPassKey.java
create mode 100644 java/org/apache/tomcat/dbcp/dbcp2/datasources/package-info.java
create mode 100644 java/org/apache/tomcat/dbcp/dbcp2/managed/BasicManagedDataSource.java
create mode 100644 java/org/apache/tomcat/dbcp/dbcp2/managed/DataSourceXAConnectionFactory.java
create mode 100644 java/org/apache/tomcat/dbcp/dbcp2/managed/LocalXAConnectionFactory.java
create mode 100644 java/org/apache/tomcat/dbcp/dbcp2/managed/ManagedConnection.java
create mode 100644 java/org/apache/tomcat/dbcp/dbcp2/managed/ManagedDataSource.java
create mode 100644 java/org/apache/tomcat/dbcp/dbcp2/managed/PoolableManagedConnection.java
create mode 100644 java/org/apache/tomcat/dbcp/dbcp2/managed/PoolableManagedConnectionFactory.java
create mode 100644 java/org/apache/tomcat/dbcp/dbcp2/managed/SynchronizationAdapter.java
create mode 100644 java/org/apache/tomcat/dbcp/dbcp2/managed/TransactionContext.java
create mode 100644 java/org/apache/tomcat/dbcp/dbcp2/managed/TransactionContextListener.java
create mode 100644 java/org/apache/tomcat/dbcp/dbcp2/managed/TransactionRegistry.java
create mode 100644 java/org/apache/tomcat/dbcp/dbcp2/managed/XAConnectionFactory.java
create mode 100644 java/org/apache/tomcat/dbcp/dbcp2/managed/package-info.java
create mode 100644 java/org/apache/tomcat/dbcp/dbcp2/package-info.java
create mode 100644 java/org/apache/tomcat/dbcp/pool2/BaseObject.java
create mode 100644 java/org/apache/tomcat/dbcp/pool2/BaseObjectPool.java
create mode 100644 java/org/apache/tomcat/dbcp/pool2/DestroyMode.java
create mode 100644 java/org/apache/tomcat/dbcp/pool2/KeyedObjectPool.java
create mode 100644 java/org/apache/tomcat/dbcp/pool2/KeyedPooledObjectFactory.java
create mode 100644 java/org/apache/tomcat/dbcp/pool2/ObjectPool.java
create mode 100644 java/org/apache/tomcat/dbcp/pool2/PoolUtils.java
create mode 100644 java/org/apache/tomcat/dbcp/pool2/PooledObject.java
create mode 100644 java/org/apache/tomcat/dbcp/pool2/PooledObjectFactory.java
create mode 100644 java/org/apache/tomcat/dbcp/pool2/PooledObjectState.java
create mode 100644 java/org/apache/tomcat/dbcp/pool2/SwallowedExceptionListener.java
create mode 100644 java/org/apache/tomcat/dbcp/pool2/TrackedUse.java
create mode 100644 java/org/apache/tomcat/dbcp/pool2/UsageTracking.java
create mode 100644 java/org/apache/tomcat/dbcp/pool2/impl/AbandonedConfig.java
create mode 100644 java/org/apache/tomcat/dbcp/pool2/impl/BaseGenericObjectPool.java
create mode 100644 java/org/apache/tomcat/dbcp/pool2/impl/BaseObjectPoolConfig.java
create mode 100644 java/org/apache/tomcat/dbcp/pool2/impl/CallStack.java
create mode 100644 java/org/apache/tomcat/dbcp/pool2/impl/CallStackUtils.java
create mode 100644 java/org/apache/tomcat/dbcp/pool2/impl/DefaultEvictionPolicy.java
create mode 100644 java/org/apache/tomcat/dbcp/pool2/impl/DefaultPooledObject.java
create mode 100644 java/org/apache/tomcat/dbcp/pool2/impl/DefaultPooledObjectInfo.java
create mode 100644 java/org/apache/tomcat/dbcp/pool2/impl/DefaultPooledObjectInfoMBean.java
create mode 100644 java/org/apache/tomcat/dbcp/pool2/impl/EvictionConfig.java
create mode 100644 java/org/apache/tomcat/dbcp/pool2/impl/EvictionPolicy.java
create mode 100644 java/org/apache/tomcat/dbcp/pool2/impl/EvictionTimer.java
create mode 100644 java/org/apache/tomcat/dbcp/pool2/impl/GenericKeyedObjectPool.java
create mode 100644 java/org/apache/tomcat/dbcp/pool2/impl/GenericKeyedObjectPoolConfig.java
create mode 100644 java/org/apache/tomcat/dbcp/pool2/impl/GenericKeyedObjectPoolMXBean.java
create mode 100644 java/org/apache/tomcat/dbcp/pool2/impl/GenericObjectPool.java
create mode 100644 java/org/apache/tomcat/dbcp/pool2/impl/GenericObjectPoolConfig.java
create mode 100644 java/org/apache/tomcat/dbcp/pool2/impl/GenericObjectPoolMXBean.java
create mode 100644 java/org/apache/tomcat/dbcp/pool2/impl/InterruptibleReentrantLock.java
create mode 100644 java/org/apache/tomcat/dbcp/pool2/impl/LinkedBlockingDeque.java
create mode 100644 java/org/apache/tomcat/dbcp/pool2/impl/NoOpCallStack.java
create mode 100644 java/org/apache/tomcat/dbcp/pool2/impl/PoolImplUtils.java
create mode 100644 java/org/apache/tomcat/dbcp/pool2/impl/PooledSoftReference.java
create mode 100644 java/org/apache/tomcat/dbcp/pool2/impl/SecurityManagerCallStack.java
create mode 100644 java/org/apache/tomcat/dbcp/pool2/impl/SoftReferenceObjectPool.java
create mode 100644 java/org/apache/tomcat/dbcp/pool2/impl/ThrowableCallStack.java
create mode 100644 java/org/apache/tomcat/jni/Buffer.java
create mode 100644 java/org/apache/tomcat/jni/CertificateVerifier.java
create mode 100644 java/org/apache/tomcat/jni/FileInfo.java
create mode 100644 java/org/apache/tomcat/jni/Library.java
create mode 100644 java/org/apache/tomcat/jni/LibraryNotFoundError.java
create mode 100644 java/org/apache/tomcat/jni/Pool.java
create mode 100644 java/org/apache/tomcat/jni/SSL.java
create mode 100644 java/org/apache/tomcat/jni/SSLConf.java
create mode 100644 java/org/apache/tomcat/jni/SSLContext.java
create mode 100644 java/org/apache/tomcat/jni/Sockaddr.java
create mode 100644 java/org/apache/tomcat/util/Diagnostics.java
create mode 100644 java/org/apache/tomcat/util/ExceptionUtils.java
create mode 100644 java/org/apache/tomcat/util/IntrospectionUtils.java
create mode 100644 java/org/apache/tomcat/util/LocalStrings.properties
create mode 100644 java/org/apache/tomcat/util/LocalStrings_cs.properties
create mode 100644 java/org/apache/tomcat/util/LocalStrings_de.properties
create mode 100644 java/org/apache/tomcat/util/LocalStrings_es.properties
create mode 100644 java/org/apache/tomcat/util/LocalStrings_fr.properties
create mode 100644 java/org/apache/tomcat/util/LocalStrings_ja.properties
create mode 100644 java/org/apache/tomcat/util/LocalStrings_ko.properties
create mode 100644 java/org/apache/tomcat/util/LocalStrings_pt_BR.properties
create mode 100644 java/org/apache/tomcat/util/LocalStrings_ru.properties
create mode 100644 java/org/apache/tomcat/util/LocalStrings_zh_CN.properties
create mode 100644 java/org/apache/tomcat/util/MultiThrowable.java
create mode 100644 java/org/apache/tomcat/util/XReflectionIntrospectionUtils.java
create mode 100644 java/org/apache/tomcat/util/bcel/Const.java
create mode 100644 java/org/apache/tomcat/util/bcel/classfile/AnnotationElementValue.java
create mode 100644 java/org/apache/tomcat/util/bcel/classfile/AnnotationEntry.java
create mode 100644 java/org/apache/tomcat/util/bcel/classfile/Annotations.java
create mode 100644 java/org/apache/tomcat/util/bcel/classfile/ArrayElementValue.java
create mode 100644 java/org/apache/tomcat/util/bcel/classfile/ClassElementValue.java
create mode 100644 java/org/apache/tomcat/util/bcel/classfile/ClassFormatException.java
create mode 100644 java/org/apache/tomcat/util/bcel/classfile/ClassParser.java
create mode 100644 java/org/apache/tomcat/util/bcel/classfile/Constant.java
create mode 100644 java/org/apache/tomcat/util/bcel/classfile/ConstantClass.java
create mode 100644 java/org/apache/tomcat/util/bcel/classfile/ConstantDouble.java
create mode 100644 java/org/apache/tomcat/util/bcel/classfile/ConstantFloat.java
create mode 100644 java/org/apache/tomcat/util/bcel/classfile/ConstantInteger.java
create mode 100644 java/org/apache/tomcat/util/bcel/classfile/ConstantLong.java
create mode 100644 java/org/apache/tomcat/util/bcel/classfile/ConstantPool.java
create mode 100644 java/org/apache/tomcat/util/bcel/classfile/ConstantUtf8.java
create mode 100644 java/org/apache/tomcat/util/bcel/classfile/ElementValue.java
create mode 100644 java/org/apache/tomcat/util/bcel/classfile/ElementValuePair.java
create mode 100644 java/org/apache/tomcat/util/bcel/classfile/EnumElementValue.java
create mode 100644 java/org/apache/tomcat/util/bcel/classfile/JavaClass.java
create mode 100644 java/org/apache/tomcat/util/bcel/classfile/SimpleElementValue.java
create mode 100644 java/org/apache/tomcat/util/bcel/classfile/Utility.java
create mode 100644 java/org/apache/tomcat/util/bcel/classfile/package-info.java
create mode 100644 java/org/apache/tomcat/util/bcel/package-info.java
create mode 100644 java/org/apache/tomcat/util/buf/AbstractChunk.java
create mode 100644 java/org/apache/tomcat/util/buf/Ascii.java
create mode 100644 java/org/apache/tomcat/util/buf/Asn1Parser.java
create mode 100644 java/org/apache/tomcat/util/buf/Asn1Writer.java
create mode 100644 java/org/apache/tomcat/util/buf/B2CConverter.java
create mode 100644 java/org/apache/tomcat/util/buf/ByteBufferHolder.java
create mode 100644 java/org/apache/tomcat/util/buf/ByteBufferUtils.java
create mode 100644 java/org/apache/tomcat/util/buf/ByteChunk.java
create mode 100644 java/org/apache/tomcat/util/buf/C2BConverter.java
create mode 100644 java/org/apache/tomcat/util/buf/CharChunk.java
create mode 100644 java/org/apache/tomcat/util/buf/CharsetCache.java
create mode 100644 java/org/apache/tomcat/util/buf/CharsetUtil.java
create mode 100644 java/org/apache/tomcat/util/buf/EncodedSolidusHandling.java
create mode 100644 java/org/apache/tomcat/util/buf/HexUtils.java
create mode 100644 java/org/apache/tomcat/util/buf/LocalStrings.properties
create mode 100644 java/org/apache/tomcat/util/buf/LocalStrings_cs.properties
create mode 100644 java/org/apache/tomcat/util/buf/LocalStrings_de.properties
create mode 100644 java/org/apache/tomcat/util/buf/LocalStrings_es.properties
create mode 100644 java/org/apache/tomcat/util/buf/LocalStrings_fr.properties
create mode 100644 java/org/apache/tomcat/util/buf/LocalStrings_ja.properties
create mode 100644 java/org/apache/tomcat/util/buf/LocalStrings_ko.properties
create mode 100644 java/org/apache/tomcat/util/buf/LocalStrings_pt_BR.properties
create mode 100644 java/org/apache/tomcat/util/buf/LocalStrings_zh_CN.properties
create mode 100644 java/org/apache/tomcat/util/buf/MessageBytes.java
create mode 100644 java/org/apache/tomcat/util/buf/StringCache.java
create mode 100644 java/org/apache/tomcat/util/buf/StringUtils.java
create mode 100644 java/org/apache/tomcat/util/buf/UDecoder.java
create mode 100644 java/org/apache/tomcat/util/buf/UEncoder.java
create mode 100644 java/org/apache/tomcat/util/buf/UriUtil.java
create mode 100644 java/org/apache/tomcat/util/buf/Utf8Encoder.java
create mode 100644 java/org/apache/tomcat/util/buf/package.html
create mode 100644 java/org/apache/tomcat/util/codec/binary/Base64.java
create mode 100644 java/org/apache/tomcat/util/codec/binary/BaseNCodec.java
create mode 100644 java/org/apache/tomcat/util/codec/binary/LocalStrings.properties
create mode 100644 java/org/apache/tomcat/util/codec/binary/LocalStrings_fr.properties
create mode 100644 java/org/apache/tomcat/util/codec/binary/LocalStrings_ja.properties
create mode 100644 java/org/apache/tomcat/util/codec/binary/LocalStrings_ko.properties
create mode 100644 java/org/apache/tomcat/util/codec/binary/LocalStrings_zh_CN.properties
create mode 100644 java/org/apache/tomcat/util/codec/binary/StringUtils.java
create mode 100644 java/org/apache/tomcat/util/codec/binary/package-info.java
create mode 100644 java/org/apache/tomcat/util/collections/CaseInsensitiveKeyMap.java
create mode 100644 java/org/apache/tomcat/util/collections/ConcurrentCache.java
create mode 100644 java/org/apache/tomcat/util/collections/ManagedConcurrentWeakHashMap.java
create mode 100644 java/org/apache/tomcat/util/collections/SynchronizedQueue.java
create mode 100644 java/org/apache/tomcat/util/collections/SynchronizedStack.java
create mode 100644 java/org/apache/tomcat/util/compat/Jre16Compat.java
create mode 100644 java/org/apache/tomcat/util/compat/Jre19Compat.java
create mode 100644 java/org/apache/tomcat/util/compat/Jre21Compat.java
create mode 100644 java/org/apache/tomcat/util/compat/Jre22Compat.java
create mode 100644 java/org/apache/tomcat/util/compat/JreCompat.java
create mode 100644 java/org/apache/tomcat/util/compat/JrePlatform.java
create mode 100644 java/org/apache/tomcat/util/compat/JreVendor.java
create mode 100644 java/org/apache/tomcat/util/compat/LocalStrings.properties
create mode 100644 java/org/apache/tomcat/util/compat/LocalStrings_fr.properties
create mode 100644 java/org/apache/tomcat/util/compat/LocalStrings_ja.properties
create mode 100644 java/org/apache/tomcat/util/compat/LocalStrings_ko.properties
create mode 100644 java/org/apache/tomcat/util/compat/LocalStrings_zh_CN.properties
create mode 100644 java/org/apache/tomcat/util/descriptor/Constants.java
create mode 100644 java/org/apache/tomcat/util/descriptor/DigesterFactory.java
create mode 100644 java/org/apache/tomcat/util/descriptor/InputSourceUtil.java
create mode 100644 java/org/apache/tomcat/util/descriptor/LocalResolver.java
create mode 100644 java/org/apache/tomcat/util/descriptor/LocalStrings.properties
create mode 100644 java/org/apache/tomcat/util/descriptor/LocalStrings_es.properties
create mode 100644 java/org/apache/tomcat/util/descriptor/LocalStrings_fr.properties
create mode 100644 java/org/apache/tomcat/util/descriptor/LocalStrings_ja.properties
create mode 100644 java/org/apache/tomcat/util/descriptor/LocalStrings_ko.properties
create mode 100644 java/org/apache/tomcat/util/descriptor/LocalStrings_zh_CN.properties
create mode 100644 java/org/apache/tomcat/util/descriptor/XmlErrorHandler.java
create mode 100644 java/org/apache/tomcat/util/descriptor/XmlIdentifiers.java
create mode 100644 java/org/apache/tomcat/util/descriptor/tagplugin/TagPluginParser.java
create mode 100644 java/org/apache/tomcat/util/descriptor/tld/ImplicitTldRuleSet.java
create mode 100644 java/org/apache/tomcat/util/descriptor/tld/LocalStrings.properties
create mode 100644 java/org/apache/tomcat/util/descriptor/tld/LocalStrings_fr.properties
create mode 100644 java/org/apache/tomcat/util/descriptor/tld/LocalStrings_ja.properties
create mode 100644 java/org/apache/tomcat/util/descriptor/tld/LocalStrings_ko.properties
create mode 100644 java/org/apache/tomcat/util/descriptor/tld/LocalStrings_zh_CN.properties
create mode 100644 java/org/apache/tomcat/util/descriptor/tld/TagFileXml.java
create mode 100644 java/org/apache/tomcat/util/descriptor/tld/TagXml.java
create mode 100644 java/org/apache/tomcat/util/descriptor/tld/TaglibXml.java
create mode 100644 java/org/apache/tomcat/util/descriptor/tld/TldParser.java
create mode 100644 java/org/apache/tomcat/util/descriptor/tld/TldResourcePath.java
create mode 100644 java/org/apache/tomcat/util/descriptor/tld/TldRuleSet.java
create mode 100644 java/org/apache/tomcat/util/descriptor/tld/ValidatorXml.java
create mode 100644 java/org/apache/tomcat/util/descriptor/tld/package-info.java
create mode 100644 java/org/apache/tomcat/util/descriptor/web/ApplicationParameter.java
create mode 100644 java/org/apache/tomcat/util/descriptor/web/Constants.java
create mode 100644 java/org/apache/tomcat/util/descriptor/web/ContextEjb.java
create mode 100644 java/org/apache/tomcat/util/descriptor/web/ContextEnvironment.java
create mode 100644 java/org/apache/tomcat/util/descriptor/web/ContextHandler.java
create mode 100644 java/org/apache/tomcat/util/descriptor/web/ContextLocalEjb.java
create mode 100644 java/org/apache/tomcat/util/descriptor/web/ContextResource.java
create mode 100644 java/org/apache/tomcat/util/descriptor/web/ContextResourceEnvRef.java
create mode 100644 java/org/apache/tomcat/util/descriptor/web/ContextResourceLink.java
create mode 100644 java/org/apache/tomcat/util/descriptor/web/ContextService.java
create mode 100644 java/org/apache/tomcat/util/descriptor/web/ContextTransaction.java
create mode 100644 java/org/apache/tomcat/util/descriptor/web/ErrorPage.java
create mode 100644 java/org/apache/tomcat/util/descriptor/web/FilterDef.java
create mode 100644 java/org/apache/tomcat/util/descriptor/web/FilterMap.java
create mode 100644 java/org/apache/tomcat/util/descriptor/web/FragmentJarScannerCallback.java
create mode 100644 java/org/apache/tomcat/util/descriptor/web/Injectable.java
create mode 100644 java/org/apache/tomcat/util/descriptor/web/InjectionTarget.java
create mode 100644 java/org/apache/tomcat/util/descriptor/web/JspConfigDescriptorImpl.java
create mode 100644 java/org/apache/tomcat/util/descriptor/web/JspPropertyGroup.java
create mode 100644 java/org/apache/tomcat/util/descriptor/web/JspPropertyGroupDescriptorImpl.java
create mode 100644 java/org/apache/tomcat/util/descriptor/web/LocalStrings.properties
create mode 100644 java/org/apache/tomcat/util/descriptor/web/LocalStrings_cs.properties
create mode 100644 java/org/apache/tomcat/util/descriptor/web/LocalStrings_de.properties
create mode 100644 java/org/apache/tomcat/util/descriptor/web/LocalStrings_es.properties
create mode 100644 java/org/apache/tomcat/util/descriptor/web/LocalStrings_fr.properties
create mode 100644 java/org/apache/tomcat/util/descriptor/web/LocalStrings_ja.properties
create mode 100644 java/org/apache/tomcat/util/descriptor/web/LocalStrings_ko.properties
create mode 100644 java/org/apache/tomcat/util/descriptor/web/LocalStrings_pt_BR.properties
create mode 100644 java/org/apache/tomcat/util/descriptor/web/LocalStrings_ru.properties
create mode 100644 java/org/apache/tomcat/util/descriptor/web/LocalStrings_zh_CN.properties
create mode 100644 java/org/apache/tomcat/util/descriptor/web/LoginConfig.java
create mode 100644 java/org/apache/tomcat/util/descriptor/web/MessageDestination.java
create mode 100644 java/org/apache/tomcat/util/descriptor/web/MessageDestinationRef.java
create mode 100644 java/org/apache/tomcat/util/descriptor/web/MultipartDef.java
create mode 100644 java/org/apache/tomcat/util/descriptor/web/NamingResources.java
create mode 100644 java/org/apache/tomcat/util/descriptor/web/ResourceBase.java
create mode 100644 java/org/apache/tomcat/util/descriptor/web/SecurityCollection.java
create mode 100644 java/org/apache/tomcat/util/descriptor/web/SecurityConstraint.java
create mode 100644 java/org/apache/tomcat/util/descriptor/web/SecurityRoleRef.java
create mode 100644 java/org/apache/tomcat/util/descriptor/web/ServletDef.java
create mode 100644 java/org/apache/tomcat/util/descriptor/web/SessionConfig.java
create mode 100644 java/org/apache/tomcat/util/descriptor/web/TaglibDescriptorImpl.java
create mode 100644 java/org/apache/tomcat/util/descriptor/web/WebRuleSet.java
create mode 100644 java/org/apache/tomcat/util/descriptor/web/WebXml.java
create mode 100644 java/org/apache/tomcat/util/descriptor/web/WebXmlParser.java
create mode 100644 java/org/apache/tomcat/util/descriptor/web/XmlEncodingBase.java
create mode 100644 java/org/apache/tomcat/util/descriptor/web/mbeans-descriptors.xml
create mode 100644 java/org/apache/tomcat/util/descriptor/web/package.html
create mode 100644 java/org/apache/tomcat/util/digester/AbstractObjectCreationFactory.java
create mode 100644 java/org/apache/tomcat/util/digester/ArrayStack.java
create mode 100644 java/org/apache/tomcat/util/digester/CallMethodRule.java
create mode 100644 java/org/apache/tomcat/util/digester/CallParamRule.java
create mode 100644 java/org/apache/tomcat/util/digester/Digester.java
create mode 100644 java/org/apache/tomcat/util/digester/DocumentProperties.java
create mode 100644 java/org/apache/tomcat/util/digester/EnvironmentPropertySource.java
create mode 100644 java/org/apache/tomcat/util/digester/FactoryCreateRule.java
create mode 100644 java/org/apache/tomcat/util/digester/LocalStrings.properties
create mode 100644 java/org/apache/tomcat/util/digester/LocalStrings_de.properties
create mode 100644 java/org/apache/tomcat/util/digester/LocalStrings_es.properties
create mode 100644 java/org/apache/tomcat/util/digester/LocalStrings_fr.properties
create mode 100644 java/org/apache/tomcat/util/digester/LocalStrings_ja.properties
create mode 100644 java/org/apache/tomcat/util/digester/LocalStrings_ko.properties
create mode 100644 java/org/apache/tomcat/util/digester/LocalStrings_ru.properties
create mode 100644 java/org/apache/tomcat/util/digester/LocalStrings_zh_CN.properties
create mode 100644 java/org/apache/tomcat/util/digester/ObjectCreateRule.java
create mode 100644 java/org/apache/tomcat/util/digester/ObjectCreationFactory.java
create mode 100644 java/org/apache/tomcat/util/digester/Rule.java
create mode 100644 java/org/apache/tomcat/util/digester/RuleSet.java
create mode 100644 java/org/apache/tomcat/util/digester/Rules.java
create mode 100644 java/org/apache/tomcat/util/digester/RulesBase.java
create mode 100644 java/org/apache/tomcat/util/digester/ServiceBindingPropertySource.java
create mode 100644 java/org/apache/tomcat/util/digester/SetNextRule.java
create mode 100644 java/org/apache/tomcat/util/digester/SetPropertiesRule.java
create mode 100644 java/org/apache/tomcat/util/digester/SystemPropertySource.java
create mode 100644 java/org/apache/tomcat/util/digester/package.html
create mode 100644 java/org/apache/tomcat/util/file/ConfigFileLoader.java
create mode 100644 java/org/apache/tomcat/util/file/ConfigurationSource.java
create mode 100644 java/org/apache/tomcat/util/file/Matcher.java
create mode 100644 java/org/apache/tomcat/util/file/package.html
create mode 100644 java/org/apache/tomcat/util/http/ConcurrentDateFormat.java
create mode 100644 java/org/apache/tomcat/util/http/CookieProcessor.java
create mode 100644 java/org/apache/tomcat/util/http/CookieProcessorBase.java
create mode 100644 java/org/apache/tomcat/util/http/FastHttpDateFormat.java
create mode 100644 java/org/apache/tomcat/util/http/HeaderUtil.java
create mode 100644 java/org/apache/tomcat/util/http/LocalStrings.properties
create mode 100644 java/org/apache/tomcat/util/http/LocalStrings_cs.properties
create mode 100644 java/org/apache/tomcat/util/http/LocalStrings_de.properties
create mode 100644 java/org/apache/tomcat/util/http/LocalStrings_es.properties
create mode 100644 java/org/apache/tomcat/util/http/LocalStrings_fr.properties
create mode 100644 java/org/apache/tomcat/util/http/LocalStrings_ja.properties
create mode 100644 java/org/apache/tomcat/util/http/LocalStrings_ko.properties
create mode 100644 java/org/apache/tomcat/util/http/LocalStrings_pt_BR.properties
create mode 100644 java/org/apache/tomcat/util/http/LocalStrings_ru.properties
create mode 100644 java/org/apache/tomcat/util/http/LocalStrings_zh_CN.properties
create mode 100644 java/org/apache/tomcat/util/http/MimeHeaders.java
create mode 100644 java/org/apache/tomcat/util/http/Parameters.java
create mode 100644 java/org/apache/tomcat/util/http/RequestUtil.java
create mode 100644 java/org/apache/tomcat/util/http/ResponseUtil.java
create mode 100644 java/org/apache/tomcat/util/http/Rfc6265CookieProcessor.java
create mode 100644 java/org/apache/tomcat/util/http/SameSiteCookies.java
create mode 100644 java/org/apache/tomcat/util/http/ServerCookie.java
create mode 100644 java/org/apache/tomcat/util/http/ServerCookies.java
create mode 100644 java/org/apache/tomcat/util/http/fileupload/ByteArrayOutputStream.java
create mode 100644 java/org/apache/tomcat/util/http/fileupload/DeferredFileOutputStream.java
create mode 100644 java/org/apache/tomcat/util/http/fileupload/FileItem.java
create mode 100644 java/org/apache/tomcat/util/http/fileupload/FileItemFactory.java
create mode 100644 java/org/apache/tomcat/util/http/fileupload/FileItemHeaders.java
create mode 100644 java/org/apache/tomcat/util/http/fileupload/FileItemHeadersSupport.java
create mode 100644 java/org/apache/tomcat/util/http/fileupload/FileItemIterator.java
create mode 100644 java/org/apache/tomcat/util/http/fileupload/FileItemStream.java
create mode 100644 java/org/apache/tomcat/util/http/fileupload/FileUpload.java
create mode 100644 java/org/apache/tomcat/util/http/fileupload/FileUploadBase.java
create mode 100644 java/org/apache/tomcat/util/http/fileupload/FileUploadException.java
create mode 100644 java/org/apache/tomcat/util/http/fileupload/FileUtils.java
create mode 100644 java/org/apache/tomcat/util/http/fileupload/IOUtils.java
create mode 100644 java/org/apache/tomcat/util/http/fileupload/InvalidFileNameException.java
create mode 100644 java/org/apache/tomcat/util/http/fileupload/MultipartStream.java
create mode 100644 java/org/apache/tomcat/util/http/fileupload/ParameterParser.java
create mode 100644 java/org/apache/tomcat/util/http/fileupload/ProgressListener.java
create mode 100644 java/org/apache/tomcat/util/http/fileupload/RequestContext.java
create mode 100644 java/org/apache/tomcat/util/http/fileupload/ThresholdingOutputStream.java
create mode 100644 java/org/apache/tomcat/util/http/fileupload/UploadContext.java
create mode 100644 java/org/apache/tomcat/util/http/fileupload/disk/DiskFileItem.java
create mode 100644 java/org/apache/tomcat/util/http/fileupload/disk/DiskFileItemFactory.java
create mode 100644 java/org/apache/tomcat/util/http/fileupload/disk/package-info.java
create mode 100644 java/org/apache/tomcat/util/http/fileupload/impl/FileCountLimitExceededException.java
create mode 100644 java/org/apache/tomcat/util/http/fileupload/impl/FileItemIteratorImpl.java
create mode 100644 java/org/apache/tomcat/util/http/fileupload/impl/FileItemStreamImpl.java
create mode 100644 java/org/apache/tomcat/util/http/fileupload/impl/FileSizeLimitExceededException.java
create mode 100644 java/org/apache/tomcat/util/http/fileupload/impl/FileUploadIOException.java
create mode 100644 java/org/apache/tomcat/util/http/fileupload/impl/IOFileUploadException.java
create mode 100644 java/org/apache/tomcat/util/http/fileupload/impl/InvalidContentTypeException.java
create mode 100644 java/org/apache/tomcat/util/http/fileupload/impl/SizeException.java
create mode 100644 java/org/apache/tomcat/util/http/fileupload/impl/SizeLimitExceededException.java
create mode 100644 java/org/apache/tomcat/util/http/fileupload/impl/package-info.java
create mode 100644 java/org/apache/tomcat/util/http/fileupload/package-info.java
create mode 100644 java/org/apache/tomcat/util/http/fileupload/servlet/ServletRequestContext.java
create mode 100644 java/org/apache/tomcat/util/http/fileupload/servlet/package-info.java
create mode 100644 java/org/apache/tomcat/util/http/fileupload/util/Closeable.java
create mode 100644 java/org/apache/tomcat/util/http/fileupload/util/FileItemHeadersImpl.java
create mode 100644 java/org/apache/tomcat/util/http/fileupload/util/LimitedInputStream.java
create mode 100644 java/org/apache/tomcat/util/http/fileupload/util/Streams.java
create mode 100644 java/org/apache/tomcat/util/http/fileupload/util/mime/MimeUtility.java
create mode 100644 java/org/apache/tomcat/util/http/fileupload/util/mime/ParseException.java
create mode 100644 java/org/apache/tomcat/util/http/fileupload/util/mime/QuotedPrintableDecoder.java
create mode 100644 java/org/apache/tomcat/util/http/fileupload/util/mime/RFC2231Utility.java
create mode 100644 java/org/apache/tomcat/util/http/fileupload/util/mime/package-info.java
create mode 100644 java/org/apache/tomcat/util/http/fileupload/util/package-info.java
create mode 100644 java/org/apache/tomcat/util/http/package.html
create mode 100644 java/org/apache/tomcat/util/http/parser/AcceptEncoding.java
create mode 100644 java/org/apache/tomcat/util/http/parser/AcceptLanguage.java
create mode 100644 java/org/apache/tomcat/util/http/parser/Authorization.java
create mode 100644 java/org/apache/tomcat/util/http/parser/ContentRange.java
create mode 100644 java/org/apache/tomcat/util/http/parser/Cookie.java
create mode 100644 java/org/apache/tomcat/util/http/parser/EntityTag.java
create mode 100644 java/org/apache/tomcat/util/http/parser/Host.java
create mode 100644 java/org/apache/tomcat/util/http/parser/HttpParser.java
create mode 100644 java/org/apache/tomcat/util/http/parser/LocalStrings.properties
create mode 100644 java/org/apache/tomcat/util/http/parser/LocalStrings_cs.properties
create mode 100644 java/org/apache/tomcat/util/http/parser/LocalStrings_de.properties
create mode 100644 java/org/apache/tomcat/util/http/parser/LocalStrings_es.properties
create mode 100644 java/org/apache/tomcat/util/http/parser/LocalStrings_fr.properties
create mode 100644 java/org/apache/tomcat/util/http/parser/LocalStrings_ja.properties
create mode 100644 java/org/apache/tomcat/util/http/parser/LocalStrings_ko.properties
create mode 100644 java/org/apache/tomcat/util/http/parser/LocalStrings_pt_BR.properties
create mode 100644 java/org/apache/tomcat/util/http/parser/LocalStrings_ru.properties
create mode 100644 java/org/apache/tomcat/util/http/parser/LocalStrings_zh_CN.properties
create mode 100644 java/org/apache/tomcat/util/http/parser/MediaType.java
create mode 100644 java/org/apache/tomcat/util/http/parser/MediaTypeCache.java
create mode 100644 java/org/apache/tomcat/util/http/parser/Priority.java
create mode 100644 java/org/apache/tomcat/util/http/parser/Ranges.java
create mode 100644 java/org/apache/tomcat/util/http/parser/SkipResult.java
create mode 100644 java/org/apache/tomcat/util/http/parser/StructuredField.java
create mode 100644 java/org/apache/tomcat/util/http/parser/TokenList.java
create mode 100644 java/org/apache/tomcat/util/http/parser/Upgrade.java
create mode 100644 java/org/apache/tomcat/util/json/JSONFilter.java
create mode 100644 java/org/apache/tomcat/util/json/JSONParser.java
create mode 100644 java/org/apache/tomcat/util/json/JSONParser.jjt
create mode 100644 java/org/apache/tomcat/util/json/JSONParserConstants.java
create mode 100644 java/org/apache/tomcat/util/json/JSONParserTokenManager.java
create mode 100644 java/org/apache/tomcat/util/json/JavaCharStream.java
create mode 100644 java/org/apache/tomcat/util/json/LocalStrings.properties
create mode 100644 java/org/apache/tomcat/util/json/LocalStrings_de.properties
create mode 100644 java/org/apache/tomcat/util/json/LocalStrings_fr.properties
create mode 100644 java/org/apache/tomcat/util/json/LocalStrings_ja.properties
create mode 100644 java/org/apache/tomcat/util/json/LocalStrings_ko.properties
create mode 100644 java/org/apache/tomcat/util/json/LocalStrings_ru.properties
create mode 100644 java/org/apache/tomcat/util/json/LocalStrings_zh_CN.properties
create mode 100644 java/org/apache/tomcat/util/json/ParseException.java
create mode 100644 java/org/apache/tomcat/util/json/Token.java
create mode 100644 java/org/apache/tomcat/util/json/TokenMgrError.java
create mode 100644 java/org/apache/tomcat/util/log/CaptureLog.java
create mode 100644 java/org/apache/tomcat/util/log/SystemLogHandler.java
create mode 100644 java/org/apache/tomcat/util/log/UserDataHelper.java
create mode 100644 java/org/apache/tomcat/util/modeler/AttributeInfo.java
create mode 100644 java/org/apache/tomcat/util/modeler/BaseAttributeFilter.java
create mode 100644 java/org/apache/tomcat/util/modeler/BaseModelMBean.java
create mode 100644 java/org/apache/tomcat/util/modeler/BaseNotificationBroadcaster.java
create mode 100644 java/org/apache/tomcat/util/modeler/FeatureInfo.java
create mode 100644 java/org/apache/tomcat/util/modeler/LocalStrings.properties
create mode 100644 java/org/apache/tomcat/util/modeler/LocalStrings_fr.properties
create mode 100644 java/org/apache/tomcat/util/modeler/LocalStrings_ja.properties
create mode 100644 java/org/apache/tomcat/util/modeler/LocalStrings_ko.properties
create mode 100644 java/org/apache/tomcat/util/modeler/LocalStrings_zh_CN.properties
create mode 100644 java/org/apache/tomcat/util/modeler/ManagedBean.java
create mode 100644 java/org/apache/tomcat/util/modeler/NoDescriptorRegistry.java
create mode 100644 java/org/apache/tomcat/util/modeler/NotificationInfo.java
create mode 100644 java/org/apache/tomcat/util/modeler/OperationInfo.java
create mode 100644 java/org/apache/tomcat/util/modeler/ParameterInfo.java
create mode 100644 java/org/apache/tomcat/util/modeler/Registry.java
create mode 100644 java/org/apache/tomcat/util/modeler/RegistryMBean.java
create mode 100644 java/org/apache/tomcat/util/modeler/Util.java
create mode 100644 java/org/apache/tomcat/util/modeler/mbeans-descriptors.dtd
create mode 100644 java/org/apache/tomcat/util/modeler/modules/LocalStrings.properties
create mode 100644 java/org/apache/tomcat/util/modeler/modules/LocalStrings_fr.properties
create mode 100644 java/org/apache/tomcat/util/modeler/modules/LocalStrings_ja.properties
create mode 100644 java/org/apache/tomcat/util/modeler/modules/MbeansDescriptorsDigesterSource.java
create mode 100644 java/org/apache/tomcat/util/modeler/modules/MbeansDescriptorsIntrospectionSource.java
create mode 100644 java/org/apache/tomcat/util/modeler/modules/ModelerSource.java
create mode 100644 java/org/apache/tomcat/util/modeler/modules/package.html
create mode 100644 java/org/apache/tomcat/util/modeler/package.html
create mode 100644 java/org/apache/tomcat/util/net/AbstractEndpoint.java
create mode 100644 java/org/apache/tomcat/util/net/AbstractJsseEndpoint.java
create mode 100644 java/org/apache/tomcat/util/net/Acceptor.java
create mode 100644 java/org/apache/tomcat/util/net/ApplicationBufferHandler.java
create mode 100644 java/org/apache/tomcat/util/net/Constants.java
create mode 100644 java/org/apache/tomcat/util/net/DispatchType.java
create mode 100644 java/org/apache/tomcat/util/net/IPv6Utils.java
create mode 100644 java/org/apache/tomcat/util/net/LocalStrings.properties
create mode 100644 java/org/apache/tomcat/util/net/LocalStrings_cs.properties
create mode 100644 java/org/apache/tomcat/util/net/LocalStrings_de.properties
create mode 100644 java/org/apache/tomcat/util/net/LocalStrings_es.properties
create mode 100644 java/org/apache/tomcat/util/net/LocalStrings_fr.properties
create mode 100644 java/org/apache/tomcat/util/net/LocalStrings_ja.properties
create mode 100644 java/org/apache/tomcat/util/net/LocalStrings_ko.properties
create mode 100644 java/org/apache/tomcat/util/net/LocalStrings_pt_BR.properties
create mode 100644 java/org/apache/tomcat/util/net/LocalStrings_ru.properties
create mode 100644 java/org/apache/tomcat/util/net/LocalStrings_zh_CN.properties
create mode 100644 java/org/apache/tomcat/util/net/Nio2Channel.java
create mode 100644 java/org/apache/tomcat/util/net/Nio2Endpoint.java
create mode 100644 java/org/apache/tomcat/util/net/NioChannel.java
create mode 100644 java/org/apache/tomcat/util/net/NioEndpoint.java
create mode 100644 java/org/apache/tomcat/util/net/SSLContext.java
create mode 100644 java/org/apache/tomcat/util/net/SSLHostConfig.java
create mode 100644 java/org/apache/tomcat/util/net/SSLHostConfigCertificate.java
create mode 100644 java/org/apache/tomcat/util/net/SSLImplementation.java
create mode 100644 java/org/apache/tomcat/util/net/SSLSessionManager.java
create mode 100644 java/org/apache/tomcat/util/net/SSLSupport.java
create mode 100644 java/org/apache/tomcat/util/net/SSLUtil.java
create mode 100644 java/org/apache/tomcat/util/net/SSLUtilBase.java
create mode 100644 java/org/apache/tomcat/util/net/SecureNio2Channel.java
create mode 100644 java/org/apache/tomcat/util/net/SecureNioChannel.java
create mode 100644 java/org/apache/tomcat/util/net/SendfileDataBase.java
create mode 100644 java/org/apache/tomcat/util/net/SendfileKeepAliveState.java
create mode 100644 java/org/apache/tomcat/util/net/SendfileState.java
create mode 100644 java/org/apache/tomcat/util/net/ServletConnectionImpl.java
create mode 100644 java/org/apache/tomcat/util/net/SocketBufferHandler.java
create mode 100644 java/org/apache/tomcat/util/net/SocketEvent.java
create mode 100644 java/org/apache/tomcat/util/net/SocketProcessorBase.java
create mode 100644 java/org/apache/tomcat/util/net/SocketProperties.java
create mode 100644 java/org/apache/tomcat/util/net/SocketWrapperBase.java
create mode 100644 java/org/apache/tomcat/util/net/TLSClientHelloExtractor.java
create mode 100644 java/org/apache/tomcat/util/net/WriteBuffer.java
create mode 100644 java/org/apache/tomcat/util/net/jsse/JSSEImplementation.java
create mode 100644 java/org/apache/tomcat/util/net/jsse/JSSEKeyManager.java
create mode 100644 java/org/apache/tomcat/util/net/jsse/JSSESSLContext.java
create mode 100644 java/org/apache/tomcat/util/net/jsse/JSSESupport.java
create mode 100644 java/org/apache/tomcat/util/net/jsse/JSSEUtil.java
create mode 100644 java/org/apache/tomcat/util/net/jsse/LocalStrings.properties
create mode 100644 java/org/apache/tomcat/util/net/jsse/LocalStrings_cs.properties
create mode 100644 java/org/apache/tomcat/util/net/jsse/LocalStrings_de.properties
create mode 100644 java/org/apache/tomcat/util/net/jsse/LocalStrings_es.properties
create mode 100644 java/org/apache/tomcat/util/net/jsse/LocalStrings_fr.properties
create mode 100644 java/org/apache/tomcat/util/net/jsse/LocalStrings_ja.properties
create mode 100644 java/org/apache/tomcat/util/net/jsse/LocalStrings_ko.properties
create mode 100644 java/org/apache/tomcat/util/net/jsse/LocalStrings_pt_BR.properties
create mode 100644 java/org/apache/tomcat/util/net/jsse/LocalStrings_ru.properties
create mode 100644 java/org/apache/tomcat/util/net/jsse/LocalStrings_zh_CN.properties
create mode 100644 java/org/apache/tomcat/util/net/jsse/PEMFile.java
create mode 100644 java/org/apache/tomcat/util/net/mbeans-descriptors.xml
create mode 100644 java/org/apache/tomcat/util/net/openssl/LocalStrings.properties
create mode 100644 java/org/apache/tomcat/util/net/openssl/LocalStrings_cs.properties
create mode 100644 java/org/apache/tomcat/util/net/openssl/LocalStrings_de.properties
create mode 100644 java/org/apache/tomcat/util/net/openssl/LocalStrings_es.properties
create mode 100644 java/org/apache/tomcat/util/net/openssl/LocalStrings_fr.properties
create mode 100644 java/org/apache/tomcat/util/net/openssl/LocalStrings_ja.properties
create mode 100644 java/org/apache/tomcat/util/net/openssl/LocalStrings_ko.properties
create mode 100644 java/org/apache/tomcat/util/net/openssl/LocalStrings_pt_BR.properties
create mode 100644 java/org/apache/tomcat/util/net/openssl/LocalStrings_ru.properties
create mode 100644 java/org/apache/tomcat/util/net/openssl/LocalStrings_zh_CN.properties
create mode 100644 java/org/apache/tomcat/util/net/openssl/OpenSSLConf.java
create mode 100644 java/org/apache/tomcat/util/net/openssl/OpenSSLConfCmd.java
create mode 100644 java/org/apache/tomcat/util/net/openssl/OpenSSLContext.java
create mode 100644 java/org/apache/tomcat/util/net/openssl/OpenSSLEngine.java
create mode 100644 java/org/apache/tomcat/util/net/openssl/OpenSSLImplementation.java
create mode 100644 java/org/apache/tomcat/util/net/openssl/OpenSSLSessionContext.java
create mode 100644 java/org/apache/tomcat/util/net/openssl/OpenSSLSessionStats.java
create mode 100644 java/org/apache/tomcat/util/net/openssl/OpenSSLStatus.java
create mode 100644 java/org/apache/tomcat/util/net/openssl/OpenSSLUtil.java
create mode 100644 java/org/apache/tomcat/util/net/openssl/OpenSSLX509Certificate.java
create mode 100644 java/org/apache/tomcat/util/net/openssl/ciphers/Authentication.java
create mode 100644 java/org/apache/tomcat/util/net/openssl/ciphers/Cipher.java
create mode 100644 java/org/apache/tomcat/util/net/openssl/ciphers/Encryption.java
create mode 100644 java/org/apache/tomcat/util/net/openssl/ciphers/EncryptionLevel.java
create mode 100644 java/org/apache/tomcat/util/net/openssl/ciphers/KeyExchange.java
create mode 100644 java/org/apache/tomcat/util/net/openssl/ciphers/LocalStrings.properties
create mode 100644 java/org/apache/tomcat/util/net/openssl/ciphers/LocalStrings_de.properties
create mode 100644 java/org/apache/tomcat/util/net/openssl/ciphers/LocalStrings_es.properties
create mode 100644 java/org/apache/tomcat/util/net/openssl/ciphers/LocalStrings_fr.properties
create mode 100644 java/org/apache/tomcat/util/net/openssl/ciphers/LocalStrings_ja.properties
create mode 100644 java/org/apache/tomcat/util/net/openssl/ciphers/LocalStrings_ko.properties
create mode 100644 java/org/apache/tomcat/util/net/openssl/ciphers/LocalStrings_zh_CN.properties
create mode 100644 java/org/apache/tomcat/util/net/openssl/ciphers/MessageDigest.java
create mode 100644 java/org/apache/tomcat/util/net/openssl/ciphers/OpenSSLCipherConfigurationParser.java
create mode 100644 java/org/apache/tomcat/util/net/openssl/ciphers/Protocol.java
create mode 100644 java/org/apache/tomcat/util/net/openssl/panama/LocalStrings.properties
create mode 100644 java/org/apache/tomcat/util/net/openssl/panama/LocalStrings_fr.properties
create mode 100644 java/org/apache/tomcat/util/net/openssl/panama/LocalStrings_ja.properties
create mode 100644 java/org/apache/tomcat/util/net/openssl/panama/OpenSSLContext.java
create mode 100644 java/org/apache/tomcat/util/net/openssl/panama/OpenSSLEngine.java
create mode 100644 java/org/apache/tomcat/util/net/openssl/panama/OpenSSLImplementation.java
create mode 100644 java/org/apache/tomcat/util/net/openssl/panama/OpenSSLLibrary.java
create mode 100644 java/org/apache/tomcat/util/net/openssl/panama/OpenSSLSessionContext.java
create mode 100644 java/org/apache/tomcat/util/net/openssl/panama/OpenSSLSessionStats.java
create mode 100644 java/org/apache/tomcat/util/net/openssl/panama/OpenSSLUtil.java
create mode 100644 java/org/apache/tomcat/util/net/openssl/panama/OpenSSLX509Certificate.java
create mode 100644 java/org/apache/tomcat/util/openssl/SSL_CTX_set_alpn_select_cb$cb.java
create mode 100644 java/org/apache/tomcat/util/openssl/SSL_CTX_set_cert_verify_callback$cb.java
create mode 100644 java/org/apache/tomcat/util/openssl/SSL_CTX_set_tmp_dh_callback$dh.java
create mode 100644 java/org/apache/tomcat/util/openssl/SSL_CTX_set_verify$callback.java
create mode 100644 java/org/apache/tomcat/util/openssl/SSL_set_info_callback$cb.java
create mode 100644 java/org/apache/tomcat/util/openssl/SSL_set_verify$callback.java
create mode 100644 java/org/apache/tomcat/util/openssl/openssl_h.java
create mode 100644 java/org/apache/tomcat/util/openssl/openssl_h_Compatibility.java
create mode 100644 java/org/apache/tomcat/util/openssl/openssl_h_Macros.java
create mode 100644 java/org/apache/tomcat/util/openssl/pem_password_cb.java
create mode 100644 java/org/apache/tomcat/util/res/StringManager.java
create mode 100644 java/org/apache/tomcat/util/scan/AbstractInputStreamJar.java
create mode 100644 java/org/apache/tomcat/util/scan/Constants.java
create mode 100644 java/org/apache/tomcat/util/scan/JarFactory.java
create mode 100644 java/org/apache/tomcat/util/scan/JarFileUrlJar.java
create mode 100644 java/org/apache/tomcat/util/scan/JarFileUrlNestedJar.java
create mode 100644 java/org/apache/tomcat/util/scan/LocalStrings.properties
create mode 100644 java/org/apache/tomcat/util/scan/LocalStrings_cs.properties
create mode 100644 java/org/apache/tomcat/util/scan/LocalStrings_de.properties
create mode 100644 java/org/apache/tomcat/util/scan/LocalStrings_es.properties
create mode 100644 java/org/apache/tomcat/util/scan/LocalStrings_fr.properties
create mode 100644 java/org/apache/tomcat/util/scan/LocalStrings_ja.properties
create mode 100644 java/org/apache/tomcat/util/scan/LocalStrings_ko.properties
create mode 100644 java/org/apache/tomcat/util/scan/LocalStrings_pt_BR.properties
create mode 100644 java/org/apache/tomcat/util/scan/LocalStrings_ru.properties
create mode 100644 java/org/apache/tomcat/util/scan/LocalStrings_zh_CN.properties
create mode 100644 java/org/apache/tomcat/util/scan/NonClosingJarInputStream.java
create mode 100644 java/org/apache/tomcat/util/scan/ReferenceCountedJar.java
create mode 100644 java/org/apache/tomcat/util/scan/StandardJarScanFilter.java
create mode 100644 java/org/apache/tomcat/util/scan/StandardJarScanner.java
create mode 100644 java/org/apache/tomcat/util/scan/UrlJar.java
create mode 100644 java/org/apache/tomcat/util/scan/package.html
create mode 100644 java/org/apache/tomcat/util/security/ConcurrentMessageDigest.java
create mode 100644 java/org/apache/tomcat/util/security/Escape.java
create mode 100644 java/org/apache/tomcat/util/security/KeyStoreUtil.java
create mode 100644 java/org/apache/tomcat/util/security/LocalStrings.properties
create mode 100644 java/org/apache/tomcat/util/security/LocalStrings_fr.properties
create mode 100644 java/org/apache/tomcat/util/security/LocalStrings_ja.properties
create mode 100644 java/org/apache/tomcat/util/security/LocalStrings_ko.properties
create mode 100644 java/org/apache/tomcat/util/security/LocalStrings_zh_CN.properties
create mode 100644 java/org/apache/tomcat/util/security/MD5Encoder.java
create mode 100644 java/org/apache/tomcat/util/security/PermissionCheck.java
create mode 100644 java/org/apache/tomcat/util/security/PrivilegedGetTccl.java
create mode 100644 java/org/apache/tomcat/util/security/PrivilegedSetAccessControlContext.java
create mode 100644 java/org/apache/tomcat/util/security/PrivilegedSetTccl.java
create mode 100644 java/org/apache/tomcat/util/threads/Constants.java
create mode 100644 java/org/apache/tomcat/util/threads/InlineExecutorService.java
create mode 100644 java/org/apache/tomcat/util/threads/LimitLatch.java
create mode 100644 java/org/apache/tomcat/util/threads/LocalStrings.properties
create mode 100644 java/org/apache/tomcat/util/threads/LocalStrings_es.properties
create mode 100644 java/org/apache/tomcat/util/threads/LocalStrings_fr.properties
create mode 100644 java/org/apache/tomcat/util/threads/LocalStrings_ja.properties
create mode 100644 java/org/apache/tomcat/util/threads/LocalStrings_ko.properties
create mode 100644 java/org/apache/tomcat/util/threads/LocalStrings_zh_CN.properties
create mode 100644 java/org/apache/tomcat/util/threads/ResizableExecutor.java
create mode 100644 java/org/apache/tomcat/util/threads/ScheduledThreadPoolExecutor.java
create mode 100644 java/org/apache/tomcat/util/threads/StopPooledThreadException.java
create mode 100644 java/org/apache/tomcat/util/threads/TaskQueue.java
create mode 100644 java/org/apache/tomcat/util/threads/TaskThread.java
create mode 100644 java/org/apache/tomcat/util/threads/TaskThreadFactory.java
create mode 100644 java/org/apache/tomcat/util/threads/ThreadPoolExecutor.java
create mode 100644 java/org/apache/tomcat/util/threads/VirtualThreadExecutor.java
create mode 100644 java/org/apache/tomcat/util/xreflection/ObjectReflectionPropertyInspector.java
create mode 100644 java/org/apache/tomcat/util/xreflection/ReflectionLessCodeGenerator.java
create mode 100644 java/org/apache/tomcat/util/xreflection/ReflectionProperty.java
create mode 100644 java/org/apache/tomcat/util/xreflection/SetPropertyClass.java
create mode 100644 java/org/apache/tomcat/websocket/AsyncChannelGroupUtil.java
create mode 100644 java/org/apache/tomcat/websocket/AsyncChannelWrapper.java
create mode 100644 java/org/apache/tomcat/websocket/AsyncChannelWrapperNonSecure.java
create mode 100644 java/org/apache/tomcat/websocket/AsyncChannelWrapperSecure.java
create mode 100644 java/org/apache/tomcat/websocket/AuthenticationException.java
create mode 100644 java/org/apache/tomcat/websocket/AuthenticationType.java
create mode 100644 java/org/apache/tomcat/websocket/Authenticator.java
create mode 100644 java/org/apache/tomcat/websocket/AuthenticatorFactory.java
create mode 100644 java/org/apache/tomcat/websocket/BackgroundProcess.java
create mode 100644 java/org/apache/tomcat/websocket/BackgroundProcessManager.java
create mode 100644 java/org/apache/tomcat/websocket/BasicAuthenticator.java
create mode 100644 java/org/apache/tomcat/websocket/ClientEndpointHolder.java
create mode 100644 java/org/apache/tomcat/websocket/Constants.java
create mode 100644 java/org/apache/tomcat/websocket/DecoderEntry.java
create mode 100644 java/org/apache/tomcat/websocket/DigestAuthenticator.java
create mode 100644 java/org/apache/tomcat/websocket/EndpointClassHolder.java
create mode 100644 java/org/apache/tomcat/websocket/EndpointHolder.java
create mode 100644 java/org/apache/tomcat/websocket/FutureToSendHandler.java
create mode 100644 java/org/apache/tomcat/websocket/LocalStrings.properties
create mode 100644 java/org/apache/tomcat/websocket/LocalStrings_cs.properties
create mode 100644 java/org/apache/tomcat/websocket/LocalStrings_de.properties
create mode 100644 java/org/apache/tomcat/websocket/LocalStrings_es.properties
create mode 100644 java/org/apache/tomcat/websocket/LocalStrings_fr.properties
create mode 100644 java/org/apache/tomcat/websocket/LocalStrings_ja.properties
create mode 100644 java/org/apache/tomcat/websocket/LocalStrings_ko.properties
create mode 100644 java/org/apache/tomcat/websocket/LocalStrings_pt_BR.properties
create mode 100644 java/org/apache/tomcat/websocket/LocalStrings_ru.properties
create mode 100644 java/org/apache/tomcat/websocket/LocalStrings_zh_CN.properties
create mode 100644 java/org/apache/tomcat/websocket/MessageHandlerResult.java
create mode 100644 java/org/apache/tomcat/websocket/MessageHandlerResultType.java
create mode 100644 java/org/apache/tomcat/websocket/MessagePart.java
create mode 100644 java/org/apache/tomcat/websocket/PerMessageDeflate.java
create mode 100644 java/org/apache/tomcat/websocket/PojoClassHolder.java
create mode 100644 java/org/apache/tomcat/websocket/PojoHolder.java
create mode 100644 java/org/apache/tomcat/websocket/ReadBufferOverflowException.java
create mode 100644 java/org/apache/tomcat/websocket/Transformation.java
create mode 100644 java/org/apache/tomcat/websocket/TransformationFactory.java
create mode 100644 java/org/apache/tomcat/websocket/TransformationResult.java
create mode 100644 java/org/apache/tomcat/websocket/Util.java
create mode 100644 java/org/apache/tomcat/websocket/WrappedMessageHandler.java
create mode 100644 java/org/apache/tomcat/websocket/WsContainerProvider.java
create mode 100644 java/org/apache/tomcat/websocket/WsExtension.java
create mode 100644 java/org/apache/tomcat/websocket/WsExtensionParameter.java
create mode 100644 java/org/apache/tomcat/websocket/WsFrameBase.java
create mode 100644 java/org/apache/tomcat/websocket/WsFrameClient.java
create mode 100644 java/org/apache/tomcat/websocket/WsHandshakeResponse.java
create mode 100644 java/org/apache/tomcat/websocket/WsIOException.java
create mode 100644 java/org/apache/tomcat/websocket/WsPongMessage.java
create mode 100644 java/org/apache/tomcat/websocket/WsRemoteEndpointAsync.java
create mode 100644 java/org/apache/tomcat/websocket/WsRemoteEndpointBase.java
create mode 100644 java/org/apache/tomcat/websocket/WsRemoteEndpointBasic.java
create mode 100644 java/org/apache/tomcat/websocket/WsRemoteEndpointImplBase.java
create mode 100644 java/org/apache/tomcat/websocket/WsRemoteEndpointImplClient.java
create mode 100644 java/org/apache/tomcat/websocket/WsSession.java
create mode 100644 java/org/apache/tomcat/websocket/WsWebSocketContainer.java
create mode 100644 java/org/apache/tomcat/websocket/pojo/Constants.java
create mode 100644 java/org/apache/tomcat/websocket/pojo/LocalStrings.properties
create mode 100644 java/org/apache/tomcat/websocket/pojo/LocalStrings_cs.properties
create mode 100644 java/org/apache/tomcat/websocket/pojo/LocalStrings_de.properties
create mode 100644 java/org/apache/tomcat/websocket/pojo/LocalStrings_es.properties
create mode 100644 java/org/apache/tomcat/websocket/pojo/LocalStrings_fr.properties
create mode 100644 java/org/apache/tomcat/websocket/pojo/LocalStrings_ja.properties
create mode 100644 java/org/apache/tomcat/websocket/pojo/LocalStrings_ko.properties
create mode 100644 java/org/apache/tomcat/websocket/pojo/LocalStrings_pt_BR.properties
create mode 100644 java/org/apache/tomcat/websocket/pojo/LocalStrings_ru.properties
create mode 100644 java/org/apache/tomcat/websocket/pojo/LocalStrings_zh_CN.properties
create mode 100644 java/org/apache/tomcat/websocket/pojo/PojoEndpointBase.java
create mode 100644 java/org/apache/tomcat/websocket/pojo/PojoEndpointClient.java
create mode 100644 java/org/apache/tomcat/websocket/pojo/PojoEndpointServer.java
create mode 100644 java/org/apache/tomcat/websocket/pojo/PojoMessageHandlerBase.java
create mode 100644 java/org/apache/tomcat/websocket/pojo/PojoMessageHandlerPartialBase.java
create mode 100644 java/org/apache/tomcat/websocket/pojo/PojoMessageHandlerPartialBinary.java
create mode 100644 java/org/apache/tomcat/websocket/pojo/PojoMessageHandlerPartialText.java
create mode 100644 java/org/apache/tomcat/websocket/pojo/PojoMessageHandlerWholeBase.java
create mode 100644 java/org/apache/tomcat/websocket/pojo/PojoMessageHandlerWholeBinary.java
create mode 100644 java/org/apache/tomcat/websocket/pojo/PojoMessageHandlerWholePong.java
create mode 100644 java/org/apache/tomcat/websocket/pojo/PojoMessageHandlerWholeText.java
create mode 100644 java/org/apache/tomcat/websocket/pojo/PojoMethodMapping.java
create mode 100644 java/org/apache/tomcat/websocket/pojo/PojoPathParam.java
create mode 100644 java/org/apache/tomcat/websocket/pojo/package-info.java
create mode 100644 java/org/apache/tomcat/websocket/server/Constants.java
create mode 100644 java/org/apache/tomcat/websocket/server/DefaultServerEndpointConfigurator.java
create mode 100644 java/org/apache/tomcat/websocket/server/LocalStrings.properties
create mode 100644 java/org/apache/tomcat/websocket/server/LocalStrings_cs.properties
create mode 100644 java/org/apache/tomcat/websocket/server/LocalStrings_de.properties
create mode 100644 java/org/apache/tomcat/websocket/server/LocalStrings_es.properties
create mode 100644 java/org/apache/tomcat/websocket/server/LocalStrings_fr.properties
create mode 100644 java/org/apache/tomcat/websocket/server/LocalStrings_ja.properties
create mode 100644 java/org/apache/tomcat/websocket/server/LocalStrings_ko.properties
create mode 100644 java/org/apache/tomcat/websocket/server/LocalStrings_zh_CN.properties
create mode 100644 java/org/apache/tomcat/websocket/server/UpgradeUtil.java
create mode 100644 java/org/apache/tomcat/websocket/server/UriTemplate.java
create mode 100644 java/org/apache/tomcat/websocket/server/WsContextListener.java
create mode 100644 java/org/apache/tomcat/websocket/server/WsFilter.java
create mode 100644 java/org/apache/tomcat/websocket/server/WsFrameServer.java
create mode 100644 java/org/apache/tomcat/websocket/server/WsHandshakeRequest.java
create mode 100644 java/org/apache/tomcat/websocket/server/WsHttpUpgradeHandler.java
create mode 100644 java/org/apache/tomcat/websocket/server/WsMappingResult.java
create mode 100644 java/org/apache/tomcat/websocket/server/WsPerSessionServerEndpointConfig.java
create mode 100644 java/org/apache/tomcat/websocket/server/WsRemoteEndpointImplServer.java
create mode 100644 java/org/apache/tomcat/websocket/server/WsSci.java
create mode 100644 java/org/apache/tomcat/websocket/server/WsServerContainer.java
create mode 100644 java/org/apache/tomcat/websocket/server/WsSessionListener.java
create mode 100644 java/org/apache/tomcat/websocket/server/WsWriteTimeout.java
create mode 100644 java/org/apache/tomcat/websocket/server/package-info.java
create mode 100644 modules/cxf/.gitignore
create mode 100644 modules/cxf/pom.xml
create mode 100644 modules/cxf/src/main/java/tomcat/cxf/JsonBean.java
create mode 100644 modules/cxf/src/main/resources/META-INF/beans.xml
create mode 100644 modules/cxf/src/main/resources/META-INF/web-fragment.xml
create mode 100644 modules/jdbc-pool/LICENSE
create mode 100644 modules/jdbc-pool/NOTICE
create mode 100644 modules/jdbc-pool/build.properties.default
create mode 100644 modules/jdbc-pool/build.xml
create mode 100644 modules/jdbc-pool/doc/changelog.xml
create mode 100644 modules/jdbc-pool/doc/jdbc-pool.xml
create mode 100644 modules/jdbc-pool/doc/package.xsl
create mode 100644 modules/jdbc-pool/doc/project.xml
create mode 100644 modules/jdbc-pool/pom.xml
create mode 100644 modules/jdbc-pool/resources/MANIFEST.MF
create mode 100644 modules/jdbc-pool/src/main/java/org/apache/tomcat/jdbc/naming/GenericNamingResourcesFactory.java
create mode 100644 modules/jdbc-pool/src/main/java/org/apache/tomcat/jdbc/pool/ClassLoaderUtil.java
create mode 100644 modules/jdbc-pool/src/main/java/org/apache/tomcat/jdbc/pool/ConnectionPool.java
create mode 100644 modules/jdbc-pool/src/main/java/org/apache/tomcat/jdbc/pool/DataSource.java
create mode 100644 modules/jdbc-pool/src/main/java/org/apache/tomcat/jdbc/pool/DataSourceFactory.java
create mode 100644 modules/jdbc-pool/src/main/java/org/apache/tomcat/jdbc/pool/DataSourceProxy.java
create mode 100644 modules/jdbc-pool/src/main/java/org/apache/tomcat/jdbc/pool/DisposableConnectionFacade.java
create mode 100644 modules/jdbc-pool/src/main/java/org/apache/tomcat/jdbc/pool/FairBlockingQueue.java
create mode 100644 modules/jdbc-pool/src/main/java/org/apache/tomcat/jdbc/pool/JdbcInterceptor.java
create mode 100644 modules/jdbc-pool/src/main/java/org/apache/tomcat/jdbc/pool/MultiLockFairBlockingQueue.java
create mode 100644 modules/jdbc-pool/src/main/java/org/apache/tomcat/jdbc/pool/PoolConfiguration.java
create mode 100644 modules/jdbc-pool/src/main/java/org/apache/tomcat/jdbc/pool/PoolExhaustedException.java
create mode 100644 modules/jdbc-pool/src/main/java/org/apache/tomcat/jdbc/pool/PoolProperties.java
create mode 100644 modules/jdbc-pool/src/main/java/org/apache/tomcat/jdbc/pool/PoolUtilities.java
create mode 100644 modules/jdbc-pool/src/main/java/org/apache/tomcat/jdbc/pool/PooledConnection.java
create mode 100644 modules/jdbc-pool/src/main/java/org/apache/tomcat/jdbc/pool/PooledConnectionMBean.java
create mode 100644 modules/jdbc-pool/src/main/java/org/apache/tomcat/jdbc/pool/ProxyConnection.java
create mode 100644 modules/jdbc-pool/src/main/java/org/apache/tomcat/jdbc/pool/StatementFacade.java
create mode 100644 modules/jdbc-pool/src/main/java/org/apache/tomcat/jdbc/pool/TrapException.java
create mode 100644 modules/jdbc-pool/src/main/java/org/apache/tomcat/jdbc/pool/Validator.java
create mode 100644 modules/jdbc-pool/src/main/java/org/apache/tomcat/jdbc/pool/XADataSource.java
create mode 100644 modules/jdbc-pool/src/main/java/org/apache/tomcat/jdbc/pool/interceptor/AbstractCreateStatementInterceptor.java
create mode 100644 modules/jdbc-pool/src/main/java/org/apache/tomcat/jdbc/pool/interceptor/AbstractQueryReport.java
create mode 100644 modules/jdbc-pool/src/main/java/org/apache/tomcat/jdbc/pool/interceptor/ConnectionState.java
create mode 100644 modules/jdbc-pool/src/main/java/org/apache/tomcat/jdbc/pool/interceptor/QueryTimeoutInterceptor.java
create mode 100644 modules/jdbc-pool/src/main/java/org/apache/tomcat/jdbc/pool/interceptor/ResetAbandonedTimer.java
create mode 100644 modules/jdbc-pool/src/main/java/org/apache/tomcat/jdbc/pool/interceptor/ResetAbandonedTimerMBean.java
create mode 100644 modules/jdbc-pool/src/main/java/org/apache/tomcat/jdbc/pool/interceptor/SlowQueryReport.java
create mode 100644 modules/jdbc-pool/src/main/java/org/apache/tomcat/jdbc/pool/interceptor/SlowQueryReportJmx.java
create mode 100644 modules/jdbc-pool/src/main/java/org/apache/tomcat/jdbc/pool/interceptor/SlowQueryReportJmxMBean.java
create mode 100644 modules/jdbc-pool/src/main/java/org/apache/tomcat/jdbc/pool/interceptor/StatementCache.java
create mode 100644 modules/jdbc-pool/src/main/java/org/apache/tomcat/jdbc/pool/interceptor/StatementCacheMBean.java
create mode 100644 modules/jdbc-pool/src/main/java/org/apache/tomcat/jdbc/pool/interceptor/StatementDecoratorInterceptor.java
create mode 100644 modules/jdbc-pool/src/main/java/org/apache/tomcat/jdbc/pool/interceptor/StatementFinalizer.java
create mode 100644 modules/jdbc-pool/src/main/java/org/apache/tomcat/jdbc/pool/interceptor/mbeans-descriptors.xml
create mode 100644 modules/jdbc-pool/src/main/java/org/apache/tomcat/jdbc/pool/jmx/ConnectionPool.java
create mode 100644 modules/jdbc-pool/src/main/java/org/apache/tomcat/jdbc/pool/jmx/ConnectionPoolMBean.java
create mode 100644 modules/jdbc-pool/src/main/java/org/apache/tomcat/jdbc/pool/jmx/JmxUtil.java
create mode 100644 modules/jdbc-pool/src/main/java/org/apache/tomcat/jdbc/pool/mbeans-descriptors.xml
create mode 100644 modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/bugs/Bug51582.java
create mode 100644 modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/bugs/Bug53367.java
create mode 100644 modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/bugs/Bug54225.java
create mode 100644 modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/bugs/Bug54227.java
create mode 100644 modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/bugs/Bug54978.java
create mode 100644 modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/pool/PoolPropertiesTest.java
create mode 100644 modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/pool/ShouldForceReconnectTest.java
create mode 100644 modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/pool/interceptor/InduceSlowQuery.java
create mode 100644 modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/pool/interceptor/StatementCounterInterceptor.java
create mode 100644 modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/pool/interceptor/TestInterceptor.java
create mode 100644 modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/test/AbandonPercentageTest.java
create mode 100644 modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/test/AlternateUsernameTest.java
create mode 100644 modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/test/Async0IdleTestBug50477.java
create mode 100644 modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/test/BorrowWaitTest.java
create mode 100644 modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/test/Bug50571.java
create mode 100644 modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/test/Bug50805.java
create mode 100644 modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/test/CheckOutThreadTest.java
create mode 100644 modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/test/ConnectCountTest.java
create mode 100644 modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/test/CreateTestTable.java
create mode 100644 modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/test/DefaultProperties.java
create mode 100644 modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/test/DefaultTestCase.java
create mode 100644 modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/test/EqualsHashCodeTest.java
create mode 100644 modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/test/FairnessTest.java
create mode 100644 modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/test/JmxPasswordTest.java
create mode 100644 modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/test/MultipleCloseTest.java
create mode 100644 modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/test/PoolCleanerTest.java
create mode 100644 modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/test/PoolPurgeTest.java
create mode 100644 modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/test/SimplePOJOAsyncExample.java
create mode 100644 modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/test/SimplePOJOExample.java
create mode 100644 modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/test/StarvationTest.java
create mode 100644 modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/test/StatementFinalizerTest.java
create mode 100644 modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/test/TestAsyncQueue.java
create mode 100644 modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/test/TestConcurrency.java
create mode 100644 modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/test/TestConnectionState.java
create mode 100644 modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/test/TestException.java
create mode 100644 modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/test/TestGCClose.java
create mode 100644 modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/test/TestGetConnection.java
create mode 100644 modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/test/TestInterceptorShortName.java
create mode 100644 modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/test/TestJdbcInterceptorConfigParsing.java
create mode 100644 modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/test/TestQueryTimeoutInterceptor.java
create mode 100644 modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/test/TestSizePreservation.java
create mode 100644 modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/test/TestSlowQueryComparator.java
create mode 100644 modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/test/TestSlowQueryReport.java
create mode 100644 modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/test/TestStatementCache.java
create mode 100644 modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/test/TestSuspectTimeout.java
create mode 100644 modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/test/TestTimeout.java
create mode 100644 modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/test/TestValidation.java
create mode 100644 modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/test/TestValidationQueryTimeout.java
create mode 100644 modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/test/TwoDataSources.java
create mode 100644 modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/test/driver/Connection.java
create mode 100644 modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/test/driver/Driver.java
create mode 100644 modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/test/driver/ResultSet.java
create mode 100644 modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/test/driver/Statement.java
create mode 100644 modules/owb/.gitignore
create mode 100644 modules/owb/pom.xml
create mode 100644 modules/owb/src/main/java/org/apache/webbeans/web/tomcat/OpenWebBeansContextLifecycleListener.java
create mode 100644 modules/owb/src/main/java/org/apache/webbeans/web/tomcat/OpenWebBeansInstanceManager.java
create mode 100644 modules/owb/src/main/java/org/apache/webbeans/web/tomcat/OpenWebBeansListener.java
create mode 100644 modules/owb/src/main/java/org/apache/webbeans/web/tomcat/OpenWebBeansSecurityFilter.java
create mode 100644 modules/owb/src/main/java/org/apache/webbeans/web/tomcat/OpenWebBeansSecurityValve.java
create mode 100644 modules/owb/src/main/java/org/apache/webbeans/web/tomcat/TomcatPlugin.java
create mode 100644 modules/owb/src/main/java/org/apache/webbeans/web/tomcat/TomcatSecurityService.java
create mode 100644 modules/owb/src/main/resources/META-INF/openwebbeans/openwebbeans.properties
create mode 100644 modules/owb/src/main/resources/META-INF/services/org.apache.webbeans.spi.plugins.OpenWebBeansPlugin
create mode 100644 modules/owb/src/main/resources/org/apache/webbeans/web/tomcat/LocalStrings.properties
create mode 100644 modules/stuffed/Dockerfile
create mode 100644 modules/stuffed/DockerfileGraal
create mode 100644 modules/stuffed/README.md
create mode 100644 modules/stuffed/conf/.gitignore
create mode 100644 modules/stuffed/pom.xml
create mode 100644 modules/stuffed/tomcat-jni.json
create mode 100644 modules/stuffed/tomcat-reflection.json
create mode 100644 modules/stuffed/tomcat-resource.json
create mode 100644 modules/stuffed/tomcat.yaml
create mode 100644 modules/stuffed/webapp-jspc.ant.xml
create mode 100644 modules/stuffed/webapps/.gitignore
create mode 100644 res/META-INF/annotations-api.jar.manifest
create mode 100644 res/META-INF/bootstrap.jar.manifest
create mode 100644 res/META-INF/default.license
create mode 100644 res/META-INF/default.manifest
create mode 100644 res/META-INF/default.notice
create mode 100644 res/META-INF/default/.gitignore
create mode 100644 res/META-INF/el-api.jar.manifest
create mode 100644 res/META-INF/jasper-el.jar/services/jakarta.el.ExpressionFactory
create mode 100644 res/META-INF/jasper-el.jar/web-fragment.xml
create mode 100644 res/META-INF/jasper.jar/services/jakarta.servlet.ServletContainerInitializer
create mode 100644 res/META-INF/jasper.jar/web-fragment.xml
create mode 100644 res/META-INF/jaspic-api.jar.manifest
create mode 100644 res/META-INF/jsp-api.jar.manifest
create mode 100644 res/META-INF/servlet-api.jar.license
create mode 100644 res/META-INF/servlet-api.jar.manifest
create mode 100644 res/META-INF/servlet-api.jar.notice
create mode 100644 res/META-INF/tomcat-websocket.jar/services/jakarta.servlet.ServletContainerInitializer
create mode 100644 res/META-INF/tomcat-websocket.jar/services/jakarta.websocket.ContainerProvider
create mode 100644 res/META-INF/tomcat-websocket.jar/services/jakarta.websocket.server.ServerEndpointConfig$Configurator
create mode 100644 res/META-INF/tomcat-websocket.jar/web-fragment.xml
create mode 100644 res/META-INF/websocket-api.jar.manifest
create mode 100644 res/META-INF/websocket-client-api.jar.manifest
create mode 100644 res/bnd/annotations-api.jar.tmp.bnd
create mode 100644 res/bnd/build-defaults.bnd
create mode 100644 res/bnd/catalina-ha.jar.tmp.bnd
create mode 100644 res/bnd/catalina-ssi.jar.tmp.bnd
create mode 100644 res/bnd/catalina-storeconfig.jar.tmp.bnd
create mode 100644 res/bnd/catalina-tribes.jar.tmp.bnd
create mode 100644 res/bnd/catalina.jar.tmp.bnd
create mode 100644 res/bnd/el-api.jar.tmp.bnd
create mode 100644 res/bnd/jasper-el.jar.tmp.bnd
create mode 100644 res/bnd/jasper.jar.tmp.bnd
create mode 100644 res/bnd/jaspic-api.jar.tmp.bnd
create mode 100644 res/bnd/jsp-api.jar.tmp.bnd
create mode 100644 res/bnd/servlet-api.jar.tmp.bnd
create mode 100644 res/bnd/spec-defaults.bnd
create mode 100644 res/bnd/tomcat-api.jar.tmp.bnd
create mode 100644 res/bnd/tomcat-coyote.jar.tmp.bnd
create mode 100644 res/bnd/tomcat-dbcp.jar.tmp.bnd
create mode 100644 res/bnd/tomcat-embed-core.jar.tmp.bnd
create mode 100644 res/bnd/tomcat-embed-el.jar.tmp.bnd
create mode 100644 res/bnd/tomcat-embed-jasper.jar.tmp.bnd
create mode 100644 res/bnd/tomcat-embed-websocket.jar.tmp.bnd
create mode 100644 res/bnd/tomcat-jni.jar.tmp.bnd
create mode 100644 res/bnd/tomcat-juli.jar.tmp.bnd
create mode 100644 res/bnd/tomcat-util-scan.jar.tmp.bnd
create mode 100644 res/bnd/tomcat-util.jar.tmp.bnd
create mode 100644 res/bnd/tomcat-websocket.jar.tmp.bnd
create mode 100644 res/bnd/websocket-api.jar.tmp.bnd
create mode 100644 res/bnd/websocket-client-api.jar.tmp.bnd
create mode 100644 res/checkstyle/checkstyle.xml
create mode 100644 res/checkstyle/header-al2.txt
create mode 100644 res/checkstyle/jakarta-checkstyle.xml
create mode 100644 res/checkstyle/jakarta-import-control.xml
create mode 100644 res/checkstyle/org-checkstyle.xml
create mode 100644 res/checkstyle/org-import-control.xml
create mode 100644 res/checkstyle/test-checkstyle.xml
create mode 100644 res/deployer/build.xml
create mode 100644 res/graal/README.md
create mode 100755 res/graal/build-tomcat-native-image.sh
create mode 100755 res/graal/graal-measure.sh
create mode 100644 res/graal/tomcat-embed-core/native-image/native-image.properties
create mode 100644 res/graal/tomcat-embed-core/native-image/tomcat-jni.json
create mode 100644 res/graal/tomcat-embed-core/native-image/tomcat-reflection.json
create mode 100644 res/graal/tomcat-embed-core/native-image/tomcat-resource.json
create mode 100644 res/graal/tomcat-embed-el/native-image/native-image.properties
create mode 100644 res/graal/tomcat-embed-el/native-image/tomcat-reflection.json
create mode 100644 res/graal/tomcat-embed-el/native-image/tomcat-resource.json
create mode 100644 res/graal/tomcat-embed-jasper/native-image/native-image.properties
create mode 100644 res/graal/tomcat-embed-jasper/native-image/tomcat-reflection.json
create mode 100644 res/graal/tomcat-embed-jasper/native-image/tomcat-resource.json
create mode 100644 res/graal/tomcat-embed-programmatic/native-image/native-image.properties
create mode 100644 res/graal/tomcat-embed-programmatic/native-image/tomcat-reflection.json
create mode 100644 res/graal/tomcat-embed-programmatic/native-image/tomcat-resource.json
create mode 100644 res/graal/tomcat-embed-websocket/native-image/native-image.properties
create mode 100644 res/graal/tomcat-embed-websocket/native-image/tomcat-reflection.json
create mode 100644 res/graal/tomcat-embed-websocket/native-image/tomcat-resource.json
create mode 100644 res/ide-support/coding-style.txt
create mode 100644 res/ide-support/eclipse/clean-up-asf-tomcat.xml
create mode 100644 res/ide-support/eclipse/eclipse.classpath
create mode 100644 res/ide-support/eclipse/eclipse.project
create mode 100644 res/ide-support/eclipse/formatting-asf-tomcat.xml
create mode 100644 res/ide-support/eclipse/java-compiler-errors-warnings.txt
create mode 100644 res/ide-support/eclipse/org.eclipse.jdt.core.prefs.properties
create mode 100644 res/ide-support/eclipse/start-tomcat.launch
create mode 100644 res/ide-support/eclipse/stop-tomcat.launch
create mode 100644 res/ide-support/idea/ant.xml
create mode 100644 res/ide-support/idea/codeStyles/Project.xml
create mode 100644 res/ide-support/idea/codeStyles/codeStyleConfig.xml
create mode 100644 res/ide-support/idea/compiler.xml
create mode 100644 res/ide-support/idea/copyright/Tomcat.xml
create mode 100644 res/ide-support/idea/copyright/profiles_settings.xml
create mode 100644 res/ide-support/idea/externalDependencies.xml
create mode 100644 res/ide-support/idea/inspectionProfiles/Project_Default.xml
create mode 100644 res/ide-support/idea/misc.xml
create mode 100644 res/ide-support/idea/modules.xml
create mode 100644 res/ide-support/idea/tomcat.iml
create mode 100644 res/ide-support/idea/workspace.xml
create mode 100644 res/ide-support/netbeans/README.txt
create mode 100644 res/ide-support/netbeans/nb-tomcat-build.properties
create mode 100644 res/ide-support/netbeans/nb-tomcat-project.properties
create mode 100644 res/ide-support/netbeans/nb-tomcat.xml
create mode 100644 res/ide-support/netbeans/project.xml
create mode 100644 res/install-win/INSTALLLICENSE
create mode 100644 res/install-win/Uninstall.exe.sig
create mode 100644 res/install-win/header.bmp
create mode 100644 res/install-win/side_left.bmp
create mode 100644 res/install-win/tomcat-installer.exe.sig
create mode 100644 res/install-win/tomcat-users_1.xml
create mode 100644 res/install-win/tomcat-users_2.xml
create mode 100644 res/install-win/tomcat.ico
create mode 100644 res/install-win/tomcat.nsi
create mode 100644 res/maven/README.txt
create mode 100644 res/maven/mvn-pub.xml
create mode 100644 res/maven/mvn.properties.default
create mode 100644 res/maven/mvn.properties.release
create mode 100644 res/maven/tomcat-annotations-api.pom
create mode 100644 res/maven/tomcat-api.pom
create mode 100644 res/maven/tomcat-catalina-ant.pom
create mode 100644 res/maven/tomcat-catalina-ha.pom
create mode 100644 res/maven/tomcat-catalina.pom
create mode 100644 res/maven/tomcat-coyote.pom
create mode 100644 res/maven/tomcat-dbcp.pom
create mode 100644 res/maven/tomcat-el-api.pom
create mode 100644 res/maven/tomcat-embed-core.pom
create mode 100644 res/maven/tomcat-embed-el.pom
create mode 100644 res/maven/tomcat-embed-jasper.pom
create mode 100644 res/maven/tomcat-embed-programmatic.pom
create mode 100644 res/maven/tomcat-embed-websocket.pom
create mode 100644 res/maven/tomcat-i18n-cs.pom
create mode 100644 res/maven/tomcat-i18n-de.pom
create mode 100644 res/maven/tomcat-i18n-es.pom
create mode 100644 res/maven/tomcat-i18n-fr.pom
create mode 100644 res/maven/tomcat-i18n-ja.pom
create mode 100644 res/maven/tomcat-i18n-ko.pom
create mode 100644 res/maven/tomcat-i18n-pt-BR.pom
create mode 100644 res/maven/tomcat-i18n-ru.pom
create mode 100644 res/maven/tomcat-i18n-zh-CN.pom
create mode 100644 res/maven/tomcat-jasper-el.pom
create mode 100644 res/maven/tomcat-jasper.pom
create mode 100644 res/maven/tomcat-jaspic-api.pom
create mode 100644 res/maven/tomcat-jdbc.pom
create mode 100644 res/maven/tomcat-jni.pom
create mode 100644 res/maven/tomcat-jsp-api.pom
create mode 100644 res/maven/tomcat-juli.pom
create mode 100644 res/maven/tomcat-servlet-api.pom
create mode 100644 res/maven/tomcat-ssi.pom
create mode 100644 res/maven/tomcat-storeconfig.pom
create mode 100644 res/maven/tomcat-tribes.pom
create mode 100644 res/maven/tomcat-util-scan.pom
create mode 100644 res/maven/tomcat-util.pom
create mode 100644 res/maven/tomcat-websocket-api.pom
create mode 100644 res/maven/tomcat-websocket-client-api.pom
create mode 100644 res/maven/tomcat-websocket.pom
create mode 100644 res/maven/tomcat.pom
create mode 100644 res/openssl/README.md
create mode 100755 res/openssl/addlicense.sh
create mode 100644 res/openssl/license.header
create mode 100644 res/openssl/openssl-tomcat.conf
create mode 100644 res/openssl/openssl.h
create mode 100644 res/rat/rat-excludes.txt
create mode 100755 res/scripts/check-mime.pl
create mode 100644 res/spotbugs/filter-false-positives.xml
create mode 100644 res/welcome.bin.html
create mode 100644 res/welcome.main.html
create mode 100644 test/META-INF/services/jakarta.servlet.ServletContainerInitializer
create mode 100644 test/conf/TesterRewriteMapB.txt
create mode 100644 test/conf/TesterRewriteMapC.txt
create mode 100644 test/conf/jaspic-test-01.xml
create mode 100644 test/conf/jaspic-test-02.xml
create mode 100644 test/conf/jaspic-test-04.xml
create mode 100644 test/deployment/broken.war
create mode 100644 test/deployment/context.jar
create mode 100644 test/deployment/context.war
create mode 100644 test/deployment/context.xml
create mode 100644 test/deployment/contextCopyXMLFalse.war
create mode 100644 test/deployment/contextCopyXMLTrue.war
create mode 100644 test/deployment/contextUnpackWARFalse.war
create mode 100644 test/deployment/contextUnpackWARTrue.war
create mode 100644 test/deployment/dir with spaces/context.jar
create mode 100644 test/deployment/dir with spaces/context.war
create mode 100644 test/deployment/dirContext/META-INF/context.xml
create mode 100644 test/deployment/dirContext/index.html
create mode 100644 test/deployment/dirNoContext/index.html
create mode 100644 test/deployment/noContext.war
create mode 100644 test/jakarta/el/TestArrayELResolver.java
create mode 100644 test/jakarta/el/TestBeanELResolver.java
create mode 100644 test/jakarta/el/TestBeanELResolverVarargsInvocation.java
create mode 100644 test/jakarta/el/TestBeanNameELResolver.java
create mode 100644 test/jakarta/el/TestCompositeELResolver.java
create mode 100644 test/jakarta/el/TestELContext.java
create mode 100644 test/jakarta/el/TestELProcessor.java
create mode 100644 test/jakarta/el/TestELResolver.java
create mode 100644 test/jakarta/el/TestEvaluationListener.java
create mode 100644 test/jakarta/el/TestImportHandler.java
create mode 100644 test/jakarta/el/TestImportHandlerStandardPackages.java
create mode 100644 test/jakarta/el/TestListELResolver.java
create mode 100644 test/jakarta/el/TestMapELResolver.java
create mode 100644 test/jakarta/el/TestMethodReference.java
create mode 100644 test/jakarta/el/TestResourceBundleELResolver.java
create mode 100644 test/jakarta/el/TestStaticFieldELResolver.java
create mode 100644 test/jakarta/el/TestUtil.java
create mode 100644 test/jakarta/el/TesterBean.java
create mode 100644 test/jakarta/el/TesterBeanNameResolver.java
create mode 100644 test/jakarta/el/TesterClass.java
create mode 100644 test/jakarta/el/TesterCompositeELResolverPerformance.java
create mode 100644 test/jakarta/el/TesterELContext.java
create mode 100644 test/jakarta/el/TesterELResolverOne.java
create mode 100644 test/jakarta/el/TesterELResolverTwo.java
create mode 100644 test/jakarta/el/TesterEvaluationListener.java
create mode 100644 test/jakarta/el/TesterFunctions.java
create mode 100644 test/jakarta/el/TesterImportHandlerPerformance.java
create mode 100644 test/jakarta/servlet/TestSessionCookieConfig.java
create mode 100644 test/jakarta/servlet/annotation/TestServletSecurity.java
create mode 100644 test/jakarta/servlet/annotation/TestServletSecurityMappings.java
create mode 100644 test/jakarta/servlet/http/HttpServletDoHeadBaseTest.java
create mode 100644 test/jakarta/servlet/http/TestCookie.java
create mode 100644 test/jakarta/servlet/http/TestCookieRFC6265Validator.java
create mode 100644 test/jakarta/servlet/http/TestHttpServlet.java
create mode 100644 test/jakarta/servlet/http/TestHttpServletDoHeadValidWrite0.java
create mode 100644 test/jakarta/servlet/http/TestHttpServletDoHeadValidWrite1.java
create mode 100644 test/jakarta/servlet/http/TestHttpServletDoHeadValidWrite1023.java
create mode 100644 test/jakarta/servlet/http/TestHttpServletDoHeadValidWrite1024.java
create mode 100644 test/jakarta/servlet/http/TestHttpServletDoHeadValidWrite1025.java
create mode 100644 test/jakarta/servlet/http/TestHttpServletDoHeadValidWrite511.java
create mode 100644 test/jakarta/servlet/http/TestHttpServletDoHeadValidWrite512.java
create mode 100644 test/jakarta/servlet/http/TestHttpServletDoHeadValidWrite513.java
create mode 100644 test/jakarta/servlet/http/TestHttpServletResponseSendError.java
create mode 100644 test/jakarta/servlet/http/TesterHttpServletPerformance.java
create mode 100644 test/jakarta/servlet/jsp/TestPageContext.java
create mode 100644 test/jakarta/servlet/jsp/TesterPageContext.java
create mode 100644 test/jakarta/servlet/jsp/el/TestImportELResolver.java
create mode 100644 test/jakarta/servlet/jsp/el/TestScopedAttributeELResolver.java
create mode 100644 test/jakarta/servlet/jsp/el/TesterScopedAttributeELResolverPerformance.java
create mode 100644 test/jakarta/servlet/resources/TestSchemaValidation.java
create mode 100644 test/jakarta/websocket/TesterContainerProviderPerformance.java
create mode 100644 test/org/apache/catalina/ant/TestDeployTask.java
create mode 100644 test/org/apache/catalina/authenticator/ResponseDescriptor.java
create mode 100644 test/org/apache/catalina/authenticator/TestAuthInfoResponseHeaders.java
create mode 100644 test/org/apache/catalina/authenticator/TestAuthenticatorBaseCorsPreflight.java
create mode 100644 test/org/apache/catalina/authenticator/TestBasicAuthParser.java
create mode 100644 test/org/apache/catalina/authenticator/TestDigestAuthenticator.java
create mode 100644 test/org/apache/catalina/authenticator/TestDigestAuthenticatorAlgorithms.java
create mode 100644 test/org/apache/catalina/authenticator/TestFormAuthenticatorA.java
create mode 100644 test/org/apache/catalina/authenticator/TestFormAuthenticatorB.java
create mode 100644 test/org/apache/catalina/authenticator/TestFormAuthenticatorC.java
create mode 100644 test/org/apache/catalina/authenticator/TestJaspicCallbackHandlerInAuthenticator.java
create mode 100644 test/org/apache/catalina/authenticator/TestNonLoginAndBasicAuthenticator.java
create mode 100644 test/org/apache/catalina/authenticator/TestSSOnonLoginAndBasicAuthenticator.java
create mode 100644 test/org/apache/catalina/authenticator/TestSSOnonLoginAndDigestAuthenticator.java
create mode 100644 test/org/apache/catalina/authenticator/TesterCallbackHandlerImpl.java
create mode 100644 test/org/apache/catalina/authenticator/TesterDigestAuthenticatorPerformance.java
create mode 100644 test/org/apache/catalina/authenticator/jaspic/TestAuthConfigFactoryImpl.java
create mode 100644 test/org/apache/catalina/authenticator/jaspic/TestPersistentProviderRegistrations.java
create mode 100644 test/org/apache/catalina/authenticator/jaspic/TestSimpleServerAuthConfig.java
create mode 100644 test/org/apache/catalina/authenticator/jaspic/TesterMessageInfo.java
create mode 100644 test/org/apache/catalina/authenticator/jaspic/TesterServerAuthModuleA.java
create mode 100644 test/org/apache/catalina/connector/TestClientReadTimeout.java
create mode 100644 test/org/apache/catalina/connector/TestConnector.java
create mode 100644 test/org/apache/catalina/connector/TestCoyoteAdapter.java
create mode 100644 test/org/apache/catalina/connector/TestCoyoteAdapterCanonicalization.java
create mode 100644 test/org/apache/catalina/connector/TestCoyoteAdapterRequestFuzzing.java
create mode 100644 test/org/apache/catalina/connector/TestCoyoteInputStream.java
create mode 100644 test/org/apache/catalina/connector/TestCoyoteOutputStream.java
create mode 100644 test/org/apache/catalina/connector/TestInputBuffer.java
create mode 100644 test/org/apache/catalina/connector/TestKeepAliveCount.java
create mode 100644 test/org/apache/catalina/connector/TestMaxConnections.java
create mode 100644 test/org/apache/catalina/connector/TestOutputBuffer.java
create mode 100644 test/org/apache/catalina/connector/TestRequest.java
create mode 100644 test/org/apache/catalina/connector/TestResponse.java
create mode 100644 test/org/apache/catalina/connector/TestResponsePerformance.java
create mode 100644 test/org/apache/catalina/connector/TestSendFile.java
create mode 100644 test/org/apache/catalina/connector/TesterRequestPerformance.java
create mode 100644 test/org/apache/catalina/connector/test_content.txt
create mode 100644 test/org/apache/catalina/core/TestApplicationContext.java
create mode 100644 test/org/apache/catalina/core/TestApplicationContextFacadeSecurityManager.java
create mode 100644 test/org/apache/catalina/core/TestApplicationContextGetRequestDispatcher.java
create mode 100644 test/org/apache/catalina/core/TestApplicationContextGetRequestDispatcherB.java
create mode 100644 test/org/apache/catalina/core/TestApplicationContextStripPathParams.java
create mode 100644 test/org/apache/catalina/core/TestApplicationFilterConfig.java
create mode 100644 test/org/apache/catalina/core/TestApplicationHttpRequest.java
create mode 100644 test/org/apache/catalina/core/TestApplicationMapping.java
create mode 100644 test/org/apache/catalina/core/TestApplicationPushBuilder.java
create mode 100644 test/org/apache/catalina/core/TestApplicationSessionCookieConfig.java
create mode 100644 test/org/apache/catalina/core/TestAsyncContextImpl.java
create mode 100644 test/org/apache/catalina/core/TestAsyncContextImplDispatch.java
create mode 100644 test/org/apache/catalina/core/TestAsyncContextImplListenerOnComplete.java
create mode 100644 test/org/apache/catalina/core/TestAsyncContextStateChanges.java
create mode 100644 test/org/apache/catalina/core/TestContextNamingInfoListener.java
create mode 100644 test/org/apache/catalina/core/TestDefaultInstanceManager.java
create mode 100644 test/org/apache/catalina/core/TestNamingContextListener.java
create mode 100644 test/org/apache/catalina/core/TestPropertiesRoleMappingListener.java
create mode 100644 test/org/apache/catalina/core/TestStandardContext.java
create mode 100644 test/org/apache/catalina/core/TestStandardContextAliases.java
create mode 100644 test/org/apache/catalina/core/TestStandardContextResources.java
create mode 100644 test/org/apache/catalina/core/TestStandardContextValve.java
create mode 100644 test/org/apache/catalina/core/TestStandardHostValve.java
create mode 100644 test/org/apache/catalina/core/TestStandardService.java
create mode 100644 test/org/apache/catalina/core/TestStandardWrapper.java
create mode 100644 test/org/apache/catalina/core/TestSwallowAbortedUploads.java
create mode 100644 test/org/apache/catalina/core/TesterApplicationHttpRequestPerformance.java
create mode 100644 test/org/apache/catalina/core/TesterDefaultInstanceManagerPerformance.java
create mode 100644 test/org/apache/catalina/core/TesterTldListener.java
create mode 100644 test/org/apache/catalina/filters/TestAddCharSetFilter.java
create mode 100644 test/org/apache/catalina/filters/TestCorsFilter.java
create mode 100644 test/org/apache/catalina/filters/TestCsrfPreventionFilter.java
create mode 100644 test/org/apache/catalina/filters/TestCsrfPreventionFilter2.java
create mode 100644 test/org/apache/catalina/filters/TestExpiresFilter.java
create mode 100644 test/org/apache/catalina/filters/TestRateLimitFilter.java
create mode 100644 test/org/apache/catalina/filters/TestRemoteCIDRFilter.java
create mode 100644 test/org/apache/catalina/filters/TestRemoteIpFilter.java
create mode 100644 test/org/apache/catalina/filters/TestRestCsrfPreventionFilter.java
create mode 100644 test/org/apache/catalina/filters/TestRestCsrfPreventionFilter2.java
create mode 100644 test/org/apache/catalina/filters/TesterFilterChain.java
create mode 100644 test/org/apache/catalina/filters/TesterFilterConfigs.java
create mode 100644 test/org/apache/catalina/filters/TesterHttpServletRequest.java
create mode 100644 test/org/apache/catalina/filters/TesterHttpServletResponse.java
create mode 100644 test/org/apache/catalina/ha/context/TestReplicatedContext.java
create mode 100644 test/org/apache/catalina/ha/session/TestDeltaRequest.java
create mode 100644 test/org/apache/catalina/loader/EchoTag.java
create mode 100644 test/org/apache/catalina/loader/MyAnnotatedServlet.java
create mode 100644 test/org/apache/catalina/loader/TestVirtualContext.java
create mode 100644 test/org/apache/catalina/loader/TestVirtualWebappLoader.java
create mode 100644 test/org/apache/catalina/loader/TestWebappClassLoader.java
create mode 100644 test/org/apache/catalina/loader/TestWebappClassLoaderExecutorMemoryLeak.java
create mode 100644 test/org/apache/catalina/loader/TestWebappClassLoaderMemoryLeak.java
create mode 100644 test/org/apache/catalina/loader/TestWebappClassLoaderWeaving.java
create mode 100644 test/org/apache/catalina/loader/TesterNeverWeavedClass.java
create mode 100644 test/org/apache/catalina/loader/TesterUnweavedClass.java
create mode 100644 test/org/apache/catalina/loader/TesterWebappClassLoaderThreadLocalMemoryLeak.java
create mode 100644 test/org/apache/catalina/manager/TestStatusTransformer.java
create mode 100644 test/org/apache/catalina/mapper/TestMapper.java
create mode 100644 test/org/apache/catalina/mapper/TestMapperListener.java
create mode 100644 test/org/apache/catalina/mapper/TestMapperPerformance.java
create mode 100644 test/org/apache/catalina/mapper/TestMapperWebapps.java
create mode 100644 test/org/apache/catalina/mbeans/TestRegistration.java
create mode 100644 test/org/apache/catalina/nonblocking/TestNonBlockingAPI.java
create mode 100644 test/org/apache/catalina/nonblocking/TesterAjpNonBlockingClient.java
create mode 100644 test/org/apache/catalina/realm/TestGenericPrincipal.java
create mode 100644 test/org/apache/catalina/realm/TestJNDIRealm.java
create mode 100644 test/org/apache/catalina/realm/TestJNDIRealmAttributeValueEscape.java
create mode 100644 test/org/apache/catalina/realm/TestJNDIRealmConvertToHexEscape.java
create mode 100644 test/org/apache/catalina/realm/TestJNDIRealmIntegration.java
create mode 100644 test/org/apache/catalina/realm/TestMemoryRealm.java
create mode 100644 test/org/apache/catalina/realm/TestMessageDigestCredentialHandler.java
create mode 100644 test/org/apache/catalina/realm/TestRealmBase.java
create mode 100644 test/org/apache/catalina/realm/TestSecretKeyCredentialHandler.java
create mode 100644 test/org/apache/catalina/realm/TesterPrincipal.java
create mode 100644 test/org/apache/catalina/realm/TesterPrincipalNonSerializable.java
create mode 100644 test/org/apache/catalina/realm/TesterServletSecurity01.java
create mode 100644 test/org/apache/catalina/security/TestSecurityClassLoad.java
create mode 100644 test/org/apache/catalina/servlets/DefaultServletEncodingBaseTest.java
create mode 100644 test/org/apache/catalina/servlets/ServletOptionsBaseTest.java
create mode 100644 test/org/apache/catalina/servlets/TestCGIServletCmdLineArguments.java
create mode 100644 test/org/apache/catalina/servlets/TestDefaultServlet.java
create mode 100644 test/org/apache/catalina/servlets/TestDefaultServletEncodingPassThroughBom.java
create mode 100644 test/org/apache/catalina/servlets/TestDefaultServletEncodingWithBom.java
create mode 100644 test/org/apache/catalina/servlets/TestDefaultServletEncodingWithoutBom.java
create mode 100644 test/org/apache/catalina/servlets/TestDefaultServletIfMatchRequests.java
create mode 100644 test/org/apache/catalina/servlets/TestDefaultServletOptions.java
create mode 100644 test/org/apache/catalina/servlets/TestDefaultServletPut.java
create mode 100644 test/org/apache/catalina/servlets/TestDefaultServletRangeRequests.java
create mode 100644 test/org/apache/catalina/servlets/TestWebdavServlet.java
create mode 100644 test/org/apache/catalina/servlets/TestWebdavServletOptionCollection.java
create mode 100644 test/org/apache/catalina/servlets/TestWebdavServletOptionsFile.java
create mode 100644 test/org/apache/catalina/servlets/TestWebdavServletOptionsUnknown.java
create mode 100644 test/org/apache/catalina/session/Benchmarks.java
create mode 100644 test/org/apache/catalina/session/FileStoreTest.java
create mode 100644 test/org/apache/catalina/session/TestPersistentManager.java
create mode 100644 test/org/apache/catalina/session/TestPersistentManagerIntegration.java
create mode 100644 test/org/apache/catalina/session/TestStandardSession.java
create mode 100644 test/org/apache/catalina/session/TestStandardSessionIntegration.java
create mode 100644 test/org/apache/catalina/session/TesterStore.java
create mode 100644 test/org/apache/catalina/ssi/TestExpressionParseTree.java
create mode 100644 test/org/apache/catalina/ssi/TestRegExpCapture.java
create mode 100644 test/org/apache/catalina/startup/BytesStreamer.java
create mode 100644 test/org/apache/catalina/startup/DuplicateMappingParamFilter.java
create mode 100644 test/org/apache/catalina/startup/DuplicateMappingParamServlet.java
create mode 100644 test/org/apache/catalina/startup/EmbeddedTomcat.java
create mode 100644 test/org/apache/catalina/startup/ExpectationClient.java
create mode 100644 test/org/apache/catalina/startup/FastNonSecureRandom.java
create mode 100644 test/org/apache/catalina/startup/LoggingBaseTest.java
create mode 100644 test/org/apache/catalina/startup/NoMappingParamServlet.java
create mode 100644 test/org/apache/catalina/startup/ParamFilter.java
create mode 100644 test/org/apache/catalina/startup/ParamServlet.java
create mode 100644 test/org/apache/catalina/startup/SimpleHttpClient.java
create mode 100644 test/org/apache/catalina/startup/TestBootstrap.java
create mode 100644 test/org/apache/catalina/startup/TestContextConfig.java
create mode 100644 test/org/apache/catalina/startup/TestContextConfigAnnotation.java
create mode 100644 test/org/apache/catalina/startup/TestHostConfigAutomaticDeploymentA.java
create mode 100644 test/org/apache/catalina/startup/TestHostConfigAutomaticDeploymentB.java
create mode 100644 test/org/apache/catalina/startup/TestHostConfigAutomaticDeploymentC.java
create mode 100644 test/org/apache/catalina/startup/TestListener.java
create mode 100644 test/org/apache/catalina/startup/TestMultipartConfig.java
create mode 100644 test/org/apache/catalina/startup/TestTomcat.java
create mode 100644 test/org/apache/catalina/startup/TestTomcatClassLoader.java
create mode 100644 test/org/apache/catalina/startup/TestTomcatNoServer.java
create mode 100644 test/org/apache/catalina/startup/TestTomcatStandalone.java
create mode 100644 test/org/apache/catalina/startup/TestWebappServiceLoader.java
create mode 100644 test/org/apache/catalina/startup/TesterMapRealm.java
create mode 100644 test/org/apache/catalina/startup/TesterServlet.java
create mode 100644 test/org/apache/catalina/startup/TesterServletContainerInitializer1.java
create mode 100644 test/org/apache/catalina/startup/TesterServletContainerInitializer2.java
create mode 100644 test/org/apache/catalina/startup/TesterServletEncodeUrl.java
create mode 100644 test/org/apache/catalina/startup/TesterServletWithAnnotations.java
create mode 100644 test/org/apache/catalina/startup/TesterServletWithLifeCycleMethods.java
create mode 100644 test/org/apache/catalina/startup/TomcatBaseTest.java
create mode 100644 test/org/apache/catalina/startup/service-config.txt
create mode 100644 test/org/apache/catalina/startup/web-1lifecyclecallback.xml
create mode 100644 test/org/apache/catalina/startup/web-1ordering.xml
create mode 100644 test/org/apache/catalina/startup/web-2lifecyclecallback.xml
create mode 100644 test/org/apache/catalina/startup/web-2ordering.xml
create mode 100644 test/org/apache/catalina/startup/web-fragment-1name.xml
create mode 100644 test/org/apache/catalina/startup/web-fragment-1ordering.xml
create mode 100644 test/org/apache/catalina/startup/web-fragment-2name.xml
create mode 100644 test/org/apache/catalina/startup/web-fragment-2ordering.xml
create mode 100644 test/org/apache/catalina/tribes/TesterMulticast.java
create mode 100644 test/org/apache/catalina/tribes/TesterUtil.java
create mode 100644 test/org/apache/catalina/tribes/demos/ChannelCreator.java
create mode 100644 test/org/apache/catalina/tribes/demos/CoordinationDemo.java
create mode 100644 test/org/apache/catalina/tribes/demos/EchoRpcTest.java
create mode 100644 test/org/apache/catalina/tribes/demos/IntrospectionUtils.java
create mode 100644 test/org/apache/catalina/tribes/demos/LoadTest.java
create mode 100644 test/org/apache/catalina/tribes/demos/MapDemo.java
create mode 100644 test/org/apache/catalina/tribes/demos/MembersWithProperties.java
create mode 100644 test/org/apache/catalina/tribes/group/TestGroupChannelMemberArrival.java
create mode 100644 test/org/apache/catalina/tribes/group/TestGroupChannelOptionFlag.java
create mode 100644 test/org/apache/catalina/tribes/group/TestGroupChannelSenderConnections.java
create mode 100644 test/org/apache/catalina/tribes/group/TestGroupChannelStartStop.java
create mode 100644 test/org/apache/catalina/tribes/group/interceptors/EncryptionInterceptorBaseTest.java
create mode 100644 test/org/apache/catalina/tribes/group/interceptors/TestDomainFilterInterceptor.java
create mode 100644 test/org/apache/catalina/tribes/group/interceptors/TestEncryptInterceptor.java
create mode 100644 test/org/apache/catalina/tribes/group/interceptors/TestEncryptInterceptorLargeHeap.java
create mode 100644 test/org/apache/catalina/tribes/group/interceptors/TestGzipInterceptor.java
create mode 100644 test/org/apache/catalina/tribes/group/interceptors/TestNonBlockingCoordinator.java
create mode 100644 test/org/apache/catalina/tribes/group/interceptors/TestOrderInterceptor.java
create mode 100644 test/org/apache/catalina/tribes/group/interceptors/TestTcpFailureDetector.java
create mode 100644 test/org/apache/catalina/tribes/io/TestChannelData.java
create mode 100644 test/org/apache/catalina/tribes/io/TestXByteBuffer.java
create mode 100644 test/org/apache/catalina/tribes/membership/TestMemberImplSerialization.java
create mode 100644 test/org/apache/catalina/tribes/membership/TestMembership.java
create mode 100644 test/org/apache/catalina/tribes/membership/cloud/TestKubernetesJson.java
create mode 100644 test/org/apache/catalina/tribes/test/NioSenderTest.java
create mode 100644 test/org/apache/catalina/tribes/test/TribesTestSuite.java
create mode 100644 test/org/apache/catalina/tribes/test/channel/TestChannelConfig.java
create mode 100644 test/org/apache/catalina/tribes/test/channel/TestDataIntegrity.java
create mode 100644 test/org/apache/catalina/tribes/test/channel/TestMulticastPackages.java
create mode 100644 test/org/apache/catalina/tribes/test/channel/TestRemoteProcessException.java
create mode 100644 test/org/apache/catalina/tribes/test/channel/TestUdpPackages.java
create mode 100644 test/org/apache/catalina/tribes/test/transport/SocketNioReceive.java
create mode 100644 test/org/apache/catalina/tribes/test/transport/SocketNioSend.java
create mode 100644 test/org/apache/catalina/tribes/test/transport/SocketNioValidateSend.java
create mode 100644 test/org/apache/catalina/tribes/test/transport/SocketReceive.java
create mode 100644 test/org/apache/catalina/tribes/test/transport/SocketSend.java
create mode 100644 test/org/apache/catalina/tribes/test/transport/SocketTribesReceive.java
create mode 100644 test/org/apache/catalina/tribes/test/transport/SocketValidateReceive.java
create mode 100644 test/org/apache/catalina/users/DataSourceUserDatabaseTests.java
create mode 100644 test/org/apache/catalina/users/MemoryUserDatabaseTests.java
create mode 100644 test/org/apache/catalina/util/TestContextName.java
create mode 100644 test/org/apache/catalina/util/TestContextNameExtractFromPath.java
create mode 100644 test/org/apache/catalina/util/TestNetMask.java
create mode 100644 test/org/apache/catalina/util/TestNetMaskSet.java
create mode 100644 test/org/apache/catalina/util/TestParameterMap.java
create mode 100644 test/org/apache/catalina/util/TestServerInfo.java
create mode 100644 test/org/apache/catalina/util/TestTimeBucketCounter.java
create mode 100644 test/org/apache/catalina/util/TestURLEncoder.java
create mode 100644 test/org/apache/catalina/valves/Benchmarks.java
create mode 100644 test/org/apache/catalina/valves/TestAbstractAccessLogValveEscape.java
create mode 100644 test/org/apache/catalina/valves/TestAccessLogValve.java
create mode 100644 test/org/apache/catalina/valves/TestAccessLogValveDateFormatCache.java
create mode 100644 test/org/apache/catalina/valves/TestCrawlerSessionManagerValve.java
create mode 100644 test/org/apache/catalina/valves/TestErrorReportValve.java
create mode 100644 test/org/apache/catalina/valves/TestExtendedAccessLogValve.java
create mode 100644 test/org/apache/catalina/valves/TestLoadBalancerDrainingValve.java
create mode 100644 test/org/apache/catalina/valves/TestPatternTokenizer.java
create mode 100644 test/org/apache/catalina/valves/TestPersistentValve.java
create mode 100644 test/org/apache/catalina/valves/TestRemoteIpValve.java
create mode 100644 test/org/apache/catalina/valves/TestRequestFilterValve.java
create mode 100644 test/org/apache/catalina/valves/TestSSLValve.java
create mode 100644 test/org/apache/catalina/valves/TestStuckThreadDetectionValve.java
create mode 100644 test/org/apache/catalina/valves/TesterAccessLogValve.java
create mode 100644 test/org/apache/catalina/valves/rewrite/TestQuotedStringTokenizer.java
create mode 100644 test/org/apache/catalina/valves/rewrite/TestResolverSSL.java
create mode 100644 test/org/apache/catalina/valves/rewrite/TestRewriteValve.java
create mode 100644 test/org/apache/catalina/valves/rewrite/TesterRewriteMapA.java
create mode 100644 test/org/apache/catalina/webresources/AbstractTestFileResourceSet.java
create mode 100644 test/org/apache/catalina/webresources/AbstractTestResourceSet.java
create mode 100644 test/org/apache/catalina/webresources/AbstractTestResourceSetMount.java
create mode 100644 test/org/apache/catalina/webresources/TestAbstractArchiveResource.java
create mode 100644 test/org/apache/catalina/webresources/TestAbstractArchiveResourceSet.java
create mode 100644 test/org/apache/catalina/webresources/TestCachedResource.java
create mode 100644 test/org/apache/catalina/webresources/TestClasspathUrlStreamHandler.java
create mode 100644 test/org/apache/catalina/webresources/TestDirResourceSet.java
create mode 100644 test/org/apache/catalina/webresources/TestDirResourceSetInternal.java
create mode 100644 test/org/apache/catalina/webresources/TestDirResourceSetMount.java
create mode 100644 test/org/apache/catalina/webresources/TestDirResourceSetReadOnly.java
create mode 100644 test/org/apache/catalina/webresources/TestDirResourceSetVirtual.java
create mode 100644 test/org/apache/catalina/webresources/TestFileResource.java
create mode 100644 test/org/apache/catalina/webresources/TestFileResourceSet.java
create mode 100644 test/org/apache/catalina/webresources/TestFileResourceSetReadOnly.java
create mode 100644 test/org/apache/catalina/webresources/TestFileResourceSetVirtual.java
create mode 100644 test/org/apache/catalina/webresources/TestJarContents.java
create mode 100644 test/org/apache/catalina/webresources/TestJarInputStreamWrapper.java
create mode 100644 test/org/apache/catalina/webresources/TestJarResourceSet.java
create mode 100644 test/org/apache/catalina/webresources/TestJarResourceSetInternal.java
create mode 100644 test/org/apache/catalina/webresources/TestJarResourceSetMount.java
create mode 100644 test/org/apache/catalina/webresources/TestJarWarResourceSet.java
create mode 100644 test/org/apache/catalina/webresources/TestResourceJars.java
create mode 100644 test/org/apache/catalina/webresources/TestStandardRoot.java
create mode 100644 test/org/apache/catalina/webresources/TestTomcatURLStreamHandlerFactory.java
create mode 100644 test/org/apache/catalina/webresources/TesterAbstractFileResourceSetPerformance.java
create mode 100644 test/org/apache/catalina/webresources/TesterWebResourceRoot.java
create mode 100644 test/org/apache/catalina/webresources/war/TestHandler.java
create mode 100644 test/org/apache/catalina/webresources/war/TestHandlerIntegration.java
create mode 100644 test/org/apache/catalina/webresources/war/TestWarURLConnection.java
create mode 100644 test/org/apache/coyote/TestCompressionConfig.java
create mode 100644 test/org/apache/coyote/TestIoTimeouts.java
create mode 100644 test/org/apache/coyote/TestRequest.java
create mode 100644 test/org/apache/coyote/TestResponse.java
create mode 100644 test/org/apache/coyote/ajp/SimpleAjpClient.java
create mode 100644 test/org/apache/coyote/ajp/TestAbstractAjpProcessor.java
create mode 100644 test/org/apache/coyote/ajp/TesterAjpMessage.java
create mode 100644 test/org/apache/coyote/http11/TestHttp11InputBuffer.java
create mode 100644 test/org/apache/coyote/http11/TestHttp11InputBufferCRLF.java
create mode 100644 test/org/apache/coyote/http11/TestHttp11OutputBuffer.java
create mode 100644 test/org/apache/coyote/http11/TestHttp11Processor.java
create mode 100644 test/org/apache/coyote/http11/filters/TestChunkedInputFilter.java
create mode 100644 test/org/apache/coyote/http11/filters/TestGzipOutputFilter.java
create mode 100644 test/org/apache/coyote/http11/filters/TesterOutputBuffer.java
create mode 100644 test/org/apache/coyote/http11/upgrade/TestUpgrade.java
create mode 100644 test/org/apache/coyote/http11/upgrade/TestUpgradeInternalHandler.java
create mode 100644 test/org/apache/coyote/http2/Http2TestBase.java
create mode 100644 test/org/apache/coyote/http2/TestAsync.java
create mode 100644 test/org/apache/coyote/http2/TestAsyncError.java
create mode 100644 test/org/apache/coyote/http2/TestAsyncFlush.java
create mode 100644 test/org/apache/coyote/http2/TestAsyncTimeout.java
create mode 100644 test/org/apache/coyote/http2/TestByteUtil.java
create mode 100644 test/org/apache/coyote/http2/TestCancelledUpload.java
create mode 100644 test/org/apache/coyote/http2/TestFlowControl.java
create mode 100644 test/org/apache/coyote/http2/TestHpack.java
create mode 100644 test/org/apache/coyote/http2/TestHttp2ConnectionTimeouts.java
create mode 100644 test/org/apache/coyote/http2/TestHttp2InitialConnection.java
create mode 100644 test/org/apache/coyote/http2/TestHttp2Limits.java
create mode 100644 test/org/apache/coyote/http2/TestHttp2Section_3_2.java
create mode 100644 test/org/apache/coyote/http2/TestHttp2Section_3_5.java
create mode 100644 test/org/apache/coyote/http2/TestHttp2Section_4_1.java
create mode 100644 test/org/apache/coyote/http2/TestHttp2Section_4_2.java
create mode 100644 test/org/apache/coyote/http2/TestHttp2Section_4_3.java
create mode 100644 test/org/apache/coyote/http2/TestHttp2Section_5_1.java
create mode 100644 test/org/apache/coyote/http2/TestHttp2Section_5_2.java
create mode 100644 test/org/apache/coyote/http2/TestHttp2Section_5_5.java
create mode 100644 test/org/apache/coyote/http2/TestHttp2Section_6_1.java
create mode 100644 test/org/apache/coyote/http2/TestHttp2Section_6_2.java
create mode 100644 test/org/apache/coyote/http2/TestHttp2Section_6_3.java
create mode 100644 test/org/apache/coyote/http2/TestHttp2Section_6_4.java
create mode 100644 test/org/apache/coyote/http2/TestHttp2Section_6_5.java
create mode 100644 test/org/apache/coyote/http2/TestHttp2Section_6_6.java
create mode 100644 test/org/apache/coyote/http2/TestHttp2Section_6_7.java
create mode 100644 test/org/apache/coyote/http2/TestHttp2Section_6_8.java
create mode 100644 test/org/apache/coyote/http2/TestHttp2Section_6_9.java
create mode 100644 test/org/apache/coyote/http2/TestHttp2Section_8_1.java
create mode 100644 test/org/apache/coyote/http2/TestHttp2Timeouts.java
create mode 100644 test/org/apache/coyote/http2/TestHttp2UpgradeHandler.java
create mode 100644 test/org/apache/coyote/http2/TestHttpServlet.java
create mode 100644 test/org/apache/coyote/http2/TestLargeUpload.java
create mode 100644 test/org/apache/coyote/http2/TestRfc9218.java
create mode 100644 test/org/apache/coyote/http2/TestStream.java
create mode 100644 test/org/apache/coyote/http2/TestStreamProcessor.java
create mode 100644 test/org/apache/coyote/http2/TestStreamQueryString.java
create mode 100644 test/org/apache/coyote/http2/TesterHttp2Parser.java
create mode 100644 test/org/apache/el/TestELEvaluation.java
create mode 100644 test/org/apache/el/TestELInJsp.java
create mode 100644 test/org/apache/el/TestExpressionFactory.java
create mode 100644 test/org/apache/el/TestMethodExpressionImpl.java
create mode 100644 test/org/apache/el/TestValueExpressionImpl.java
create mode 100644 test/org/apache/el/TesterBeanA.java
create mode 100644 test/org/apache/el/TesterBeanAA.java
create mode 100644 test/org/apache/el/TesterBeanAAA.java
create mode 100644 test/org/apache/el/TesterBeanB.java
create mode 100644 test/org/apache/el/TesterBeanBB.java
create mode 100644 test/org/apache/el/TesterBeanBBB.java
create mode 100644 test/org/apache/el/TesterBeanC.java
create mode 100644 test/org/apache/el/TesterBeanD.java
create mode 100644 test/org/apache/el/TesterBeanEnum.java
create mode 100644 test/org/apache/el/TesterBeanF.java
create mode 100644 test/org/apache/el/TesterBeanG.java
create mode 100644 test/org/apache/el/TesterBeanH.java
create mode 100644 test/org/apache/el/TesterBeanI.java
create mode 100644 test/org/apache/el/TesterBeanJ.java
create mode 100644 test/org/apache/el/TesterEnum.java
create mode 100644 test/org/apache/el/TesterFunctions.java
create mode 100644 test/org/apache/el/lang/TestELArithmetic.java
create mode 100644 test/org/apache/el/lang/TestELSupport.java
create mode 100644 test/org/apache/el/lang/TesterBean.java
create mode 100644 test/org/apache/el/lang/TesterType.java
create mode 100644 test/org/apache/el/lang/TesterTypeEditorBase.java
create mode 100644 test/org/apache/el/lang/TesterTypeEditorError.java
create mode 100644 test/org/apache/el/lang/TesterTypeEditorNoError.java
create mode 100644 test/org/apache/el/lang/TesterVariableMapperImpl.java
create mode 100644 test/org/apache/el/parser/TestAstAnd.java
create mode 100644 test/org/apache/el/parser/TestAstAssign.java
create mode 100644 test/org/apache/el/parser/TestAstChoice.java
create mode 100644 test/org/apache/el/parser/TestAstConcatenation.java
create mode 100644 test/org/apache/el/parser/TestAstFloatingPoint.java
create mode 100644 test/org/apache/el/parser/TestAstFunction.java
create mode 100644 test/org/apache/el/parser/TestAstIdentifier.java
create mode 100644 test/org/apache/el/parser/TestAstInteger.java
create mode 100644 test/org/apache/el/parser/TestAstLambdaExpression.java
create mode 100644 test/org/apache/el/parser/TestAstListData.java
create mode 100644 test/org/apache/el/parser/TestAstMapData.java
create mode 100644 test/org/apache/el/parser/TestAstNot.java
create mode 100644 test/org/apache/el/parser/TestAstOr.java
create mode 100644 test/org/apache/el/parser/TestAstSemicolon.java
create mode 100644 test/org/apache/el/parser/TestAstSetData.java
create mode 100644 test/org/apache/el/parser/TestELParser.java
create mode 100644 test/org/apache/el/parser/TestELParserPerformance.java
create mode 100644 test/org/apache/el/parser/TesterBeanA.java
create mode 100644 test/org/apache/el/parser/TesterBeanB.java
create mode 100644 test/org/apache/el/parser/TesterBeanC.java
create mode 100644 test/org/apache/el/stream/TestCollectionOperations.java
create mode 100644 test/org/apache/el/util/TestMessageFactory.java
create mode 100644 test/org/apache/el/util/TestReflectionUtil.java
create mode 100644 test/org/apache/el/util/TestStrings.properties
create mode 100644 test/org/apache/el/util/Tester.java
create mode 100644 test/org/apache/jasper/TestJspC.java
create mode 100644 test/org/apache/jasper/TestJspCompilationContext.java
create mode 100644 test/org/apache/jasper/compiler/Dumper.java
create mode 100644 test/org/apache/jasper/compiler/TestAttributeParser.java
create mode 100644 test/org/apache/jasper/compiler/TestCompiler.java
create mode 100644 test/org/apache/jasper/compiler/TestELInterpreterFactory.java
create mode 100644 test/org/apache/jasper/compiler/TestELParser.java
create mode 100644 test/org/apache/jasper/compiler/TestEncodingDetector.java
create mode 100644 test/org/apache/jasper/compiler/TestGenerator.java
create mode 100644 test/org/apache/jasper/compiler/TestJspConfig.java
create mode 100644 test/org/apache/jasper/compiler/TestJspDocumentParser.java
create mode 100644 test/org/apache/jasper/compiler/TestJspReader.java
create mode 100644 test/org/apache/jasper/compiler/TestJspUtil.java
create mode 100644 test/org/apache/jasper/compiler/TestJspUtilMakeJavaPackage.java
create mode 100644 test/org/apache/jasper/compiler/TestNode.java
create mode 100644 test/org/apache/jasper/compiler/TestNodeIntegration.java
create mode 100644 test/org/apache/jasper/compiler/TestParser.java
create mode 100644 test/org/apache/jasper/compiler/TestParserNoStrictWhitespace.java
create mode 100644 test/org/apache/jasper/compiler/TestScriptingVariabler.java
create mode 100644 test/org/apache/jasper/compiler/TestSmapStratum.java
create mode 100644 test/org/apache/jasper/compiler/TestTagLibraryInfoImpl.java
create mode 100644 test/org/apache/jasper/compiler/TestTagPluginManager.java
create mode 100644 test/org/apache/jasper/compiler/TestValidator.java
create mode 100644 test/org/apache/jasper/compiler/TesterTag.java
create mode 100644 test/org/apache/jasper/compiler/TesterTagPlugin.java
create mode 100644 test/org/apache/jasper/compiler/TesterValidator.java
create mode 100644 test/org/apache/jasper/el/TestJasperELResolver.java
create mode 100644 test/org/apache/jasper/optimizations/TestELInterpreterTagSetters.java
create mode 100644 test/org/apache/jasper/optimizations/TestStringInterpreterTagSetters.java
create mode 100644 test/org/apache/jasper/runtime/TestCustomHttpJspPage.java
create mode 100644 test/org/apache/jasper/runtime/TestJspContextWrapper.java
create mode 100644 test/org/apache/jasper/runtime/TestJspRuntimeLibrary.java
create mode 100644 test/org/apache/jasper/runtime/TestJspWriterImpl.java
create mode 100644 test/org/apache/jasper/runtime/TestPageContextImpl.java
create mode 100644 test/org/apache/jasper/runtime/TesterBean.java
create mode 100644 test/org/apache/jasper/runtime/TesterHttpJspBase.java
create mode 100644 test/org/apache/jasper/runtime/TesterTagHandlerPoolPerformance.java
create mode 100644 test/org/apache/jasper/runtime/TesterTypeA.java
create mode 100644 test/org/apache/jasper/runtime/TesterTypeAEditor.java
create mode 100644 test/org/apache/jasper/runtime/TesterTypeB.java
create mode 100644 test/org/apache/jasper/servlet/TestJasperInitializer.java
create mode 100644 test/org/apache/jasper/servlet/TestJspCServletContext.java
create mode 100644 test/org/apache/jasper/servlet/TestJspServlet.java
create mode 100644 test/org/apache/jasper/servlet/TestTldScanner.java
create mode 100644 test/org/apache/jasper/tagplugins/jstl/core/AbstractTestTag.java
create mode 100644 test/org/apache/jasper/tagplugins/jstl/core/TestForEach.java
create mode 100644 test/org/apache/jasper/tagplugins/jstl/core/TestOut.java
create mode 100644 test/org/apache/jasper/tagplugins/jstl/core/TestSet.java
create mode 100644 test/org/apache/jasper/util/TestFastRemovalDequeue.java
create mode 100644 test/org/apache/juli/TestAsyncFileHandlerOverflow.java
create mode 100644 test/org/apache/juli/TestClassLoaderLogManager.java
create mode 100644 test/org/apache/juli/TestDateFormatCache.java
create mode 100644 test/org/apache/juli/TestFileHandler.java
create mode 100644 test/org/apache/juli/TestFileHandlerNonRotatable.java
create mode 100644 test/org/apache/juli/TestOneLineFormatterPerformance.java
create mode 100644 test/org/apache/juli/TestThreadNameCache.java
create mode 100644 test/org/apache/juli/TesterOneLineFormatterMillisPerformance.java
create mode 100644 test/org/apache/juli/logging-non-rotatable.properties
create mode 100644 test/org/apache/naming/TestEnvEntry.java
create mode 100644 test/org/apache/naming/TestNamingContext.java
create mode 100644 test/org/apache/naming/TesterEnvEntry.java
create mode 100644 test/org/apache/naming/TesterInjectionServlet.java
create mode 100644 test/org/apache/naming/factory/TestBeanFactory.java
create mode 100644 test/org/apache/naming/factory/TesterBean.java
create mode 100644 test/org/apache/naming/resources/TestNamingContext.java
create mode 100644 test/org/apache/naming/resources/TestWarDirContext.java
create mode 100644 test/org/apache/naming/resources/TesterFactory.java
create mode 100644 test/org/apache/naming/resources/TesterObject.java
create mode 100644 test/org/apache/tomcat/buildutil/translate/TestFixedStrings.java
create mode 100644 test/org/apache/tomcat/buildutil/translate/TestUtils.java
create mode 100644 test/org/apache/tomcat/jni/TesterSSL.java
create mode 100644 test/org/apache/tomcat/unittest/TesterBug66582.java
create mode 100644 test/org/apache/tomcat/unittest/TesterContext.java
create mode 100644 test/org/apache/tomcat/unittest/TesterCounter.java
create mode 100644 test/org/apache/tomcat/unittest/TesterData.java
create mode 100644 test/org/apache/tomcat/unittest/TesterHost.java
create mode 100644 test/org/apache/tomcat/unittest/TesterLeakingServlet1.java
create mode 100644 test/org/apache/tomcat/unittest/TesterLeakingServlet2.java
create mode 100644 test/org/apache/tomcat/unittest/TesterLogValidationFilter.java
create mode 100644 test/org/apache/tomcat/unittest/TesterRequest.java
create mode 100644 test/org/apache/tomcat/unittest/TesterResponse.java
create mode 100644 test/org/apache/tomcat/unittest/TesterServletContext.java
create mode 100644 test/org/apache/tomcat/unittest/TesterSessionCookieConfig.java
create mode 100644 test/org/apache/tomcat/unittest/TesterThreadScopedHolder.java
create mode 100644 test/org/apache/tomcat/unittest/TesterThreadedPerformance.java
create mode 100644 test/org/apache/tomcat/unittest/tags/Bug53545.java
create mode 100644 test/org/apache/tomcat/util/TestIntrospectionUtils.java
create mode 100644 test/org/apache/tomcat/util/bcel/TesterPerformance.java
create mode 100644 test/org/apache/tomcat/util/buf/TestAscii.java
create mode 100644 test/org/apache/tomcat/util/buf/TestB2CConverter.java
create mode 100644 test/org/apache/tomcat/util/buf/TestByteChunk.java
create mode 100644 test/org/apache/tomcat/util/buf/TestByteChunkLargeHeap.java
create mode 100644 test/org/apache/tomcat/util/buf/TestCharChunk.java
create mode 100644 test/org/apache/tomcat/util/buf/TestCharChunkLargeHeap.java
create mode 100644 test/org/apache/tomcat/util/buf/TestCharsetCache.java
create mode 100644 test/org/apache/tomcat/util/buf/TestCharsetCachePerformance.java
create mode 100644 test/org/apache/tomcat/util/buf/TestCharsetUtil.java
create mode 100644 test/org/apache/tomcat/util/buf/TestHexUtils.java
create mode 100644 test/org/apache/tomcat/util/buf/TestMessageBytes.java
create mode 100644 test/org/apache/tomcat/util/buf/TestMessageBytesConversion.java
create mode 100644 test/org/apache/tomcat/util/buf/TestMessageBytesIntegration.java
create mode 100644 test/org/apache/tomcat/util/buf/TestMessageBytesPerformance.java
create mode 100644 test/org/apache/tomcat/util/buf/TestStringCache.java
create mode 100644 test/org/apache/tomcat/util/buf/TestStringUtils.java
create mode 100644 test/org/apache/tomcat/util/buf/TestUDecoder.java
create mode 100644 test/org/apache/tomcat/util/buf/TestUEncoder.java
create mode 100644 test/org/apache/tomcat/util/buf/TestUriUtil.java
create mode 100644 test/org/apache/tomcat/util/buf/TestUriUtil24.java
create mode 100644 test/org/apache/tomcat/util/buf/TestUriUtil26.java
create mode 100644 test/org/apache/tomcat/util/buf/TestUriUtil2A.java
create mode 100644 test/org/apache/tomcat/util/buf/TestUriUtil40.java
create mode 100644 test/org/apache/tomcat/util/buf/TestUriUtilIsAbsoluteURI.java
create mode 100644 test/org/apache/tomcat/util/buf/TestUtf8.java
create mode 100644 test/org/apache/tomcat/util/buf/TesterUriUtilBase.java
create mode 100644 test/org/apache/tomcat/util/collections/TestCaseInsensitiveKeyMap.java
create mode 100644 test/org/apache/tomcat/util/collections/TestSynchronizedQueue.java
create mode 100644 test/org/apache/tomcat/util/collections/TestSynchronizedStack.java
create mode 100644 test/org/apache/tomcat/util/collections/TesterPerformanceSynchronizedQueue.java
create mode 100644 test/org/apache/tomcat/util/collections/TesterPerformanceSynchronizedStack.java
create mode 100644 test/org/apache/tomcat/util/descriptor/TestLocalResolver.java
create mode 100644 test/org/apache/tomcat/util/descriptor/tld/TestImplicitTldParser.java
create mode 100644 test/org/apache/tomcat/util/descriptor/tld/TestTldParser.java
create mode 100644 test/org/apache/tomcat/util/descriptor/web/TestFilterDef.java
create mode 100644 test/org/apache/tomcat/util/descriptor/web/TestJspConfigDescriptorImpl.java
create mode 100644 test/org/apache/tomcat/util/descriptor/web/TestJspPropertyGroup.java
create mode 100644 test/org/apache/tomcat/util/descriptor/web/TestJspPropertyGroupDescriptorImpl.java
create mode 100644 test/org/apache/tomcat/util/descriptor/web/TestSecurityConstraint.java
create mode 100644 test/org/apache/tomcat/util/descriptor/web/TestServletDef.java
create mode 100644 test/org/apache/tomcat/util/descriptor/web/TestWebRuleSet.java
create mode 100644 test/org/apache/tomcat/util/descriptor/web/TestWebXml.java
create mode 100644 test/org/apache/tomcat/util/descriptor/web/TestWebXmlOrdering.java
create mode 100644 test/org/apache/tomcat/util/file/TestConfigFileLoader.java
create mode 100644 test/org/apache/tomcat/util/http/TestConcurrentDateFormat.java
create mode 100644 test/org/apache/tomcat/util/http/TestCookieParsing.java
create mode 100644 test/org/apache/tomcat/util/http/TestCookieProcessorGeneration.java
create mode 100644 test/org/apache/tomcat/util/http/TestCookieProcessorGenerationHttp.java
create mode 100644 test/org/apache/tomcat/util/http/TestCookies.java
create mode 100644 test/org/apache/tomcat/util/http/TestHeaderUtiltoPrintableString.java
create mode 100644 test/org/apache/tomcat/util/http/TestMimeHeaders.java
create mode 100644 test/org/apache/tomcat/util/http/TestMimeHeadersIntegration.java
create mode 100644 test/org/apache/tomcat/util/http/TestParameters.java
create mode 100644 test/org/apache/tomcat/util/http/TestRequestUtilNormalize.java
create mode 100644 test/org/apache/tomcat/util/http/TestRequestUtilSameOrigin.java
create mode 100644 test/org/apache/tomcat/util/http/TestResponseUtil.java
create mode 100644 test/org/apache/tomcat/util/http/TestSameSiteCookies.java
create mode 100644 test/org/apache/tomcat/util/http/TesterCookiesPerformance.java
create mode 100644 test/org/apache/tomcat/util/http/TesterFastHttpDateFormatPerformance.java
create mode 100644 test/org/apache/tomcat/util/http/TesterParametersPerformance.java
create mode 100644 test/org/apache/tomcat/util/http/parser/TestAcceptLanguage.java
create mode 100644 test/org/apache/tomcat/util/http/parser/TestAuthorizationDigest.java
create mode 100644 test/org/apache/tomcat/util/http/parser/TestHttpParser.java
create mode 100644 test/org/apache/tomcat/util/http/parser/TestHttpParserHost.java
create mode 100644 test/org/apache/tomcat/util/http/parser/TestMediaType.java
create mode 100644 test/org/apache/tomcat/util/http/parser/TestPriority.java
create mode 100644 test/org/apache/tomcat/util/http/parser/TestRanges.java
create mode 100644 test/org/apache/tomcat/util/http/parser/TestTokenList.java
create mode 100644 test/org/apache/tomcat/util/http/parser/TestUpgrade.java
create mode 100644 test/org/apache/tomcat/util/http/parser/TesterHostPerformance.java
create mode 100644 test/org/apache/tomcat/util/http/parser/TesterHttpWgStructuredField.java
create mode 100644 test/org/apache/tomcat/util/http/parser/TesterParserPerformance.java
create mode 100644 test/org/apache/tomcat/util/json/TestJSONFilter.java
create mode 100644 test/org/apache/tomcat/util/net/TestClientCert.java
create mode 100644 test/org/apache/tomcat/util/net/TestClientCertTls13.java
create mode 100644 test/org/apache/tomcat/util/net/TestCustomSsl.java
create mode 100644 test/org/apache/tomcat/util/net/TestCustomSslTrustManager.java
create mode 100644 test/org/apache/tomcat/util/net/TestIPv6Utils.java
create mode 100644 test/org/apache/tomcat/util/net/TestSSLHostConfig.java
create mode 100644 test/org/apache/tomcat/util/net/TestSSLHostConfigCompat.java
create mode 100644 test/org/apache/tomcat/util/net/TestSSLHostConfigIntegration.java
create mode 100644 test/org/apache/tomcat/util/net/TestSocketBufferHandler.java
create mode 100644 test/org/apache/tomcat/util/net/TestSsl.java
create mode 100644 test/org/apache/tomcat/util/net/TestTLSClientHelloExtractor.java
create mode 100644 test/org/apache/tomcat/util/net/TestXxxEndpoint.java
create mode 100644 test/org/apache/tomcat/util/net/TesterSupport.java
create mode 100644 test/org/apache/tomcat/util/net/ca-cert.pem
create mode 100644 test/org/apache/tomcat/util/net/ca.jks
create mode 100644 test/org/apache/tomcat/util/net/jsse/TestPEMFile.java
create mode 100644 test/org/apache/tomcat/util/net/jsse/TesterBug50640SslImpl.java
create mode 100644 test/org/apache/tomcat/util/net/jsse/key-encrypted-pkcs1-aes256.pem
create mode 100644 test/org/apache/tomcat/util/net/jsse/key-encrypted-pkcs1-des-cbc.pem
create mode 100644 test/org/apache/tomcat/util/net/jsse/key-encrypted-pkcs1-des-ede3-cbc.pem
create mode 100644 test/org/apache/tomcat/util/net/jsse/key-encrypted-pkcs8-hmacsha1default-des-ede3-cbc.pem
create mode 100644 test/org/apache/tomcat/util/net/jsse/key-encrypted-pkcs8-hmacsha256-aes-128-cbc.pem
create mode 100644 test/org/apache/tomcat/util/net/jsse/key-encrypted-pkcs8-hmacsha256-aes-256-cbc.pem
create mode 100644 test/org/apache/tomcat/util/net/jsse/key-encrypted-pkcs8-hmacsha256-des-ede3-cbc.pem
create mode 100644 test/org/apache/tomcat/util/net/jsse/key-password
create mode 100644 test/org/apache/tomcat/util/net/jsse/key-pkcs1.pem
create mode 100644 test/org/apache/tomcat/util/net/key-password
create mode 100644 test/org/apache/tomcat/util/net/keystore-info.txt
create mode 100644 test/org/apache/tomcat/util/net/keystore-password
create mode 100644 test/org/apache/tomcat/util/net/localhost-ec-cert.pem
create mode 100644 test/org/apache/tomcat/util/net/localhost-ec-key.pem
create mode 100644 test/org/apache/tomcat/util/net/localhost-ec.jks
create mode 100644 test/org/apache/tomcat/util/net/localhost-rsa-cert.pem
create mode 100644 test/org/apache/tomcat/util/net/localhost-rsa-copy1.jks
create mode 100644 test/org/apache/tomcat/util/net/localhost-rsa-key.pem
create mode 100644 test/org/apache/tomcat/util/net/localhost-rsa.jks
create mode 100644 test/org/apache/tomcat/util/net/openssl/TestOpenSSLConf.java
create mode 100644 test/org/apache/tomcat/util/net/openssl/ciphers/TestCipher.java
create mode 100644 test/org/apache/tomcat/util/net/openssl/ciphers/TestOpenSSLCipherConfigurationParser.java
create mode 100644 test/org/apache/tomcat/util/net/openssl/ciphers/TestOpenSSLCipherConfigurationParserOnly.java
create mode 100644 test/org/apache/tomcat/util/net/openssl/ciphers/TesterOpenSSL.java
create mode 100644 test/org/apache/tomcat/util/net/user1.jks
create mode 100644 test/org/apache/tomcat/util/res/TestStringManager.java
create mode 100644 test/org/apache/tomcat/util/scan/FooSCI.java
create mode 100644 test/org/apache/tomcat/util/scan/TestAbstractInputStreamJar.java
create mode 100644 test/org/apache/tomcat/util/scan/TestClassParser.java
create mode 100644 test/org/apache/tomcat/util/scan/TestJarScanner.java
create mode 100644 test/org/apache/tomcat/util/scan/TestStandardJarScanner.java
create mode 100644 test/org/apache/tomcat/util/security/SecurityManagerBaseTest.java
create mode 100644 test/org/apache/tomcat/util/security/TestConcurrentMessageDigest.java
create mode 100644 test/org/apache/tomcat/util/security/TestEscape.java
create mode 100644 test/org/apache/tomcat/util/threads/TestLimitLatch.java
create mode 100644 test/org/apache/tomcat/websocket/TestPerMessageDeflate.java
create mode 100644 test/org/apache/tomcat/websocket/TestUtil.java
create mode 100644 test/org/apache/tomcat/websocket/TestWebSocketFrameClient.java
create mode 100644 test/org/apache/tomcat/websocket/TestWebSocketFrameClientSSL.java
create mode 100644 test/org/apache/tomcat/websocket/TestWsFrame.java
create mode 100644 test/org/apache/tomcat/websocket/TestWsPingPongMessages.java
create mode 100644 test/org/apache/tomcat/websocket/TestWsRemoteEndpoint.java
create mode 100644 test/org/apache/tomcat/websocket/TestWsSession.java
create mode 100644 test/org/apache/tomcat/websocket/TestWsSessionSuspendResume.java
create mode 100644 test/org/apache/tomcat/websocket/TestWsSubprotocols.java
create mode 100644 test/org/apache/tomcat/websocket/TestWsWebSocketContainer.java
create mode 100644 test/org/apache/tomcat/websocket/TestWsWebSocketContainerGetOpenSessions.java
create mode 100644 test/org/apache/tomcat/websocket/TestWsWebSocketContainerSSL.java
create mode 100644 test/org/apache/tomcat/websocket/TestWsWebSocketContainerSessionExpiryContainerClient.java
create mode 100644 test/org/apache/tomcat/websocket/TestWsWebSocketContainerSessionExpiryContainerServer.java
create mode 100644 test/org/apache/tomcat/websocket/TestWsWebSocketContainerSessionExpirySession.java
create mode 100644 test/org/apache/tomcat/websocket/TestWsWebSocketContainerTimeoutClient.java
create mode 100644 test/org/apache/tomcat/websocket/TestWsWebSocketContainerTimeoutServer.java
create mode 100644 test/org/apache/tomcat/websocket/TesterAsyncTiming.java
create mode 100644 test/org/apache/tomcat/websocket/TesterBlockWebSocketSCI.java
create mode 100644 test/org/apache/tomcat/websocket/TesterConnectionLimitPerformance.java
create mode 100644 test/org/apache/tomcat/websocket/TesterEchoServer.java
create mode 100644 test/org/apache/tomcat/websocket/TesterFirehoseServer.java
create mode 100644 test/org/apache/tomcat/websocket/TesterMessageCountClient.java
create mode 100644 test/org/apache/tomcat/websocket/TesterWebSocketClientProxy.java
create mode 100644 test/org/apache/tomcat/websocket/TesterWsClientAutobahn.java
create mode 100644 test/org/apache/tomcat/websocket/TesterWsWebSocketContainerWithProxy.java
create mode 100644 test/org/apache/tomcat/websocket/WebSocketBaseTest.java
create mode 100644 test/org/apache/tomcat/websocket/WsWebSocketContainerBaseTest.java
create mode 100644 test/org/apache/tomcat/websocket/pojo/TestEncodingDecoding.java
create mode 100644 test/org/apache/tomcat/websocket/pojo/TestPojoEndpointBase.java
create mode 100644 test/org/apache/tomcat/websocket/pojo/TestPojoMethodMapping.java
create mode 100644 test/org/apache/tomcat/websocket/pojo/TesterUtil.java
create mode 100644 test/org/apache/tomcat/websocket/server/TestAsyncMessagesPerformance.java
create mode 100644 test/org/apache/tomcat/websocket/server/TestClassLoader.java
create mode 100644 test/org/apache/tomcat/websocket/server/TestClose.java
create mode 100644 test/org/apache/tomcat/websocket/server/TestCloseBug58624.java
create mode 100644 test/org/apache/tomcat/websocket/server/TestKeyHeader.java
create mode 100644 test/org/apache/tomcat/websocket/server/TestShutdown.java
create mode 100644 test/org/apache/tomcat/websocket/server/TestSlowClient.java
create mode 100644 test/org/apache/tomcat/websocket/server/TestUriTemplate.java
create mode 100644 test/org/apache/tomcat/websocket/server/TestWsRemoteEndpointImplServerDeadlock.java
create mode 100644 test/org/apache/tomcat/websocket/server/TestWsServerContainer.java
create mode 100644 test/org/apache/tomcat/websocket/server/TesterEndpointConfig.java
create mode 100644 test/org/apache/tomcat/websocket/server/TesterWsClient.java
create mode 100644 test/org/apache/tomcat/websocket/server/TesterWsRemoteEndpointImplServer.java
create mode 100644 test/tld/implicit-bad.tld
create mode 100644 test/tld/implicit-good.tld
create mode 100644 test/tld/listener.tld
create mode 100644 test/tld/tags11.tld
create mode 100644 test/tld/tags12.tld
create mode 100644 test/tld/tags20.tld
create mode 100644 test/tld/tags21.tld
create mode 100644 test/tld/test.tld
create mode 100644 test/util/TestCookieFilter.java
create mode 100644 test/util/a/Foo.java
create mode 100644 test/util/b/Foo.java
create mode 100644 test/webapp-2.2/WEB-INF/tags11.tld
create mode 100644 test/webapp-2.2/WEB-INF/tags12.tld
create mode 100644 test/webapp-2.2/WEB-INF/tags20.tld
create mode 100644 test/webapp-2.2/WEB-INF/tags21.tld
create mode 100644 test/webapp-2.2/WEB-INF/web.xml
create mode 100644 test/webapp-2.2/el-as-literal.jsp
create mode 100644 test/webapp-2.2/tld-versions.jsp
create mode 100644 test/webapp-2.3/WEB-INF/tags11.tld
create mode 100644 test/webapp-2.3/WEB-INF/tags12.tld
create mode 100644 test/webapp-2.3/WEB-INF/tags20.tld
create mode 100644 test/webapp-2.3/WEB-INF/tags21.tld
create mode 100644 test/webapp-2.3/WEB-INF/web.xml
create mode 100644 test/webapp-2.3/el-as-literal.jsp
create mode 100644 test/webapp-2.3/tld-versions.jsp
create mode 100644 test/webapp-2.4/WEB-INF/tags11.tld
create mode 100644 test/webapp-2.4/WEB-INF/tags12.tld
create mode 100644 test/webapp-2.4/WEB-INF/tags20.tld
create mode 100644 test/webapp-2.4/WEB-INF/tags21.tld
create mode 100644 test/webapp-2.4/WEB-INF/web.xml
create mode 100644 test/webapp-2.4/el-as-literal.jsp
create mode 100644 test/webapp-2.4/tld-versions.jsp
create mode 100644 test/webapp-2.5/WEB-INF/tags11.tld
create mode 100644 test/webapp-2.5/WEB-INF/tags12.tld
create mode 100644 test/webapp-2.5/WEB-INF/tags20.tld
create mode 100644 test/webapp-2.5/WEB-INF/tags21.tld
create mode 100644 test/webapp-2.5/WEB-INF/web.xml
create mode 100644 test/webapp-2.5/el-as-literal.jsp
create mode 100644 test/webapp-2.5/tld-versions.jsp
create mode 100644 test/webapp-3.0/WEB-INF/listener.tld
create mode 100644 test/webapp-3.0/WEB-INF/tags11.tld
create mode 100644 test/webapp-3.0/WEB-INF/tags12.tld
create mode 100644 test/webapp-3.0/WEB-INF/tags20.tld
create mode 100644 test/webapp-3.0/WEB-INF/tags21.tld
create mode 100644 test/webapp-3.0/WEB-INF/web.xml
create mode 100644 test/webapp-3.0/el-as-literal.jsp
create mode 100644 test/webapp-3.0/tld-versions.jsp
create mode 100644 test/webapp-3.1/WEB-INF/tags11.tld
create mode 100644 test/webapp-3.1/WEB-INF/tags12.tld
create mode 100644 test/webapp-3.1/WEB-INF/tags20.tld
create mode 100644 test/webapp-3.1/WEB-INF/tags21.tld
create mode 100644 test/webapp-3.1/WEB-INF/web.xml
create mode 100644 test/webapp-3.1/el-as-literal.jsp
create mode 100644 test/webapp-3.1/tld-versions.jsp
create mode 100644 test/webapp-4.0/WEB-INF/tags11.tld
create mode 100644 test/webapp-4.0/WEB-INF/tags12.tld
create mode 100644 test/webapp-4.0/WEB-INF/tags20.tld
create mode 100644 test/webapp-4.0/WEB-INF/tags21.tld
create mode 100644 test/webapp-4.0/WEB-INF/web.xml
create mode 100644 test/webapp-4.0/el-as-literal.jsp
create mode 100644 test/webapp-4.0/tld-versions.jsp
create mode 100644 test/webapp-5.0/WEB-INF/tags11.tld
create mode 100644 test/webapp-5.0/WEB-INF/tags12.tld
create mode 100644 test/webapp-5.0/WEB-INF/tags20.tld
create mode 100644 test/webapp-5.0/WEB-INF/tags21.tld
create mode 100644 test/webapp-5.0/WEB-INF/tags30.tld
create mode 100644 test/webapp-5.0/WEB-INF/web.xml
create mode 100644 test/webapp-5.0/el-as-literal.jsp
create mode 100644 test/webapp-5.0/tld-versions.jsp
create mode 100644 test/webapp-6.0/WEB-INF/tags11.tld
create mode 100644 test/webapp-6.0/WEB-INF/tags12.tld
create mode 100644 test/webapp-6.0/WEB-INF/tags20.tld
create mode 100644 test/webapp-6.0/WEB-INF/tags21.tld
create mode 100644 test/webapp-6.0/WEB-INF/tags30.tld
create mode 100644 test/webapp-6.0/WEB-INF/tags31.tld
create mode 100644 test/webapp-6.0/WEB-INF/web.xml
create mode 100644 test/webapp-6.0/el-as-literal.jsp
create mode 100644 test/webapp-6.0/tld-versions.jsp
create mode 100644 test/webapp-fragments-empty-absolute-ordering/WEB-INF/lib/resources.jar
create mode 100644 test/webapp-fragments-empty-absolute-ordering/WEB-INF/web.xml
create mode 100644 test/webapp-fragments/'singlequote2.jsp
create mode 100644 test/webapp-fragments/WEB-INF/classes/#Bug51584.txt
create mode 100644 test/webapp-fragments/WEB-INF/classes/META-INF/resources/resourceG.jsp
create mode 100644 test/webapp-fragments/WEB-INF/lib/resources.jar
create mode 100644 test/webapp-fragments/WEB-INF/lib/resources2.jar
create mode 100644 test/webapp-fragments/WEB-INF/web.xml
create mode 100644 test/webapp-fragments/bug51396.jsp
create mode 100644 test/webapp-fragments/folder/resourceC.jsp
create mode 100644 test/webapp-fragments/folder/resourceE.jsp
create mode 100644 test/webapp-fragments/jndi.jsp
create mode 100644 test/webapp-fragments/resourceA.jsp
create mode 100644 test/webapp-fragments/warDirContext.jsp
create mode 100644 test/webapp-role-mapping/WEB-INF/classes/com/example/prefixed-role-mapping.properties
create mode 100644 test/webapp-role-mapping/WEB-INF/classes/com/example/role-mapping.properties
create mode 100644 test/webapp-role-mapping/WEB-INF/prefixed-role-mapping.properties
create mode 100644 test/webapp-role-mapping/WEB-INF/role-mapping.properties
create mode 100644 test/webapp-role-mapping/admin.txt
create mode 100644 test/webapp-role-mapping/unmapped.txt
create mode 100644 test/webapp-role-mapping/user.txt
create mode 100644 test/webapp-sci/WEB-INF/classes/META-INF/services/jakarta.servlet.ServletContainerInitializer
create mode 100644 test/webapp-servletsecurity-a/WEB-INF/web.xml
create mode 100644 test/webapp-servletsecurity-b/WEB-INF/web.xml
create mode 100644 test/webapp-servletsecurity-b/protected.jsp
create mode 100644 test/webapp-servletsecurity-b/unprotected.jsp
create mode 100644 test/webapp-virtual-library/target/WEB-INF/C.tld
create mode 100644 test/webapp-virtual-library/target/WEB-INF/classes/META-INF/resources/rsrc/resourceE.properties
create mode 100644 test/webapp-virtual-library/target/WEB-INF/classes/rsrc/resourceC.properties
create mode 100644 test/webapp-virtual-webapp/src/main/lib/META-INF/B.tld
create mode 100644 test/webapp-virtual-webapp/src/main/lib/rsrc/resourceD.properties
create mode 100644 test/webapp-virtual-webapp/src/main/misc/resourceI.properties
create mode 100644 test/webapp-virtual-webapp/src/main/webapp-a/WEB-INF/A.tld
create mode 100644 test/webapp-virtual-webapp/src/main/webapp-a/WEB-INF/classes/rsrc/resourceA.properties
create mode 100644 test/webapp-virtual-webapp/src/main/webapp-a/WEB-INF/lib/rsrc.jar
create mode 100644 test/webapp-virtual-webapp/src/main/webapp-a/WEB-INF/web.xml
create mode 100644 test/webapp-virtual-webapp/src/main/webapp-a/classpathGetResourceAsStream.jsp
create mode 100644 test/webapp-virtual-webapp/src/main/webapp-a/classpathGetResourceUrlThenGetStream.jsp
create mode 100644 test/webapp-virtual-webapp/src/main/webapp-a/classpathGetResources.jsp
create mode 100644 test/webapp-virtual-webapp/src/main/webapp-a/contextGetRealPath.jsp
create mode 100644 test/webapp-virtual-webapp/src/main/webapp-a/contextGetResource.jsp
create mode 100644 test/webapp-virtual-webapp/src/main/webapp-a/contextGetResourcePaths.jsp
create mode 100644 test/webapp-virtual-webapp/src/main/webapp-a/rsrc/resourceF.properties
create mode 100644 test/webapp-virtual-webapp/src/main/webapp-a/testTlds.jsp
create mode 100644 test/webapp-virtual-webapp/src/main/webapp-b/WEB-INF/D.tld
create mode 100644 test/webapp-virtual-webapp/src/main/webapp-b/WEB-INF/classes/rsrc-2/resourceK.properties
create mode 100644 test/webapp-virtual-webapp/src/main/webapp-b/WEB-INF/classes/rsrc/resourceG.properties
create mode 100644 test/webapp-virtual-webapp/src/main/webapp-b/rsrc-2/resourceJ.properties
create mode 100644 test/webapp-virtual-webapp/src/main/webapp-b/rsrc/resourceF.properties
create mode 100644 test/webapp-virtual-webapp/src/main/webapp-b/rsrc/resourceH.properties
create mode 100644 test/webapp-virtual-webapp/target/classes/rsrc/resourceB.properties
create mode 100644 test/webapp/404.html
create mode 100644 test/webapp/WEB-INF/bug53545.tld
create mode 100644 test/webapp/WEB-INF/bugs.tld
create mode 100644 test/webapp/WEB-INF/classes/META-INF/bug55807.tld
create mode 100644 test/webapp/WEB-INF/classes/META-INF/bug64373.tld
create mode 100644 test/webapp/WEB-INF/classes/META-INF/org.apache.jasper/tagPlugins.xml
create mode 100644 test/webapp/WEB-INF/classes/META-INF/tags/bug64373.tag
create mode 100644 test/webapp/WEB-INF/classes/org/apache/tomcat/Bug58096.class
create mode 100644 test/webapp/WEB-INF/classes/org/apache/tomcat/Bug58096.java
create mode 100644 test/webapp/WEB-INF/jsp/bug53574.jsp
create mode 100644 test/webapp/WEB-INF/lib/test-lib.jar
create mode 100644 test/webapp/WEB-INF/tag-setters.tld
create mode 100644 test/webapp/WEB-INF/tags/bug42390.tag
create mode 100644 test/webapp/WEB-INF/tags/bug43400.tag
create mode 100644 test/webapp/WEB-INF/tags/bug48668.tagx
create mode 100644 test/webapp/WEB-INF/tags/bug49297.tag
create mode 100644 test/webapp/WEB-INF/tags/bug54012.tag
create mode 100644 test/webapp/WEB-INF/tags/bug55198.tagx
create mode 100644 test/webapp/WEB-INF/tags/bug56265.tagx
create mode 100644 test/webapp/WEB-INF/tags/bug58178.tag
create mode 100644 test/webapp/WEB-INF/tags/bug58178b.tag
create mode 100644 test/webapp/WEB-INF/tags/bug62453.tag
create mode 100644 test/webapp/WEB-INF/tags/bug65390.tag
create mode 100644 test/webapp/WEB-INF/tags/circular01.tag
create mode 100644 test/webapp/WEB-INF/tags/circular02.tag
create mode 100644 test/webapp/WEB-INF/tags/dobody.tagx
create mode 100644 test/webapp/WEB-INF/tags/echo-deferred-method.tag
create mode 100644 test/webapp/WEB-INF/tags/echo-deferred.tag
create mode 100644 test/webapp/WEB-INF/tags/echo-double.tag
create mode 100644 test/webapp/WEB-INF/tags/echo-long.tag
create mode 100644 test/webapp/WEB-INF/tags/echo-noel.tag
create mode 100644 test/webapp/WEB-INF/tags/echo.tag
create mode 100644 test/webapp/WEB-INF/tags/error-on-el-not-found-false.tag
create mode 100644 test/webapp/WEB-INF/tags/error-on-el-not-found-true.tag
create mode 100644 test/webapp/WEB-INF/tags/forward.tag
create mode 100644 test/webapp/WEB-INF/tags/implicit.tld
create mode 100644 test/webapp/WEB-INF/tags/invoke.tagx
create mode 100644 test/webapp/WEB-INF/tags/jsp-root.tagx
create mode 100644 test/webapp/WEB-INF/tags/no-jsp-root.tagx
create mode 100644 test/webapp/WEB-INF/tags/setters.tag
create mode 100644 test/webapp/WEB-INF/tags/variable-from-attr.tag
create mode 100644 test/webapp/WEB-INF/tags/variable.tag
create mode 100644 test/webapp/WEB-INF/test.tld
create mode 100644 test/webapp/WEB-INF/web.xml
create mode 100644 test/webapp/annotations.jsp
create mode 100644 test/webapp/bug36923.jsp
create mode 100644 test/webapp/bug42390.jsp
create mode 100644 test/webapp/bug42565.jsp
create mode 100644 test/webapp/bug43nnn/bug43400.jsp
create mode 100644 test/webapp/bug44994.jsp
create mode 100644 test/webapp/bug45nnn/bug45015a.jsp
create mode 100644 test/webapp/bug45nnn/bug45015b.jsp
create mode 100644 test/webapp/bug45nnn/bug45015c.jsp
create mode 100644 test/webapp/bug45nnn/bug45427.jsp
create mode 100644 test/webapp/bug45nnn/bug45451.jspf
create mode 100644 test/webapp/bug45nnn/bug45451a.jsp
create mode 100644 test/webapp/bug45nnn/bug45451b.jsp
create mode 100644 test/webapp/bug45nnn/bug45451c.jsp
create mode 100644 test/webapp/bug45nnn/bug45451d.jspx
create mode 100644 test/webapp/bug45nnn/bug45451e.jsp
create mode 100644 test/webapp/bug45nnn/bug45511.jsp
create mode 100644 test/webapp/bug46381.jsp
create mode 100644 test/webapp/bug46596.jsp
create mode 100644 test/webapp/bug47331.jsp
create mode 100644 test/webapp/bug47413.jsp
create mode 100644 test/webapp/bug47977.jspx
create mode 100644 test/webapp/bug48nnn/bug48112.jsp
create mode 100644 test/webapp/bug48nnn/bug48616.jsp
create mode 100644 test/webapp/bug48nnn/bug48616b.jsp
create mode 100644 test/webapp/bug48nnn/bug48627.jsp
create mode 100644 test/webapp/bug48nnn/bug48668a.jsp
create mode 100644 test/webapp/bug48nnn/bug48668b.jsp
create mode 100644 test/webapp/bug48nnn/bug48701-TVI-NFA.jsp
create mode 100644 test/webapp/bug48nnn/bug48701-TVI-NG.jsp
create mode 100644 test/webapp/bug48nnn/bug48701-UseBean.jsp
create mode 100644 test/webapp/bug48nnn/bug48701-VI.jsp
create mode 100644 test/webapp/bug48nnn/bug48701-fail.jsp
create mode 100644 test/webapp/bug48nnn/bug48827.jspx
create mode 100644 test/webapp/bug49nnn/bug49196.jsp
create mode 100644 test/webapp/bug49nnn/bug49297DuplicateAttr.jsp
create mode 100644 test/webapp/bug49nnn/bug49297MultipleImport1.jsp
create mode 100644 test/webapp/bug49nnn/bug49297MultipleImport2.jsp
create mode 100644 test/webapp/bug49nnn/bug49297MultiplePageEncoding1.jsp
create mode 100644 test/webapp/bug49nnn/bug49297MultiplePageEncoding2.jsp
create mode 100644 test/webapp/bug49nnn/bug49297MultiplePageEncoding3.jsp
create mode 100644 test/webapp/bug49nnn/bug49297MultiplePageEncoding4.jsp
create mode 100644 test/webapp/bug49nnn/bug49297NoSpace.jsp
create mode 100644 test/webapp/bug49nnn/bug49297NoSpaceStrict.jsp
create mode 100644 test/webapp/bug49nnn/bug49297Tag.jsp
create mode 100644 test/webapp/bug49nnn/bug49464-cp1252.txt
create mode 100644 test/webapp/bug49nnn/bug49464-ibm850.txt
create mode 100644 test/webapp/bug49nnn/bug49464-iso-8859-1.txt
create mode 100644 test/webapp/bug49nnn/bug49464-utf-8-bom.txt
create mode 100644 test/webapp/bug49nnn/bug49464-utf-8.txt
create mode 100644 test/webapp/bug49nnn/bug49555.jsp
create mode 100644 test/webapp/bug49nnn/bug49726a.jsp
create mode 100644 test/webapp/bug49nnn/bug49726b.jsp
create mode 100644 test/webapp/bug49nnn/bug49799.jsp
create mode 100644 test/webapp/bug53257/foo bar.jsp
create mode 100644 test/webapp/bug53257/foo bar.txt
create mode 100644 test/webapp/bug53257/foo bar/foobar.jsp
create mode 100644 test/webapp/bug53257/foo bar/foobar.txt
create mode 100644 test/webapp/bug53257/foo#bar.jsp
create mode 100644 test/webapp/bug53257/foo#bar.txt
create mode 100644 test/webapp/bug53257/foo%bar.jsp
create mode 100644 test/webapp/bug53257/foo%bar.txt
create mode 100644 test/webapp/bug53257/foo&bar.jsp
create mode 100644 test/webapp/bug53257/foo&bar.txt
create mode 100644 test/webapp/bug53257/foo+bar.jsp
create mode 100644 test/webapp/bug53257/foo+bar.txt
create mode 100644 test/webapp/bug53257/foo;bar.jsp
create mode 100644 test/webapp/bug53257/foo;bar.txt
create mode 100644 test/webapp/bug53257/index.jsp
create mode 100644 test/webapp/bug5nnnn/bug50408.jsp
create mode 100644 test/webapp/bug5nnnn/bug51544.jsp
create mode 100644 test/webapp/bug5nnnn/bug52335.jsp
create mode 100644 test/webapp/bug5nnnn/bug53387.shtml
create mode 100644 test/webapp/bug5nnnn/bug53465.jsp
create mode 100644 test/webapp/bug5nnnn/bug53467].jsp
create mode 100644 test/webapp/bug5nnnn/bug53545.html
create mode 100644 test/webapp/bug5nnnn/bug53545.jsp
create mode 100644 test/webapp/bug5nnnn/bug53986.jsp
create mode 100644 test/webapp/bug5nnnn/bug54011.jsp
create mode 100644 test/webapp/bug5nnnn/bug54012.jsp
create mode 100644 test/webapp/bug5nnnn/bug54144.jsp
create mode 100644 test/webapp/bug5nnnn/bug54241a.jsp
create mode 100644 test/webapp/bug5nnnn/bug54241b.jsp
create mode 100644 test/webapp/bug5nnnn/bug54242.jsp
create mode 100644 test/webapp/bug5nnnn/bug54338.jsp
create mode 100644 test/webapp/bug5nnnn/bug54801a.jspx
create mode 100644 test/webapp/bug5nnnn/bug54801b.jspx
create mode 100644 test/webapp/bug5nnnn/bug54821a.jspx
create mode 100644 test/webapp/bug5nnnn/bug54821b.jspx
create mode 100644 test/webapp/bug5nnnn/bug54888.jsp
create mode 100644 test/webapp/bug5nnnn/bug55198.jsp
create mode 100644 test/webapp/bug5nnnn/bug55262-coda.jspf
create mode 100644 test/webapp/bug5nnnn/bug55262-prelude.jspf
create mode 100644 test/webapp/bug5nnnn/bug55262.jsp
create mode 100644 test/webapp/bug5nnnn/bug55642a.jsp
create mode 100644 test/webapp/bug5nnnn/bug55642b.jsp
create mode 100644 test/webapp/bug5nnnn/bug55807.jsp
create mode 100644 test/webapp/bug5nnnn/bug56029.jspx
create mode 100644 test/webapp/bug5nnnn/bug56147.jsp
create mode 100644 test/webapp/bug5nnnn/bug56265.jsp
create mode 100644 test/webapp/bug5nnnn/bug56334and56561.jspx
create mode 100644 test/webapp/bug5nnnn/bug56529.jsp
create mode 100644 test/webapp/bug5nnnn/bug56581.jsp
create mode 100644 test/webapp/bug5nnnn/bug56612.jsp
create mode 100644 test/webapp/bug5nnnn/bug57141.jsp
create mode 100644 test/webapp/bug5nnnn/bug57142.jsp
create mode 100644 test/webapp/bug5nnnn/bug57441.jsp
create mode 100644 test/webapp/bug5nnnn/bug57601.jsp
create mode 100644 test/webapp/bug5nnnn/bug57601.txt
create mode 100644 test/webapp/bug5nnnn/bug58096.jsp
create mode 100644 test/webapp/bug5nnnn/bug58178.jsp
create mode 100644 test/webapp/bug5nnnn/bug58178b.jsp
create mode 100644 test/webapp/bug5nnnn/bug58178c.jsp
create mode 100644 test/webapp/bug5nnnn/bug58444a.jsp
create mode 100644 test/webapp/bug5nnnn/bug58444b.jsp
create mode 100644 test/webapp/bug66609/_listing.xslt
create mode 100644 test/webapp/bug66609/a&a.txt
create mode 100644 test/webapp/bug66609/b'b.txt
create mode 100644 test/webapp/bug6nnnn/bug60032.jsp
create mode 100644 test/webapp/bug6nnnn/bug60431.jsp
create mode 100644 test/webapp/bug6nnnn/bug61854.jsp
create mode 100644 test/webapp/bug6nnnn/bug62453.jsp
create mode 100644 test/webapp/bug6nnnn/bug63359a.jsp
create mode 100644 test/webapp/bug6nnnn/bug64373.jsp
create mode 100644 test/webapp/bug6nnnn/bug64872-bigdecimal.jsp
create mode 100644 test/webapp/bug6nnnn/bug64872-biginteger.jsp
create mode 100644 test/webapp/bug6nnnn/bug64872-boolean.jsp
create mode 100644 test/webapp/bug6nnnn/bug64872-byte.jsp
create mode 100644 test/webapp/bug6nnnn/bug64872-character.jsp
create mode 100644 test/webapp/bug6nnnn/bug64872-double.jsp
create mode 100644 test/webapp/bug6nnnn/bug64872-float.jsp
create mode 100644 test/webapp/bug6nnnn/bug64872-integer.jsp
create mode 100644 test/webapp/bug6nnnn/bug64872-long.jsp
create mode 100644 test/webapp/bug6nnnn/bug64872-primitive-boolean.jsp
create mode 100644 test/webapp/bug6nnnn/bug64872-primitive-byte.jsp
create mode 100644 test/webapp/bug6nnnn/bug64872-primitive-character.jsp
create mode 100644 test/webapp/bug6nnnn/bug64872-primitive-double.jsp
create mode 100644 test/webapp/bug6nnnn/bug64872-primitive-float.jsp
create mode 100644 test/webapp/bug6nnnn/bug64872-primitive-integer.jsp
create mode 100644 test/webapp/bug6nnnn/bug64872-primitive-long.jsp
create mode 100644 test/webapp/bug6nnnn/bug64872-primitive-short.jsp
create mode 100644 test/webapp/bug6nnnn/bug64872-short.jsp
create mode 100644 test/webapp/bug6nnnn/bug64872-string.jsp
create mode 100644 test/webapp/bug6nnnn/bug64872-timeunit.jsp
create mode 100644 test/webapp/bug6nnnn/bug64872b-timeunit.jsp
create mode 100644 test/webapp/bug6nnnn/bug65377.jsp
create mode 100644 test/webapp/bug6nnnn/bug65390-empty.jsp
create mode 100644 test/webapp/bug6nnnn/bug65390.jsp
create mode 100644 test/webapp/bug6nnnn/bug66441.jsp
create mode 100644 test/webapp/bug6nnnn/bug66582.jsp
create mode 100644 test/webapp/bug6nnnn/bug69303.txt
create mode 100644 test/webapp/echo-params.jsp
create mode 100644 test/webapp/el-method.jsp
create mode 100644 test/webapp/el-misc-no-quote-attribute-el.jsp
create mode 100644 test/webapp/el-misc-with-quote-attribute-el.jsp
create mode 100644 test/webapp/index.html
create mode 100644 test/webapp/index.html.br
create mode 100644 test/webapp/index.html.gz
create mode 100644 test/webapp/jsp/doc-version-invalid/document-0.4.jspx
create mode 100644 test/webapp/jsp/doc-version-invalid/document-1.1.jspx
create mode 100644 test/webapp/jsp/doc-version-invalid/document-1.2.1.jspx
create mode 100644 test/webapp/jsp/doc-version-invalid/document-1.3.jspx
create mode 100644 test/webapp/jsp/doc-version-invalid/document-1.9.jspx
create mode 100644 test/webapp/jsp/doc-version-invalid/document-2.4.jspx
create mode 100644 test/webapp/jsp/doc-version-invalid/document-3.2.jspx
create mode 100644 test/webapp/jsp/doc-version-invalid/document-4.0.jspx
create mode 100644 test/webapp/jsp/doc-version-invalid/document-5.4.jspx
create mode 100644 test/webapp/jsp/doc-version-valid/document-1.2.jspx
create mode 100644 test/webapp/jsp/doc-version-valid/document-2.0.jspx
create mode 100644 test/webapp/jsp/doc-version-valid/document-2.1.jspx
create mode 100644 test/webapp/jsp/doc-version-valid/document-2.2.jspx
create mode 100644 test/webapp/jsp/doc-version-valid/document-2.3.jspx
create mode 100644 test/webapp/jsp/doc-version-valid/document-3.0.jspx
create mode 100644 test/webapp/jsp/doc-version-valid/document-3.1.jspx
create mode 100644 test/webapp/jsp/encoding/README.txt
create mode 100644 test/webapp/jsp/encoding/bom-none-prolog-none.jsp
create mode 100644 test/webapp/jsp/encoding/bom-none-prolog-none.jspx
create mode 100644 test/webapp/jsp/encoding/bom-none-prolog-utf16be.jspx
create mode 100644 test/webapp/jsp/encoding/bom-none-prolog-utf16le.jspx
create mode 100644 test/webapp/jsp/encoding/bom-none-prolog-utf8.jspx
create mode 100644 test/webapp/jsp/encoding/bom-utf16be-prolog-none.jsp
create mode 100644 test/webapp/jsp/encoding/bom-utf16be-prolog-none.jspx
create mode 100644 test/webapp/jsp/encoding/bom-utf16be-prolog-utf16be.jspx
create mode 100644 test/webapp/jsp/encoding/bom-utf16be-prolog-utf16le.jspx
create mode 100644 test/webapp/jsp/encoding/bom-utf16be-prolog-utf8.jspx
create mode 100644 test/webapp/jsp/encoding/bom-utf16le-prolog-none.jsp
create mode 100644 test/webapp/jsp/encoding/bom-utf16le-prolog-none.jspx
create mode 100644 test/webapp/jsp/encoding/bom-utf16le-prolog-utf16be.jspx
create mode 100644 test/webapp/jsp/encoding/bom-utf16le-prolog-utf16le.jspx
create mode 100644 test/webapp/jsp/encoding/bom-utf16le-prolog-utf8.jspx
create mode 100644 test/webapp/jsp/encoding/bom-utf8-prolog-none.jsp
create mode 100644 test/webapp/jsp/encoding/bom-utf8-prolog-none.jspx
create mode 100644 test/webapp/jsp/encoding/bom-utf8-prolog-utf16be.jspx
create mode 100644 test/webapp/jsp/encoding/bom-utf8-prolog-utf16le.jspx
create mode 100644 test/webapp/jsp/encoding/bom-utf8-prolog-utf8.jspx
create mode 100644 test/webapp/jsp/encoding/bug60769a.jspx
create mode 100644 test/webapp/jsp/encoding/bug60769b.jspx
create mode 100644 test/webapp/jsp/error.jsp
create mode 100644 test/webapp/jsp/errorOnELNotFound/default.jsp
create mode 100644 test/webapp/jsp/errorOnELNotFound/page-directive-false.jsp
create mode 100644 test/webapp/jsp/errorOnELNotFound/page-directive-true.jsp
create mode 100644 test/webapp/jsp/errorOnELNotFound/tag-file-false.jsp
create mode 100644 test/webapp/jsp/errorOnELNotFound/tag-file-true.jsp
create mode 100644 test/webapp/jsp/errorOnELNotFound/web-xml-false.jsp
create mode 100644 test/webapp/jsp/errorOnELNotFound/web-xml-true.jsp
create mode 100644 test/webapp/jsp/forward.jsp
create mode 100644 test/webapp/jsp/generator/attribute-01.jsp
create mode 100644 test/webapp/jsp/generator/attribute-02.jsp
create mode 100644 test/webapp/jsp/generator/attribute-03.jsp
create mode 100644 test/webapp/jsp/generator/attribute-04.jsp
create mode 100644 test/webapp/jsp/generator/beaninfo-01.jsp
create mode 100644 test/webapp/jsp/generator/break-el-interpreter.jsp
create mode 100644 test/webapp/jsp/generator/break-string-interpreter.jsp
create mode 100644 test/webapp/jsp/generator/circular-01.jsp
create mode 100644 test/webapp/jsp/generator/customtag-02.jsp
create mode 100644 test/webapp/jsp/generator/customtag-03.jsp
create mode 100644 test/webapp/jsp/generator/customtag-04.jsp
create mode 100644 test/webapp/jsp/generator/deferred-method-01.jsp
create mode 100644 test/webapp/jsp/generator/deferred-method-02.jsp
create mode 100644 test/webapp/jsp/generator/dobody-01.jsp
create mode 100644 test/webapp/jsp/generator/element-01.jsp
create mode 100644 test/webapp/jsp/generator/forward-01.jsp
create mode 100644 test/webapp/jsp/generator/forward-02.jsp
create mode 100644 test/webapp/jsp/generator/forward-03.jsp
create mode 100644 test/webapp/jsp/generator/forward-04.jsp
create mode 100644 test/webapp/jsp/generator/include-01.jsp
create mode 100644 test/webapp/jsp/generator/info-conflict-none.jsp
create mode 100644 test/webapp/jsp/generator/info-conflict.jsp
create mode 100644 test/webapp/jsp/generator/info.jsp
create mode 100644 test/webapp/jsp/generator/invoke-01.jsp
create mode 100644 test/webapp/jsp/generator/jsp-id.jsp
create mode 100644 test/webapp/jsp/generator/jsp-id.jspx
create mode 100644 test/webapp/jsp/generator/plugin-01.jspx
create mode 100644 test/webapp/jsp/generator/scriptingvariables-01.jsp
create mode 100644 test/webapp/jsp/generator/scriptingvariables-02.jsp
create mode 100644 test/webapp/jsp/generator/setproperty-01.jsp
create mode 100644 test/webapp/jsp/generator/setters-01.jsp
create mode 100644 test/webapp/jsp/generator/single-threaded.jsp
create mode 100644 test/webapp/jsp/generator/templatetext-01.jsp
create mode 100644 test/webapp/jsp/generator/templatetext-02.jsp
create mode 100644 test/webapp/jsp/generator/try-catch-finally-01.jsp
create mode 100644 test/webapp/jsp/generator/try-catch-finally-02.jsp
create mode 100644 test/webapp/jsp/generator/usebean-01.jsp
create mode 100644 test/webapp/jsp/generator/usebean-02.jsp
create mode 100644 test/webapp/jsp/generator/usebean-03.jsp
create mode 100644 test/webapp/jsp/generator/usebean-04.jsp
create mode 100644 test/webapp/jsp/generator/usebean-05.jsp
create mode 100644 test/webapp/jsp/generator/usebean-06.jsp
create mode 100644 test/webapp/jsp/generator/usebean-07.jsp
create mode 100644 test/webapp/jsp/generator/usebean-08.jsp
create mode 100644 test/webapp/jsp/generator/variable-from-attr-nested.jsp
create mode 100644 test/webapp/jsp/generator/variable-tagfile-from-attr-nested.jsp
create mode 100644 test/webapp/jsp/generator/variable-tagfile-nested.jsp
create mode 100644 test/webapp/jsp/generator/variable-tei-nested.jsp
create mode 100644 test/webapp/jsp/generator/x-powered-by.jsp
create mode 100644 test/webapp/jsp/generator/xml-doctype-01.jspx
create mode 100644 test/webapp/jsp/generator/xml-doctype-02.jspx
create mode 100644 test/webapp/jsp/generator/xml-prolog-01.jspx
create mode 100644 test/webapp/jsp/generator/xml-prolog-02.jspx
create mode 100644 test/webapp/jsp/generator/xml-prolog-tag.jspx
create mode 100644 test/webapp/jsp/includeThenForward.jsp
create mode 100644 test/webapp/jsp/ok.html
create mode 100644 test/webapp/jsp/pageContext1.jsp
create mode 100644 test/webapp/jsp/pageContext2.jsp
create mode 100644 test/webapp/jsp/session.jsp
create mode 100644 test/webapp/jsp/tagFileInJar.jsp
create mode 100644 test/webapp/jsp/test.jsp
create mode 100644 test/webapp/jsp/trim-spaces-extended.jsp
create mode 100644 test/webapp/script-expr.jsp
create mode 100644 test/webapp/valid.jspx
create mode 100644 test/webapp/valid.xsd
create mode 100644 test/webapp/welcome-files/index.jsp
create mode 100644 test/webapp/welcome-files/sub/.gitignore
create mode 100644 test/webresources/dir1-internal.jar
create mode 100644 test/webresources/dir1.jar
create mode 100644 test/webresources/dir1/META-INF/MANIFEST.MF
create mode 100644 test/webresources/dir1/d1/d1-f1.txt
create mode 100644 test/webresources/dir1/d2/d2-f1.txt
create mode 100644 test/webresources/dir1/f1.txt
create mode 100644 test/webresources/dir1/f2.txt
create mode 100644 test/webresources/dir2/d1/.ignore-me.txt
create mode 100644 test/webresources/dir2/d2/.ignore-me.txt
create mode 100644 test/webresources/dir3/.ignore-me.txt
create mode 100644 test/webresources/non-static-resources.jar
create mode 100644 test/webresources/war-url-connection.war
create mode 100644 webapps/ROOT/WEB-INF/web.xml
create mode 100644 webapps/ROOT/asf-logo-wide.svg
create mode 100644 webapps/ROOT/bg-button.png
create mode 100644 webapps/ROOT/bg-middle.png
create mode 100644 webapps/ROOT/bg-nav.png
create mode 100644 webapps/ROOT/bg-upper.png
create mode 100644 webapps/ROOT/favicon.ico
create mode 100644 webapps/ROOT/index.jsp
create mode 100644 webapps/ROOT/tomcat.css
create mode 100644 webapps/ROOT/tomcat.svg
create mode 100644 webapps/docs/META-INF/context.xml
create mode 100644 webapps/docs/WEB-INF/jsp/403.jsp
create mode 100644 webapps/docs/WEB-INF/web.xml
create mode 100644 webapps/docs/aio.xml
create mode 100644 webapps/docs/annotationapi/index.html
create mode 100644 webapps/docs/api/index.html
create mode 100644 webapps/docs/appdev/build.xml.txt
create mode 100644 webapps/docs/appdev/deployment.xml
create mode 100644 webapps/docs/appdev/index.xml
create mode 100644 webapps/docs/appdev/installation.xml
create mode 100644 webapps/docs/appdev/introduction.xml
create mode 100644 webapps/docs/appdev/processes.xml
create mode 100644 webapps/docs/appdev/project.xml
create mode 100644 webapps/docs/appdev/sample/docs/README.txt
create mode 100644 webapps/docs/appdev/sample/index.html
create mode 100644 webapps/docs/appdev/sample/sample.war
create mode 100644 webapps/docs/appdev/sample/src/mypackage/Hello.java
create mode 100644 webapps/docs/appdev/sample/web/WEB-INF/web.xml
create mode 100644 webapps/docs/appdev/sample/web/hello.jsp
create mode 100644 webapps/docs/appdev/sample/web/images/tomcat.gif
create mode 100644 webapps/docs/appdev/sample/web/index.html
create mode 100644 webapps/docs/appdev/source.xml
create mode 100644 webapps/docs/appdev/web.xml.txt
create mode 100644 webapps/docs/apr.xml
create mode 100644 webapps/docs/architecture/index.xml
create mode 100644 webapps/docs/architecture/overview.xml
create mode 100644 webapps/docs/architecture/project.xml
create mode 100644 webapps/docs/architecture/requestProcess.xml
create mode 100644 webapps/docs/architecture/requestProcess/authentication-process.png
create mode 100644 webapps/docs/architecture/requestProcess/request-process.png
create mode 100644 webapps/docs/architecture/startup.xml
create mode 100644 webapps/docs/architecture/startup/serverStartup.pdf
create mode 100644 webapps/docs/architecture/startup/serverStartup.txt
create mode 100644 webapps/docs/balancer-howto.xml
create mode 100644 webapps/docs/building.xml
create mode 100644 webapps/docs/cdi.xml
create mode 100644 webapps/docs/cgi-howto.xml
create mode 100644 webapps/docs/changelog.xml
create mode 100644 webapps/docs/class-loader-howto.xml
create mode 100644 webapps/docs/cluster-howto.xml
create mode 100644 webapps/docs/comments.xml
create mode 100644 webapps/docs/config/ajp.xml
create mode 100644 webapps/docs/config/automatic-deployment.xml
create mode 100644 webapps/docs/config/cluster-channel.xml
create mode 100644 webapps/docs/config/cluster-deployer.xml
create mode 100644 webapps/docs/config/cluster-interceptor.xml
create mode 100644 webapps/docs/config/cluster-listener.xml
create mode 100644 webapps/docs/config/cluster-manager.xml
create mode 100644 webapps/docs/config/cluster-membership.xml
create mode 100644 webapps/docs/config/cluster-receiver.xml
create mode 100644 webapps/docs/config/cluster-sender.xml
create mode 100644 webapps/docs/config/cluster-valve.xml
create mode 100644 webapps/docs/config/cluster.xml
create mode 100644 webapps/docs/config/context.xml
create mode 100644 webapps/docs/config/cookie-processor.xml
create mode 100644 webapps/docs/config/credentialhandler.xml
create mode 100644 webapps/docs/config/engine.xml
create mode 100644 webapps/docs/config/executor.xml
create mode 100644 webapps/docs/config/filter.xml
create mode 100644 webapps/docs/config/globalresources.xml
create mode 100644 webapps/docs/config/host.xml
create mode 100644 webapps/docs/config/http.xml
create mode 100644 webapps/docs/config/http2.xml
create mode 100644 webapps/docs/config/index.xml
create mode 100644 webapps/docs/config/jar-scan-filter.xml
create mode 100644 webapps/docs/config/jar-scanner.xml
create mode 100644 webapps/docs/config/jaspic.xml
create mode 100644 webapps/docs/config/listeners.xml
create mode 100644 webapps/docs/config/loader.xml
create mode 100644 webapps/docs/config/manager.xml
create mode 100644 webapps/docs/config/project.xml
create mode 100644 webapps/docs/config/realm.xml
create mode 100644 webapps/docs/config/resources.xml
create mode 100644 webapps/docs/config/server.xml
create mode 100644 webapps/docs/config/service.xml
create mode 100644 webapps/docs/config/sessionidgenerator.xml
create mode 100644 webapps/docs/config/systemprops.xml
create mode 100644 webapps/docs/config/valve.xml
create mode 100644 webapps/docs/connectors.xml
create mode 100644 webapps/docs/default-servlet.xml
create mode 100644 webapps/docs/deployer-howto.xml
create mode 100644 webapps/docs/developers.xml
create mode 100644 webapps/docs/elapi/index.html
create mode 100644 webapps/docs/graal.xml
create mode 100644 webapps/docs/host-manager-howto.xml
create mode 100644 webapps/docs/html-host-manager-howto.xml
create mode 100644 webapps/docs/html-manager-howto.xml
create mode 100644 webapps/docs/images/add.gif
create mode 100644 webapps/docs/images/asf-logo.svg
create mode 100644 webapps/docs/images/code.gif
create mode 100644 webapps/docs/images/cors-flowchart.png
create mode 100644 webapps/docs/images/design.gif
create mode 100644 webapps/docs/images/docs-stylesheet.css
create mode 100644 webapps/docs/images/docs.gif
create mode 100644 webapps/docs/images/fix.gif
create mode 100644 webapps/docs/images/fonts/OpenSans400.woff
create mode 100644 webapps/docs/images/fonts/OpenSans400italic.woff
create mode 100644 webapps/docs/images/fonts/OpenSans600.woff
create mode 100644 webapps/docs/images/fonts/OpenSans600italic.woff
create mode 100644 webapps/docs/images/fonts/OpenSans700.woff
create mode 100644 webapps/docs/images/fonts/OpenSans700italic.woff
create mode 100644 webapps/docs/images/fonts/fonts.css
create mode 100644 webapps/docs/images/tomcat.gif
create mode 100644 webapps/docs/images/tomcat.png
create mode 100644 webapps/docs/images/update.gif
create mode 100644 webapps/docs/images/void.gif
create mode 100644 webapps/docs/index.xml
create mode 100644 webapps/docs/introduction.xml
create mode 100644 webapps/docs/jasper-howto.xml
create mode 100644 webapps/docs/jaspicapi/index.html
create mode 100644 webapps/docs/jndi-datasource-examples-howto.xml
create mode 100644 webapps/docs/jndi-resources-howto.xml
create mode 100644 webapps/docs/jspapi/index.html
create mode 100644 webapps/docs/logging.xml
create mode 100644 webapps/docs/manager-howto.xml
create mode 100644 webapps/docs/maven-jars.xml
create mode 100644 webapps/docs/mbeans-descriptors-howto.xml
create mode 100644 webapps/docs/monitoring.xml
create mode 100644 webapps/docs/project.xml
create mode 100644 webapps/docs/proxy-howto.xml
create mode 100644 webapps/docs/realm-howto.xml
create mode 100644 webapps/docs/rewrite.xml
create mode 100644 webapps/docs/security-howto.xml
create mode 100644 webapps/docs/security-manager-howto.xml
create mode 100644 webapps/docs/servletapi/index.html
create mode 100644 webapps/docs/setup.xml
create mode 100644 webapps/docs/ssi-howto.xml
create mode 100644 webapps/docs/ssl-howto.xml
create mode 100644 webapps/docs/tomcat-docs.xsl
create mode 100644 webapps/docs/tribes/developers.xml
create mode 100644 webapps/docs/tribes/faq.xml
create mode 100644 webapps/docs/tribes/interceptors.xml
create mode 100644 webapps/docs/tribes/introduction.xml
create mode 100644 webapps/docs/tribes/leader-election-initiate-election.dia
create mode 100644 webapps/docs/tribes/leader-election-initiate-election.jpg
create mode 100644 webapps/docs/tribes/leader-election-message-arrives.dia
create mode 100644 webapps/docs/tribes/leader-election-message-arrives.jpg
create mode 100644 webapps/docs/tribes/membership.xml
create mode 100644 webapps/docs/tribes/project.xml
create mode 100644 webapps/docs/tribes/setup.xml
create mode 100644 webapps/docs/tribes/status.xml
create mode 100644 webapps/docs/tribes/transport.xml
create mode 100644 webapps/docs/virtual-hosting-howto.xml
create mode 100644 webapps/docs/web-socket-howto.xml
create mode 100644 webapps/docs/websocketapi/index.html
create mode 100644 webapps/docs/windows-auth-howto.xml
create mode 100644 webapps/docs/windows-service-howto.xml
create mode 100644 webapps/examples/META-INF/context.xml
create mode 100644 webapps/examples/WEB-INF/classes/CookieExample.java
create mode 100644 webapps/examples/WEB-INF/classes/HelloWorldExample.java
create mode 100644 webapps/examples/WEB-INF/classes/LocalStrings.properties
create mode 100644 webapps/examples/WEB-INF/classes/LocalStrings_cs.properties
create mode 100644 webapps/examples/WEB-INF/classes/LocalStrings_de.properties
create mode 100644 webapps/examples/WEB-INF/classes/LocalStrings_es.properties
create mode 100644 webapps/examples/WEB-INF/classes/LocalStrings_fr.properties
create mode 100644 webapps/examples/WEB-INF/classes/LocalStrings_ja.properties
create mode 100644 webapps/examples/WEB-INF/classes/LocalStrings_ko.properties
create mode 100644 webapps/examples/WEB-INF/classes/LocalStrings_pt.properties
create mode 100644 webapps/examples/WEB-INF/classes/LocalStrings_pt_BR.properties
create mode 100644 webapps/examples/WEB-INF/classes/LocalStrings_ru.properties
create mode 100644 webapps/examples/WEB-INF/classes/LocalStrings_zh_CN.properties
create mode 100644 webapps/examples/WEB-INF/classes/RequestHeaderExample.java
create mode 100644 webapps/examples/WEB-INF/classes/RequestInfoExample.java
create mode 100644 webapps/examples/WEB-INF/classes/RequestParamExample.java
create mode 100644 webapps/examples/WEB-INF/classes/ServletToJsp.java
create mode 100644 webapps/examples/WEB-INF/classes/SessionExample.java
create mode 100644 webapps/examples/WEB-INF/classes/async/Async0.java
create mode 100644 webapps/examples/WEB-INF/classes/async/Async1.java
create mode 100644 webapps/examples/WEB-INF/classes/async/Async2.java
create mode 100644 webapps/examples/WEB-INF/classes/async/Async3.java
create mode 100644 webapps/examples/WEB-INF/classes/async/AsyncStockContextListener.java
create mode 100644 webapps/examples/WEB-INF/classes/async/AsyncStockServlet.java
create mode 100644 webapps/examples/WEB-INF/classes/async/Stockticker.java
create mode 100644 webapps/examples/WEB-INF/classes/cal/Entries.java
create mode 100644 webapps/examples/WEB-INF/classes/cal/Entry.java
create mode 100644 webapps/examples/WEB-INF/classes/cal/JspCalendar.java
create mode 100644 webapps/examples/WEB-INF/classes/cal/TableBean.java
create mode 100644 webapps/examples/WEB-INF/classes/checkbox/CheckTest.java
create mode 100644 webapps/examples/WEB-INF/classes/colors/ColorGameBean.java
create mode 100644 webapps/examples/WEB-INF/classes/compressionFilters/CompressionFilter.java
create mode 100644 webapps/examples/WEB-INF/classes/compressionFilters/CompressionFilterTestServlet.java
create mode 100644 webapps/examples/WEB-INF/classes/compressionFilters/CompressionResponseStream.java
create mode 100644 webapps/examples/WEB-INF/classes/compressionFilters/CompressionServletResponseWrapper.java
create mode 100644 webapps/examples/WEB-INF/classes/dates/JspCalendar.java
create mode 100644 webapps/examples/WEB-INF/classes/error/Smart.java
create mode 100644 webapps/examples/WEB-INF/classes/examples/ExampleTagBase.java
create mode 100644 webapps/examples/WEB-INF/classes/examples/FooTag.java
create mode 100644 webapps/examples/WEB-INF/classes/examples/FooTagExtraInfo.java
create mode 100644 webapps/examples/WEB-INF/classes/examples/LogTag.java
create mode 100644 webapps/examples/WEB-INF/classes/examples/ValuesTag.java
create mode 100644 webapps/examples/WEB-INF/classes/filters/ExampleFilter.java
create mode 100644 webapps/examples/WEB-INF/classes/http2/SimpleImagePush.java
create mode 100644 webapps/examples/WEB-INF/classes/jsp2/examples/BookBean.java
create mode 100644 webapps/examples/WEB-INF/classes/jsp2/examples/FooBean.java
create mode 100644 webapps/examples/WEB-INF/classes/jsp2/examples/ValuesBean.java
create mode 100644 webapps/examples/WEB-INF/classes/jsp2/examples/el/Functions.java
create mode 100644 webapps/examples/WEB-INF/classes/jsp2/examples/simpletag/EchoAttributesTag.java
create mode 100644 webapps/examples/WEB-INF/classes/jsp2/examples/simpletag/FindBookSimpleTag.java
create mode 100644 webapps/examples/WEB-INF/classes/jsp2/examples/simpletag/HelloWorldSimpleTag.java
create mode 100644 webapps/examples/WEB-INF/classes/jsp2/examples/simpletag/RepeatSimpleTag.java
create mode 100644 webapps/examples/WEB-INF/classes/jsp2/examples/simpletag/ShuffleSimpleTag.java
create mode 100644 webapps/examples/WEB-INF/classes/jsp2/examples/simpletag/TileSimpleTag.java
create mode 100644 webapps/examples/WEB-INF/classes/listeners/ContextListener.java
create mode 100644 webapps/examples/WEB-INF/classes/listeners/SessionListener.java
create mode 100644 webapps/examples/WEB-INF/classes/nonblocking/ByteCounter.java
create mode 100644 webapps/examples/WEB-INF/classes/nonblocking/NumberWriter.java
create mode 100644 webapps/examples/WEB-INF/classes/num/NumberGuessBean.java
create mode 100644 webapps/examples/WEB-INF/classes/sessions/DummyCart.java
create mode 100644 webapps/examples/WEB-INF/classes/trailers/ResponseTrailers.java
create mode 100644 webapps/examples/WEB-INF/classes/util/CookieFilter.java
create mode 100644 webapps/examples/WEB-INF/classes/util/HTMLFilter.java
create mode 100644 webapps/examples/WEB-INF/classes/validators/DebugValidator.java
create mode 100644 webapps/examples/WEB-INF/classes/websocket/ExamplesConfig.java
create mode 100644 webapps/examples/WEB-INF/classes/websocket/chat/ChatAnnotation.java
create mode 100644 webapps/examples/WEB-INF/classes/websocket/drawboard/Client.java
create mode 100644 webapps/examples/WEB-INF/classes/websocket/drawboard/DrawMessage.java
create mode 100644 webapps/examples/WEB-INF/classes/websocket/drawboard/DrawboardContextListener.java
create mode 100644 webapps/examples/WEB-INF/classes/websocket/drawboard/DrawboardEndpoint.java
create mode 100644 webapps/examples/WEB-INF/classes/websocket/drawboard/Room.java
create mode 100644 webapps/examples/WEB-INF/classes/websocket/drawboard/wsmessages/AbstractWebsocketMessage.java
create mode 100644 webapps/examples/WEB-INF/classes/websocket/drawboard/wsmessages/BinaryWebsocketMessage.java
create mode 100644 webapps/examples/WEB-INF/classes/websocket/drawboard/wsmessages/CloseWebsocketMessage.java
create mode 100644 webapps/examples/WEB-INF/classes/websocket/drawboard/wsmessages/StringWebsocketMessage.java
create mode 100644 webapps/examples/WEB-INF/classes/websocket/echo/EchoAnnotation.java
create mode 100644 webapps/examples/WEB-INF/classes/websocket/echo/EchoAsyncAnnotation.java
create mode 100644 webapps/examples/WEB-INF/classes/websocket/echo/EchoEndpoint.java
create mode 100644 webapps/examples/WEB-INF/classes/websocket/echo/EchoStreamAnnotation.java
create mode 100644 webapps/examples/WEB-INF/classes/websocket/echo/servers.json
create mode 100644 webapps/examples/WEB-INF/classes/websocket/snake/Direction.java
create mode 100644 webapps/examples/WEB-INF/classes/websocket/snake/Location.java
create mode 100644 webapps/examples/WEB-INF/classes/websocket/snake/Snake.java
create mode 100644 webapps/examples/WEB-INF/classes/websocket/snake/SnakeAnnotation.java
create mode 100644 webapps/examples/WEB-INF/classes/websocket/snake/SnakeTimer.java
create mode 100644 webapps/examples/WEB-INF/jsp/403.jsp
create mode 100644 webapps/examples/WEB-INF/jsp/debug-taglib.tld
create mode 100644 webapps/examples/WEB-INF/jsp/example-taglib.tld
create mode 100644 webapps/examples/WEB-INF/jsp/jsp2-example-taglib.tld
create mode 100644 webapps/examples/WEB-INF/tags/displayProducts.tag
create mode 100644 webapps/examples/WEB-INF/tags/helloWorld.tag
create mode 100644 webapps/examples/WEB-INF/tags/panel.tag
create mode 100644 webapps/examples/WEB-INF/web.xml
create mode 100644 webapps/examples/index.html
create mode 100644 webapps/examples/jsp/async/async1.jsp
create mode 100644 webapps/examples/jsp/async/async3.jsp
create mode 100644 webapps/examples/jsp/async/index.jsp
create mode 100644 webapps/examples/jsp/cal/cal1.jsp
create mode 100644 webapps/examples/jsp/cal/cal2.jsp
create mode 100644 webapps/examples/jsp/cal/calendar.html
create mode 100644 webapps/examples/jsp/cal/login.html
create mode 100644 webapps/examples/jsp/checkbox/CheckTest.html
create mode 100644 webapps/examples/jsp/checkbox/check.html
create mode 100644 webapps/examples/jsp/checkbox/checkresult.jsp
create mode 100644 webapps/examples/jsp/checkbox/cresult.html
create mode 100644 webapps/examples/jsp/colors/ColorGameBean.html
create mode 100644 webapps/examples/jsp/colors/clr.html
create mode 100644 webapps/examples/jsp/colors/colors.html
create mode 100644 webapps/examples/jsp/colors/colrs.jsp
create mode 100644 webapps/examples/jsp/dates/date.html
create mode 100644 webapps/examples/jsp/dates/date.jsp
create mode 100644 webapps/examples/jsp/error/er.html
create mode 100644 webapps/examples/jsp/error/err.jsp
create mode 100644 webapps/examples/jsp/error/error.html
create mode 100644 webapps/examples/jsp/error/errorpge.jsp
create mode 100644 webapps/examples/jsp/forward/forward.jsp
create mode 100644 webapps/examples/jsp/forward/fwd.html
create mode 100644 webapps/examples/jsp/forward/one.jsp
create mode 100644 webapps/examples/jsp/forward/two.html
create mode 100644 webapps/examples/jsp/images/code.gif
create mode 100644 webapps/examples/jsp/images/execute.gif
create mode 100644 webapps/examples/jsp/images/return.gif
create mode 100644 webapps/examples/jsp/include/foo.html
create mode 100644 webapps/examples/jsp/include/foo.jsp
create mode 100644 webapps/examples/jsp/include/inc.html
create mode 100644 webapps/examples/jsp/include/include.jsp
create mode 100644 webapps/examples/jsp/index.html
create mode 100644 webapps/examples/jsp/jsp2/el/basic-arithmetic.html
create mode 100644 webapps/examples/jsp/jsp2/el/basic-arithmetic.jsp
create mode 100644 webapps/examples/jsp/jsp2/el/basic-comparisons.html
create mode 100644 webapps/examples/jsp/jsp2/el/basic-comparisons.jsp
create mode 100644 webapps/examples/jsp/jsp2/el/composite.html
create mode 100644 webapps/examples/jsp/jsp2/el/composite.jsp
create mode 100644 webapps/examples/jsp/jsp2/el/functions.html
create mode 100644 webapps/examples/jsp/jsp2/el/functions.jsp
create mode 100644 webapps/examples/jsp/jsp2/el/implicit-objects.html
create mode 100644 webapps/examples/jsp/jsp2/el/implicit-objects.jsp
create mode 100644 webapps/examples/jsp/jsp2/jspattribute/jspattribute.html
create mode 100644 webapps/examples/jsp/jsp2/jspattribute/jspattribute.jsp
create mode 100644 webapps/examples/jsp/jsp2/jspattribute/shuffle.html
create mode 100644 webapps/examples/jsp/jsp2/jspattribute/shuffle.jsp
create mode 100644 webapps/examples/jsp/jsp2/jspx/basic.html
create mode 100644 webapps/examples/jsp/jsp2/jspx/basic.jspx
create mode 100644 webapps/examples/jsp/jsp2/jspx/svgexample.html
create mode 100644 webapps/examples/jsp/jsp2/jspx/textRotate.html
create mode 100644 webapps/examples/jsp/jsp2/jspx/textRotate.jpg
create mode 100644 webapps/examples/jsp/jsp2/jspx/textRotate.jspx
create mode 100644 webapps/examples/jsp/jsp2/misc/coda.jspf
create mode 100644 webapps/examples/jsp/jsp2/misc/config.html
create mode 100644 webapps/examples/jsp/jsp2/misc/config.jsp
create mode 100644 webapps/examples/jsp/jsp2/misc/dynamicattrs.html
create mode 100644 webapps/examples/jsp/jsp2/misc/dynamicattrs.jsp
create mode 100644 webapps/examples/jsp/jsp2/misc/prelude.jspf
create mode 100644 webapps/examples/jsp/jsp2/simpletag/book.html
create mode 100644 webapps/examples/jsp/jsp2/simpletag/book.jsp
create mode 100644 webapps/examples/jsp/jsp2/simpletag/hello.html
create mode 100644 webapps/examples/jsp/jsp2/simpletag/hello.jsp
create mode 100644 webapps/examples/jsp/jsp2/simpletag/repeat.html
create mode 100644 webapps/examples/jsp/jsp2/simpletag/repeat.jsp
create mode 100644 webapps/examples/jsp/jsp2/tagfiles/hello.html
create mode 100644 webapps/examples/jsp/jsp2/tagfiles/hello.jsp
create mode 100644 webapps/examples/jsp/jsp2/tagfiles/panel.html
create mode 100644 webapps/examples/jsp/jsp2/tagfiles/panel.jsp
create mode 100644 webapps/examples/jsp/jsp2/tagfiles/products.html
create mode 100644 webapps/examples/jsp/jsp2/tagfiles/products.jsp
create mode 100644 webapps/examples/jsp/jsptoserv/hello.jsp
create mode 100644 webapps/examples/jsp/jsptoserv/jsptoservlet.jsp
create mode 100644 webapps/examples/jsp/jsptoserv/jts.html
create mode 100644 webapps/examples/jsp/num/numguess.html
create mode 100644 webapps/examples/jsp/num/numguess.jsp
create mode 100644 webapps/examples/jsp/security/protected/error.jsp
create mode 100644 webapps/examples/jsp/security/protected/index.jsp
create mode 100644 webapps/examples/jsp/security/protected/login.jsp
create mode 100644 webapps/examples/jsp/sessions/DummyCart.html
create mode 100644 webapps/examples/jsp/sessions/carts.html
create mode 100644 webapps/examples/jsp/sessions/carts.jsp
create mode 100644 webapps/examples/jsp/sessions/crt.html
create mode 100644 webapps/examples/jsp/simpletag/foo.html
create mode 100644 webapps/examples/jsp/simpletag/foo.jsp
create mode 100644 webapps/examples/jsp/snp/snoop.html
create mode 100644 webapps/examples/jsp/snp/snoop.jsp
create mode 100644 webapps/examples/jsp/tagplugin/choose.html
create mode 100644 webapps/examples/jsp/tagplugin/choose.jsp
create mode 100644 webapps/examples/jsp/tagplugin/foreach.html
create mode 100644 webapps/examples/jsp/tagplugin/foreach.jsp
create mode 100644 webapps/examples/jsp/tagplugin/howto.html
create mode 100644 webapps/examples/jsp/tagplugin/if.html
create mode 100644 webapps/examples/jsp/tagplugin/if.jsp
create mode 100644 webapps/examples/jsp/tagplugin/notes.html
create mode 100644 webapps/examples/jsp/xml/xml.html
create mode 100644 webapps/examples/jsp/xml/xml.jsp
create mode 100644 webapps/examples/servlets/cookies.html
create mode 100644 webapps/examples/servlets/helloworld.html
create mode 100644 webapps/examples/servlets/images/code.gif
create mode 100644 webapps/examples/servlets/images/execute.gif
create mode 100644 webapps/examples/servlets/images/return.gif
create mode 100644 webapps/examples/servlets/index.html
create mode 100644 webapps/examples/servlets/nonblocking/bytecounter.html
create mode 100644 webapps/examples/servlets/reqheaders.html
create mode 100644 webapps/examples/servlets/reqinfo.html
create mode 100644 webapps/examples/servlets/reqparams.html
create mode 100644 webapps/examples/servlets/sessions.html
create mode 100644 webapps/examples/websocket/chat.xhtml
create mode 100644 webapps/examples/websocket/drawboard.xhtml
create mode 100644 webapps/examples/websocket/echo.xhtml
create mode 100644 webapps/examples/websocket/index.xhtml
create mode 100644 webapps/examples/websocket/snake.xhtml
create mode 100644 webapps/host-manager/META-INF/context.xml
create mode 100644 webapps/host-manager/WEB-INF/jsp/401.jsp
create mode 100644 webapps/host-manager/WEB-INF/jsp/403.jsp
create mode 100644 webapps/host-manager/WEB-INF/jsp/404.jsp
create mode 100644 webapps/host-manager/WEB-INF/manager.xml
create mode 100644 webapps/host-manager/WEB-INF/web.xml
create mode 100644 webapps/host-manager/css/manager.css
create mode 100644 webapps/host-manager/images/asf-logo.svg
create mode 100644 webapps/host-manager/images/tomcat.svg
create mode 100644 webapps/host-manager/index.jsp
create mode 100644 webapps/manager/META-INF/context.xml
create mode 100644 webapps/manager/WEB-INF/jsp/401.jsp
create mode 100644 webapps/manager/WEB-INF/jsp/403.jsp
create mode 100644 webapps/manager/WEB-INF/jsp/404.jsp
create mode 100644 webapps/manager/WEB-INF/jsp/connectorCerts.jsp
create mode 100644 webapps/manager/WEB-INF/jsp/connectorCiphers.jsp
create mode 100644 webapps/manager/WEB-INF/jsp/connectorTrustedCerts.jsp
create mode 100644 webapps/manager/WEB-INF/jsp/sessionDetail.jsp
create mode 100644 webapps/manager/WEB-INF/jsp/sessionsList.jsp
create mode 100644 webapps/manager/WEB-INF/web.xml
create mode 100644 webapps/manager/css/manager.css
create mode 100644 webapps/manager/images/asf-logo.svg
create mode 100644 webapps/manager/images/tomcat.svg
create mode 100644 webapps/manager/index.jsp
create mode 100644 webapps/manager/status.xsd
create mode 100644 webapps/manager/xform.xsl
diff --git a/.editorconfig b/.editorconfig
new file mode 100644
index 0000000..486f834
--- /dev/null
+++ b/.editorconfig
@@ -0,0 +1,31 @@
+# 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.
+root = true
+
+[*]
+indent_style = space
+trim_trailing_whitespace = true
+
+[*.java]
+indent_size = 4
+max_line_length = 120
+ij_java_block_brace_style = end_of_line
+ij_java_else_on_new_line = false
+
+[*.{txt,md}]
+max_line_length = 80
+
+[*.xml]
+indent_size = 2
\ No newline at end of file
diff --git a/BUILDING.txt b/BUILDING.txt
new file mode 100644
index 0000000..fc440f2
--- /dev/null
+++ b/BUILDING.txt
@@ -0,0 +1,604 @@
+================================================================================
+ 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.
+================================================================================
+
+ ====================================================
+ Building The Apache Tomcat @VERSION_MAJOR_MINOR@ Servlet/JSP Container
+ ====================================================
+
+This project contains the source code for Tomcat @VERSION_MAJOR_MINOR@, a container that
+implements the Jakarta Servlet @SERVLET_SPEC_VERSION@, JSP @JSP_SPEC_VERSION@, EL @EL_SPEC_VERSION@, WebSocket @WEBSOCKET_SPEC_VERSION@ and
+Authentication @JASPIC_SPEC_VERSION@ specifications from the Jakarta EE project at Eclipse
+.
+
+Note: If you just need to run Apache Tomcat, it is not necessary to build
+it. You may simply download a binary distribution. It is cross-platform.
+Read RUNNING.txt for the instruction on how to run it.
+
+In order to build a binary distribution version of Apache Tomcat from a
+source distribution, do the following:
+
+
+(1) Download and Install a Java Development Kit
+
+ 1. If the JDK is already installed, skip to (2).
+
+ 2. Download a version @BUILD_JAVA_VERSION@ or later of Java Development Kit (JDK) release (use
+ the latest update available for your chosen version) from one of:
+
+ http://www.oracle.com/technetwork/java/javase/downloads/index.html
+ http://openjdk.java.net/install/index.html
+ or another JDK vendor.
+
+ Note regarding later versions of Java:
+
+ As documented elsewhere, one of components in Apache Tomcat includes
+ a private copy of the Apache Commons DBCP 2 library.
+
+ The JDBC interfaces implemented by DBCP frequently change in non-backwards
+ compatible ways between versions of the Java SE specification. Therefore,
+ it is likely that DBCP 2 will only compile with the specific version of Java
+ listed above and that compilation will fail if a later version of Java is
+ used.
+
+ See Apache Commons DBCP 2 project web site for more details on
+ available versions of the library and its requirements,
+
+ https://commons.apache.org/dbcp/
+
+ 3. Install the JDK according to the instructions included with the release.
+
+ 4. Set an environment variable JAVA_HOME to the pathname of the directory
+ into which you installed the JDK release.
+
+
+(2) Install Apache Ant version @ANT_VERSION_REQUIRED@ or later on your computer.
+
+ 1. If Apache Ant version @ANT_VERSION_REQUIRED@ or later is already installed on your
+ computer, skip to (3).
+
+ 2. Download a binary distribution of Ant from:
+
+ https://ant.apache.org/bindownload.cgi
+
+ 3. Unpack the binary distribution into a convenient location so that the
+ Ant release resides in its own directory (conventionally named
+ "apache-ant-[version]").
+
+ For the purposes of the remainder of this document, the symbolic name
+ "${ant.home}" is used to refer to the full pathname of the release
+ directory.
+
+ 4. Create an ANT_HOME environment variable to point the directory
+ ${ant.home}.
+
+ 5. Modify the PATH environment variable to include the directory
+ ${ant.home}/bin in its list. This makes the "ant" command line script
+ available, which will be used to actually perform the build.
+
+
+(3) Building Tomcat @VERSION_MAJOR_MINOR@
+
+(3.1) Checkout or obtain the source code for Tomcat @VERSION_MAJOR_MINOR@
+
+Clone the source using git, then checkout a specific major branch or
+main for the latest code development, or download and unpack a source
+package.
+
+ * Tomcat GitHub repository URL:
+
+ https://github.com/apache/tomcat
+
+ * Source packages can be downloaded from:
+
+ https://tomcat.apache.org/download-@VERSION_MAJOR@.cgi
+
+The location where the source has been placed will be further referred as
+${tomcat.source}.
+
+The Tomcat local build process does not modify line-endings. The svn repository
+is configured so that all files will be checked out with the line-ending
+appropriate for the current platform. When using a source package you should
+ensure that you use the source package that has the appropriate line-ending
+for your platform:
+
+ zip -> CRLF
+ tar.gz -> LF
+
+Note that the release build process does modify line-endings to ensure that
+each release package has the appropriate line-endings.
+
+(3.2) Building
+
+ 1. The build is controlled by creating a ${tomcat.source}/build.properties
+ file.
+
+ It is recommended to always create the file, because of unfortunate
+ default value of base.path property. You may start with the following
+ content for the file:
+
+ # ----- Default Base Path for Dependent Packages -----
+ # Replace this path with the directory path where dependencies binaries
+ # should be downloaded
+ base.path=/home/me/some-place-to-download-to
+
+ 2. Configure base.path property by adding it to the
+ ${tomcat.source}/build.properties file.
+
+ The base.path property specifies the place where Tomcat dependencies
+ required by the build are downloaded. It is recommended to place this
+ directory outside of the source tree, so that you do not waste your
+ time re-downloading the libraries.
+
+* NOTE: The default value of the base.path property configures the build script
+ to download the libraries required to build Tomcat to the
+ ${user.home}/tomcat-build-libs directory.
+
+* NOTE: Users accessing the Internet through a proxy must use the properties
+ file to indicate to Ant the proxy configuration.
+
+ The following properties should be added to the ${tomcat.source}/build.properties
+ file.
+
+ proxy.use=true
+ proxy.host=proxy.domain
+ proxy.port=8080
+ proxy.user=username
+ proxy.password=password
+
+ See Apache Ant documentation for the task for details.
+
+ 3. Go to the sources directory and run Ant:
+
+ cd ${tomcat.source}
+ ant
+
+ This will execute the "deploy" target in build.xml.
+
+ Once the build has completed successfully, a usable Tomcat installation
+ will have been produced in the ${tomcat.source}/output/build directory,
+ and can be started and stopped with the usual scripts.
+
+ Note that the build includes Tomcat documentation, which can be found
+ in the output/build/webapps/docs directory.
+
+ The path of the output directory can be controlled by specifying the
+ "tomcat.output" property in the build.properties file.
+
+* NOTE: Do not run the build as the root user. Building and running Tomcat
+ does not require root privileges.
+
+
+(4) Updating sources and rebuilding
+
+It is recommended that you regularly update the downloaded Tomcat @VERSION_MAJOR_MINOR@
+sources using your git client.
+
+For a quick rebuild of only modified code you can use:
+
+ cd ${tomcat.source}
+ ant
+
+
+(5) Special builds
+
+There are several targets in Tomcat build files that are useful to be
+called separately. They build components that you may want to build
+quickly, or ones that are included in the full release and are not built
+during the default "deploy" build.
+
+(5.1) Building documentation
+
+The documentation web application is built during the default "deploy"
+build.
+
+It can be built quickly by using the following commands:
+
+ cd ${tomcat.source}
+ ant build-docs
+
+The output of this command will be found in the following directory:
+
+ output/build/webapps/docs
+
+
+The API documentation (Javadoc) is built during a "release" build. It is
+easy to build it separately by using the following commands:
+
+ cd ${tomcat.source}
+ ant javadoc
+
+The output of this command will be found in the following directories:
+
+ output/dist/webapps/docs/api
+ output/dist/webapps/docs/elapi
+ output/dist/webapps/docs/jspapi
+ output/dist/webapps/docs/servletapi
+
+
+(5.2) Building the extras (commons-logging, webservices etc.)
+
+These components are documented on the "Additional Components"
+(extras.html) page of documentation. They are built during a "release"
+build.
+
+You can build them by using the following commands:
+
+ cd ${tomcat.source}
+ ant extras
+
+(5.3) Building the embedded packages
+
+These are built during a "release" build.
+
+You can build them by using the following commands:
+
+ cd ${tomcat.source}
+ ant embed
+
+
+(6) Building a full release (as provided via the ASF download pages)
+
+ A full release includes the Windows installer which requires a Windows
+ environment to be available to create it. If not building in a Windows
+ environment, the build scripts assume that Wine is available. If this is not
+ the case, the skip.installer property may be set to skip the creation of the
+ Windows installer.
+
+ Provided that Wine is available on non-Windows platforms, a full release
+ build may be made on Windows, Linux or MacOS.
+
+ 1. Configure GPG, if needed
+
+ If the released artifacts have to be cryptographically signed with a
+ PGP signature, like the official ASF releases are, the following
+ property can be added to the build.properties file:
+
+ # Location of GPG executable (used only for releases)
+ gpg.exec=/path/to/gpg
+
+ You do not need it if you do not plan to sign the release.
+
+ If "gpg.exec" property does not point to an existing file, it will be
+ ignored and this feature will be deactivated.
+
+ You will be prompted for the GPG passphrase when the release build
+ starts, unless "gpg.passphrase" property is set.
+
+ 2. If building the Windows installer
+
+ If running the build in a UAC enabled environment, building the Windows
+ installer requires elevated privileges. The simplest way to do this is to
+ open the command prompt used for the build with the "Run as administrator"
+ option.
+
+ 3. Configure the code signing service
+
+ ASF committers performing official releases will need to configure the code
+ signing service so that the Windows installer is signed during the build
+ process. The following properties need to be added to the build.properties
+ file:
+
+ # Location of GPG executable (used only for releases)
+ gpg.exec=/path/to/gpg
+ # Code signing of Windows installer
+ do.codesigning=true
+ codesigning.storepass=request-via-pmc
+
+ Release managers will be provided with the necessary credentials by the PMC.
+
+ 4. Build the release:
+
+ Apache Tomcat releases are fully reproducible.
+
+ Release managers producing release builds must follow the following
+ procedure:
+
+ cd ${tomcat.source}
+ ant pre-release
+ ant release
+ git commit -a -m "Tag "
+ git tag
+ git push origin
+ ant release
+ git reset --hard HEAD~1
+
+ The output from either 'ant release' call may be uploaded as the official
+ release since they will be identical. It is recommended that the output from
+ the second call is used.
+
+ Anyone wishing to reproduce an official build must do so from an official
+ source release. The build tool chain defined in build.properties.release
+ must be used to reproduce an official build. Once unpacked to
+ ${tomcat.source}, the following steps must be followed
+
+ cd ${tomcat.source}
+ ant release
+
+ Following the same steps without using the defined build tool chain will
+ create a release that is functionally the same as an official release but
+ not bit for bit identical.
+
+
+(7) Tests
+
+(7.1) Running Tomcat tests
+
+Tomcat includes a number of junit tests. The tests are not run when a
+release is built. There is separate command to run them.
+
+To run the testsuite use the following command:
+
+ cd ${tomcat.source}
+ ant test
+
+It is advisable to redirect output of the above command to a file for later
+inspection.
+
+The JUnit reports generated by the tests will be written to the following
+directory:
+
+ output/build/logs
+
+By default the testsuite is run twice to test the 2 different implementations
+of Tomcat connectors: NIO and NIO2. (If you are not familiar with Tomcat
+connectors, see config/http.html in documentation for details).
+
+The 2 runs are activated and deactivated individually by the following
+properties, which all are "true" by default:
+
+ execute.test.nio=true
+ execute.test.nio2=true
+
+The SSL tests will be run twice. Once with the JSSE implementation and once
+with the OpenSSL implementation. The OpenSSL implementation can only can be
+tested if Tomcat-Native library binaries are found by the testsuite. The
+"test.apr.loc" property specifies the directory where the library binaries are
+located.
+
+By default the "test.apr.loc" property specifies the following location:
+
+ output/build/bin/
+
+If you are on Windows and want to test the OpenSSL TLS implementation you can
+put the tcnative-2.dll file into ${tomcat.source}/bin/ and it will be
+copied into the above directory when the build runs.
+
+The unit tests include tests of the clustering functionality which require
+multicast to be enabled. There is a simple application provided in the Tomcat
+test source (org.apache.catalina.tribes.TesterMulticast) that can be used to
+check if a machine supports multicast. Notes on enabling multicast for different
+operating systems are provided in the Javadoc for that class.
+
+
+(7.2) Running a single test
+
+It is possible to run a single JUnit test class by adding the "test.entry"
+property to the build.properties file. The property specifies the name of
+the test class.
+
+For example:
+
+ test.entry=org.apache.catalina.util.TestServerInfo
+
+It is possible to further limit such run to a number of selected test
+methods by adding "test.entry.methods" property. The property specifies a
+comma-separated list of test case methods.
+
+For example:
+
+ test.entry=org.apache.el.lang.TestELArithmetic
+ test.entry.methods=testMultiply01,testMultiply02
+
+
+(7.3) Running a set of tests
+
+It is possible to run a set of JUnit test classes by adding the "test.name"
+property to the build.properties file. The property specifies an Ant
+includes pattern for the fileset of test class files to run.
+
+The default value is "**/Test*.java", so all test classes are being
+executed (with few exceptions - see build.xml for several exclude patterns).
+
+You can include multiple patterns by concatenating them with a comma (",")
+as the separator.
+
+For example:
+
+ test.name=**/TestSsl.java,**/TestWebSocketFrameClientSSL.java
+
+You can exclude specific JUnit test classes by adding the "test.exclude"
+property to the build.properties file. The property specifies an Ant
+excludes pattern for the fileset of test class files to exclude form the run.
+The default value is empty, so no classes are excluded. The syntax is the same
+as for the property "test.name".
+
+
+(7.4) Other configuration options
+
+ 1. It is possible to configure the directory where JUnit reports are
+ written to. It is configured by "test.reports" property. The default
+ value is
+
+ output/build/logs
+
+ 2. It is possible to enable generation of access log file when the tests
+ are run. This is off by default and can be enabled by the following
+ property:
+
+ test.accesslog=true
+
+ The "access_log." file will be written to the same directory as
+ JUnit reports,
+
+ output/build/logs
+
+ 3. The testsuite respects logging configuration as configured by
+ ${tomcat.source}/conf/logging.properties
+
+ The log files will be written to the temporary directory used by the
+ tests,
+
+ output/test-tmp/logs
+
+ 4. It is possible to configure formatter used by JUnit reports.
+ Configuration properties are "junit.formatter.type",
+ "junit.formatter.extension" and "junit.formatter.usefile".
+
+ For example the following property deactivates generation of separate report
+ files:
+
+ junit.formatter.usefile=false
+
+ 5. It is possible to speed up testing by letting JUnit to run several
+ tests in parallel.
+
+ This is configured by setting "test.threads" property. The recommended
+ value is one thread per core.
+
+ 6. Optional support is provided for the Cobertura code coverage tool.
+
+NOTE: Cobertura is licensed under GPL v2 with parts of it being under
+ Apache License v1.1. See https://cobertura.github.io/cobertura/ for details.
+ Using it during Tomcat build is optional and is off by default.
+
+ Cobertura can be enabled using the following properties:
+
+ test.cobertura=true
+ test.threads=1
+
+ Using Cobertura currently requires setting test.threads configuration
+ property to the value of 1. Setting that property to a different value
+ will deactivate code coverage.
+
+ The report files by default are written to
+
+ output/coverage
+
+ 7. The performance tests are written to run on reasonably powerful machines
+ (such as a developer may use day to day) assuming no other resource hungry
+ processes are running.
+
+ Performance tests may be an absolute test (how long to complete a number
+ of iterations of an operation or set of operations) or may be a relative
+ test (how long two or more different approaches take to generate the same
+ result). The absolute tests may be destructive in that they run until the
+ system runs out of resources.
+
+ Where there is no benefit in running an absolute performance test as part
+ of a standard test run, the test will be excluded by naming it
+ Tester*Performance.java.
+
+ The relative tests are included as part of a standard test run however,
+ where the assumptions made about host capabilities are not true (e.g. on
+ CI systems running in virtual machine) the tests may be deactivated by
+ using the following property:
+
+ test.excludePerformance=true
+
+ 8. Some tests are require large heaps (e.g. 8GB). The CI systems used by the
+ project either cannot support heaps of this size or do not support them by
+ default. These tests are therefore disabled by default and may be enabled by
+ using the following property:
+
+ test.includeLargeHeap=true
+
+ 9. Some tests include checks that the access log valve entries are as expected.
+ These checks include timings. On slower / loaded systems these checks will
+ often fail. The checks may be relaxed by using the following property:
+
+ test.relaxTiming=true
+
+ 10. It is known that some platforms (e.g. OSX El Capitan) require IPv4 to
+ be the default for the multicast tests to work. This is configured by
+ the following property:
+
+ java.net.preferIPv4Stack=true
+
+ 11. By default the output of unit tests is sent to the console and can be
+ quite verbose. The output can be deactivated by setting the property:
+
+ test.verbose=false
+
+(8) Source code checks
+
+(8.1) Checkstyle
+
+NOTE: Checkstyle is licensed under LGPL. Using Checkstyle during Tomcat
+ build is optional and is off by default.
+
+ See http://checkstyle.sourceforge.net/ for more information.
+
+Tomcat comes with a Checkstyle configuration that tests its source code
+for certain conventions, like presence of the license header.
+
+To enable Checkstyle, add the following property to build.properties file:
+
+ execute.validate=true
+
+Once Checkstyle is enabled, the check will be performed automatically
+during the build. The check is run before compilation of the source code.
+
+To speed-up repeated runs of this check, a cache is configured. The cache
+is located in the following directory:
+
+ output/res/checkstyle
+
+It is possible to run the check separately by calling the "validate"
+target. The command is:
+
+ cd ${tomcat.source}
+ ant -Dexecute.validate=true validate
+
+
+(8.2) SpotBugs
+
+NOTE: SpotBugs is licensed under LGPL. Using SpotBugs during Tomcat build is
+ optional and is off by default.
+
+ See https://spotbugs.github.io/ for more information.
+
+To enable SpotBugs, add the following property to build.properties file:
+
+ execute.spotbugs=true
+
+To compile Tomcat classes and generate a SpotBugs report, call the
+"spotbugs" target. For example:
+
+ cd ${tomcat.source}
+ ant -Dexecute.spotbugs=true spotbugs
+
+The report file by default is written to
+
+ output/spotbugs
+
+
+(8.3) End-of-line conventions check
+
+You usually would not need to run this check. You can skip this section.
+
+Apache Tomcat project has convention that all of its textual source files,
+stored in the Git repository, use Unix style LF line endings.
+
+This test is used by developers to check that the source code adheres to
+this convention. It verifies that the ends of lines in textual files are
+appropriate. The idea is to run this check regularly and notify developers
+when an inconsistency is detected.
+
+The command to run this test is:
+
+ cd ${tomcat.source}
+ ant validate-eoln
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
new file mode 100644
index 0000000..0ffe20f
--- /dev/null
+++ b/CONTRIBUTING.md
@@ -0,0 +1,165 @@
+# Contributing to Apache Tomcat
+
+Firstly, thanks for your interest in contributing! I hope that this will be a
+pleasant experience for you, and that you will return to continue
+contributing.
+
+Please visit our [Get Involved page](https://tomcat.apache.org/getinvolved.html)
+for more information on how to contribute.
+
+## Code of Conduct
+
+This project and everyone participating in it are governed by the Apache
+software Foundation's
+[Code of Conduct](https://www.apache.org/foundation/policies/conduct.html). By
+participating, you are expected to adhere to this code. If you are aware of
+unacceptable behavior, please visit the
+[Reporting Guidelines page](https://www.apache.org/foundation/policies/conduct.html#reporting-guidelines)
+and follow the instructions there.
+
+## How Can I Contribute?
+
+Most of the contributions that we receive are code contributions, but you can
+also contribute to the documentation, wiki, etc., or simply report solid bugs
+for us to fix.
+
+### Reporting Bugs
+
+Please review our [guide](https://tomcat.apache.org/bugreport.html) on how to
+submit a bug report. This page also has links to other resources to assist
+you.
+
+### Reporting Translation improvements
+
+Apache Tomcat project uses POEditor for managing the localization files.
+Please see more at https://cwiki.apache.org/confluence/x/vIPzBQ
+
+### Your First Code Contribution
+
+### Trouble Deciding How to Contribute?
+
+Unsure where to begin contributing to Tomcat? You can start by taking a look at
+the issues marked 'Beginner', link below. Please note that the Beginner keyword
+is pretty new to the project, so if there aren't any issues in the filter feel
+free to ask on the [dev list](https://tomcat.apache.org/lists.html#tomcat-dev).
+
+* [Beginner issues](https://bz.apache.org/bugzilla/buglist.cgi?bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&bug_status=NEEDINFO&keywords=Beginner&keywords_type=allwords&list_id=160824&product=Tomcat%207&product=Tomcat%208.5&product=Tomcat%209&query_format=advanced) -
+issues which should only require a few lines of code, and a test or two to
+resolve.
+
+The list above shows all bugs that are marked 'Beginner' and are open in the
+currently supported Tomcat versions (7, 8.5, and 9).
+
+If you prefer C over Java, you may also take a look at the tomcat-native and
+Tomcat Connectors products in Bugzilla.
+
+### How to Provide Your First Patch
+
+Excited yet? This section will guide you through providing a patch to the
+committers of the project for review and acceptance.
+
+##### Choose Your Method of Submission
+
+You can provide a patch in one of the following ways (in order of preference):
+
+* GitHub Pull Request
+* Patch attachment to the Bugzilla issue
+* Email the patch to the developer list. This is not preferred, but if no bug
+is associated with the patch, or you would like a developer review, an email
+may be appropriate.
+
+##### Get the Sources
+
+Now that you've chosen how you want to submit a patch, you need to get the
+source code.
+
+###### Download The Source Distribution
+
+This method works if you want to submit a patch via email, but
+the difference in using the sources distribution and a VCS is that you have to
+manually generate the patch file by using diff. If this is what you want, you
+can download the sources from the "Source Code Distributions" section of the
+Download Page. There is one such page for every major Tomcat version:
+
+- [Tomcat 10](https://tomcat.apache.org/download-10.cgi)
+- [Tomcat 9](https://tomcat.apache.org/download-90.cgi)
+- [Tomcat 8](https://tomcat.apache.org/download-80.cgi)
+- [Tomcat 7](https://tomcat.apache.org/download-70.cgi)
+
+##### Manual Patch Generation
+
+If you have chosen to attach a patch to the Bugzilla issue (or email
+one), then you'll need to download the sources as noted above, make your
+desired changes and then manually generate your patch using diff (or any
+other tool).
+
+##### GitHub
+
+To submit a GitHub Pull Request you'll need to fork the
+[repository](https://github.com/apache/tomcat), clone your fork to do the work:
+
+```
+$ git clone https://github.com/$USERNAME/tomcat.git
+```
+
+and then push your changes, and submit a Pull Request via the GitHub UI.
+
+#### Submitting Your Patch!
+
+After you've chosen your method of submission, retrieved the sources, and
+fixed the issue it's time to submit your work. At this point, just follow
+the method of submission you chose earlier.
+
+* GitHub PR - after resolving the issue in your local fork and pushing to your
+copy of the repository, open a GitHub PR for review.
+* Bugzilla attachment - attach the patch to the Bugzilla issue
+* Email - again, not preferred, but you may send an email to the developer list
+with a patch attached for review.
+
+#### Waiting For Feedback
+
+It may take a while for committers to review. Please be patient during this
+time as all committers are volunteers on the project. If a significant amount
+of time has lapsed since your submission, such as a couple of months, feel free
+to either update your BZ, PR, or email the dev list with a message to bump your
+issue. Sometimes things get lost in all the work and we need a reminder :smile:
+
+## IDE Support
+
+Special IDE support for
+[Eclipse](https://www.eclipse.org/ide/),
+[IntelliJ IDEA](https://www.jetbrains.com/idea/) and
+[NetBeans](https://netbeans.org/)
+is provided through special ant targets:
+
+```bash
+ant ide-eclipse
+```
+```bash
+ant ide-intellij
+```
+```bash
+ant ide-netbeans
+```
+
+Just execute the ant target for your IDE after checking out the sources
+to set up the appropriate configuration files.
+Also make sure to re-execute the target after switching branches or
+after pulling upstream changes in order to keep your IDE configurations in sync.
+
+## Style Guide
+
+Apache Tomcat has very loosely defined coding conventions, but the following
+guidelines will be useful:
+
+* Use spaces for indenting, not tabs
+* 100 char line width for Java source, 80 char line width for documentation
+source (.txt, .xml)
+* Java source: { at end of line, 4 space indents
+* XML source: 2 space indents
+
+## Did we miss something?
+
+Have you reviewed this guide and found it lacking? Or are you confused about
+some particular step? If so, please let us know! Or better yet, submit a PR to
+address the issue :wink:
diff --git a/KEYS b/KEYS
new file mode 100644
index 0000000..6b7231f
--- /dev/null
+++ b/KEYS
@@ -0,0 +1,562 @@
+This file contains the PGP&GPG keys of various Apache developers.
+Please don't use them for email unless you have to. Their main
+purpose is code signing.
+
+Apache users: pgp < KEYS
+Apache developers:
+ (pgpk -ll && pgpk -xa ) >> this file.
+ or
+ (gpg --fingerprint --list-sigs
+ && gpg --armor --export ) >> this file.
+
+Apache developers: please ensure that your key is also available via the
+PGP keyservers (such as pgpkeys.mit.edu).
+
+
+pub 4096R/2F6059E7 2009-09-18
+ Key fingerprint = A9C5 DF4D 22E9 9998 D987 5A51 10C0 1C5A 2F60 59E7
+uid Mark E D Thomas
+sub 4096R/5E763BEC 2009-09-18
+
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+Comment: GPGTools - http://gpgtools.org
+
+mQINBEq0DukBEAD4jovHOPJDxoD+JnO1Go2kiwpgRULasGlrVKuSUdP6wzcaqWmX
+pqtOJKKwW2MQFQLmg7nQ9RjJwy3QCbKNDJQA/bwbQT1F7WzTCz2S6vxC4zxKck4t
+6RZBq2dJsYKF0CEh6ZfY4dmKvhq+3istSoFRdHYoOPGWZpuRDqfZPdGm/m335/6K
+GH59oysn1NE7a2a+kZzjBSEgv23+l4Z1Rg7+fpz1JcdHSdC2Z+ZRxML25eVatRVz
+4yvDOZItqDURP24zWOodxgboldV6Y88C3v/7KRR+1vklzkuA2FqF8Q4r/2f0su7M
+UVviQcy29y/RlLSDTTYoVlCZ1ni14qFU7Hpw43KJtgXmcUwq31T1+SlXdYjNJ1aF
+kUi8BjCHDcSgE/IReKUanjHzm4XSymKDTeqqzidi4k6PDD4jyHb8k8vxi6qT6Udn
+lcfo5NBkkUT1TauhEy8ktHhbl9k60BvvMBP9l6cURiJg1WS77egI4P/82oPbzzFi
+GFqXyJKULVgxtdQ3JikCpodp3f1fh6PlYZwkW4xCJLJucJ5MiQp07HAkMVW5w+k8
+Xvuk4i5quh3N+2kzKHOOiQCDmN0sz0XjOE+7XBvM1lvz3+UarLfgSVmW8aheLd7e
+aIl5ItBk8844ZJ60LrQ+JiIqvqJemxyIM6epoZvY5a3ZshZpcLilC5hW8QARAQAB
+tCJNYXJrIEUgRCBUaG9tYXMgPG1hcmt0QGFwYWNoZS5vcmc+iQI3BBMBCgAhBQJK
+tA7pAhsDBQsJCAcDBRUKCQgLBRYCAwEAAh4BAheAAAoJEBDAHFovYFnn2YgQAKN6
+FLG/I1Ij3PUlC/XNlhasQxPeE3w2OvttweOQPYkblJ9nHtGH5pNqG2/qoGShlpI0
+4jJy9GxWKOo7NV4v7M0mbVlCXVgjdlvMFWdL7lnocggwJAFejQcYlVtxyhu4m50L
+BvBunEhxCbQcKnnWmkB7Ocm0Ictaqjc9rCc1F/aNhVMUpJ0zG1kyTp9hxvN6TbCQ
+lacMx5ocTWzL0zn6QZhbUfrYwfxYJmSnkVYZOYzXIXIsLN5sJ9Q4P8tjY4qWgd+b
+QvOqPWrkzL9LVRnGOrSYIsoM5zWdoj1g1glMzK/ZqJdRqqqBhe6FYTbXipz8oX8i
+mCebcaxZnfLhGiqqX+yDa3YUwDiqom+sZOc0iXGvKkqltPLpNeF0MVT7aZjalsQ/
+v2Ysb24RQl9FfjfWmvT8ZPWz8Kore1AI4UcIIgFVtM+zuLlL9CIsGjg+gHDE2dhZ
+DY0qfizlHL9CoAWUDM3pIfxM2V4BRn1xO+j/mModhjmYLZvnFVz4KGkNO7wRkofA
+ANIWYo3WI5x83BGDH371t3NRrrpSSFP0XpQX6/Leaj2j6U6puABL2qBxhscsO6ch
+c3u4/+019ff+peZVsc9ttcTQXsKIujmMb8p2sk5usmv6PKVX3oW/RAxpbVHU5kZ5
+px1Hq7mMQdZfLs5ff4YymXBH02z4/RmSzPam0Xb5iEYEEBEKAAYFAkq0IlsACgkQ
+b7IeiTPGAkN0nQCfUkbSwYiPeKQg6n2w/DuE91bVWLgAninl71+xlXNMZ+n6kBCX
+On7R8UCpiQIcBBABCgAGBQJKtCKAAAoJEDGBeFpSfIEkwqkP/37xinx1zPlX9XZ4
+S9ShAl5+H/ZDvqJ45eJvHcxsym8/Go5nT3n0ny4wgjFQjG+X49wk/P0/rwG32xlk
+/3tLLGmQA0MQwBCd9F9Mq3gLof09sgB6qyr9N4PfPHmsnkae4vmsS9cd5pXB0Gyy
+b03rveedxUjD/joOrCfA28VIyF2yrCqiANr1dJruS0ieTuK9BskY++BoADtlwxhh
+OGEEV/xAMggA20oWtCoib0cPZAj0exi3c+s3E2mUaBI7Ycy2yKpztXImb0cPsd6v
+h0YpymXIl2OY1XPV8G5vUVwS4Ojs94lR4ozDXkl7UCPEW356SWVNPpDUTwxE37mt
+TKqgsWjwEmfXU+N2rh9pqZY5RApFmKRgxOmF0BTG8ml9d3U49KAk4VUGIav+Fy32
+4M82Ka+mG7ZqgoBuc5nnEMmVYO4Zhh1yEt8d3lKRl3jRbmvoxvxQRRGUYrfEkCxd
+XhspVh1OD+ZcY7V592OoUmsi4a6LZHrRirUuz9t4tVNctPtraDtClczEw1QdAseJ
+Z/oTQrKVQ9mzXOeFdVjLOdXrAuLagcr/ENa8QlYxulal5YqN7pqRM5DQbZiVY2+o
+wgsNDh2s8LyArJuOJdt0KTGiFz3i2tx77JOVKkXBRl155dnhN+NuxW22Itf2okMM
+Y5vwnQ22rpa6PUXLwmf/lL9SC6//iEYEEBECAAYFAkr7Bl4ACgkQEy5J1OQe3H5o
+QACdGWeT0hXpsWvi8LG4smhXgqzCKdEAn0ec6xU4cBJJ9e/DRPzj9S7nqZFHiEYE
+EBEKAAYFAkrzvDUACgkQmx/anzwGIjEsXACg6MZYvM+2cATmO1/SeAChCmzuPDoA
+oLVG30rJdaAm2GiA5oMNLOdxf1SviQIcBBABCAAGBQJK82GzAAoJEIWPxMT0OFaj
+8QgP/i6E4jje3nEn6c+/2CTXuSP7Q9L5EsPNnMinKDi+3ksnLOAOTGZZoaekb7Q1
+v1rEQCIwxcGDUynsh7xr7pafky/taYouoVDWdvyy6BC7itQ3DkynHV5AwL1sazmp
+itGcmmLWs9sDYyjgMYnFAVxgoQnFEmU5lgZXI3bnAp5qRhPHPlFEiraki0qFP4z+
+gb7ljRC58xH3Id/3Zv8fxO4cVH6hX4KHDINEa/KTwRJCMvd7tol/IojkWxH73IMH
+cvQHrxV3tRGfQD67TJTP9jvqfm34edIsF9hjd473y4aKNgt0G+h3g3ND+K7+ECn2
+XfYi6xWlMlP4TQOGKMln9P0QHrs1qv63iBO/D/rd/MfFj1pKl888DXBIQ6ytO3iL
+DPNuRF2M9T4Rjy10nDXHnigs6jktg5hWKzXSnLKPmRmT9c+UCmym9c16044bKnwK
+Abi8aOdXI4IkOLTedX8qZsQ3L8rSXMPpIqlfmLfDzvY1rXyO7loFRW76cfZE2Rkv
+ZzjSOpgC4kWtaxXPJZI/gfDpUQFKFFU98dmDCRgFJXpVcRIMWaZ1iGT8MRVBos98
+M4JBX3//ftLNoTFQS5V1Ks3TEOrK80FdQXGLLXpz3cpfh3MoXLz+yjTMSkehhF1Q
+X7JFBP/aYk5Nv08qaQJwPYvXNqyFLgk6Dg6dLOkJ/U+AboK7iQIcBBABCgAGBQJK
+82DsAAoJEJmgMCnd+hmeW2MP/34UZZwx2v/RNONuCCMVaPqDxlAWaNlKOjx4s4ej
+DtyyNaSB4zKOqrcLNdZUr1YlcrNduRHjrt9ue17lhhg/zfBWiau4PG/LZp6Yhhv2
+OAsRpUd6djcWW8InjDKG57Ks65dReZgOmd37VNYUZFlDMTtRgk002e75l8Kr1diZ
+qHWQ97eHCWQrCmQSe6mRGIUMiMzqlzCK01BhJvM5fyhCigseuIWwYaLO0MYyGANq
+qvDfp3iCoH1f7e0MhBT7fYXAM1Vebx5OAeU8Sm2NyeVSVXNmEsh+fPdPX3HjDhsU
+0ht0LsZLsf+oktes+iavQ/wWJ3TVADHiC2sOcckcnG7hbI9MhV8IC5XkCfubVpR6
+5RTbCbyJAQQQ/AEwAsTtYaJIYPx+W8xh9W1qC3CJbfwNAJgYP3f2f9wOM3ha9zb+
+AevBV1+tWUNOlGg9uM1c1MS7e5ifSF52TIsZpsxyJE7kwW1C+rLYwvyFMP+5pfm+
+/IMUEVLnlOAndo542RtGgVJtoTyA/JHh4rVimf6a9AdpDMG4eNWzzLX7C54FbEOS
++zecBiJLsbwW1GoYatlNrrhDAkZSNsmAJjCkmK3gf5EjRAUVYOsh9oVGoi9iDMQi
+K1OsymMTsBF9MYNkdU3Hz04uanIbMpZuB0WFvi6d3cMXwnhCdyxSTMmgl5SizXPX
+M6AniQIcBBABCgAGBQJK87unAAoJECBchnPcdCx8joYQAMm3NgBPLxKtVxzRFBYN
+VuhrQpWYkkC+eVEmwIimvcf/cJmgImu6M9YdJvfsNcZ9510/qm9MF0QrPYeIgkK9
+INJwuNPM1dCR9N9z+Odxt+G6ZPW4wK0pHq+CIWMBJe83+szfMi1X/t4fa5/9kV7t
+4tTSIrwMmmclm0trn2U84xwAsAjTdWH8OFBISSu1W0TEHnYU4x21i4Vcvu75KYJB
+zbGawunsbyTcf8xw3GKg6kHpNpaQwkU78nBhRMKYxEqW3p9ar/eDg/BbdD1TaGk3
+N8Ej370Us9dhcBeRR0u5tYmMsbcI5r8W0smBFmuJzvHmi1q4p5SHYI2yRyHHxr2G
+AE/LGGrEvwJmmsNAfYsoT4z+C+DLwijawkeQETB9A3fPsd4y0NTmCYKY9hdTwIhS
+jdcP9lLIqSjQuNwG4b2hUdUf+XlW/4EuK41SllLTgz9osliU2Xzzx1wO0z2FWfUv
+pdJro+PAqO9RrBw7F4M4gJ84JzECritS40WAeO4fDj5vw/oPP4sedZOwJ9O3VvAq
+ibaWxdJZ8XclnxquD/OMCMaV9rK46bHv66x0HLXopfDhbI+oPuzYkpQaubxAVt0k
+ttzBqEnBBqGazuvkxvfqjt6byix/Pee5jAGrUYHEjAiNUHYrzwFy1PK6TOoDLww4
+en6UgMqMO/xYsqKyYlERnyHsiQIcBBABCgAGBQJK+zaeAAoJEDWVOV6z2OG65aUP
+/1gXindkH7yiYnvBIyk72M2s9KV/msWjoGeHcOy+XNfj+NSseLun88wf+2guh3z+
+v+MM5eUFtTSiJfftOkFIp+SQyEBAtAgf4iiwA8jKHiffiJ0fP3qLxhaO4t8uaSbg
+cbgmsYbtD6iuBH20kHZbK9FO5Bl6FcQ8Xy4YOi300LiPa3vR2Rza6kgpCqlZ0d+A
+qlgUZ7X+Zdm2RSew5jXsRB5K9jPxbYUaJUJgUAcIkUnnnhk1zN1/3yi4mLM6eEL8
+7efoZfgLRbd6UZvE+nKEwpjU1ocI9a8dHpr48PVOpSu/bNLVs+LhEHfFQcrZx6FO
+yuR/J7CuMw/DyNICY2denzMhmqYNVaveGTEZQn7RHPIV/KEsw8AyPv3pFX7uz0km
+ISMJCmMQRRpW/Hl80H7vuFyQQUcNpCvYBii46+Mf3qCKVIhUwNZ92ytRQ1lrC7P+
+Qe7iCYHgVX1F749i13qp+EZTU63Zz6AfFA+P4LdUmmGCFvAhJ8HTlOS75b3eryOg
+vUBLnSAXHQDbFQ3Ku3sOkCVVbXkHO4aGFNlEaQeatBtonCFmx9CDkEgdxUd777D3
+i/jll4DLOJkwd6AFAOzivuQqq6Rn5XO7QrCTD6gw5+yeRPZIf7cq6PHTkHplt1pm
+FCpfUkVSpOdX0F++al/vSvyAK/XHRSETpjxrZ80deGNOiQQcBBABCAAGBQJK/hs7
+AAoJEIqviNbYTkGuHYgf/jmm4EqMBNvUDUVxBkMCHFFURIdQO+xQnuB4So5p/XVf
+c55WKDPG/4fCvcB+sritcJa+FdPFT4EzxMDzbgnbsfoVuF27WV5yQzgTNUiHszYe
+X45oFF30fh9vPKGfjzy4zeQzzgGzAlyijjBXdAEgN0TXkxdMCiVxrK4TAve41ZEH
+bS9lmtFCXrX7SBoZhOTSVfGUDaxb/5FVgP/GhtG35wtFtDlaca3W0x8Wl0kyRMb2
+NPjO/h/VYhoSDlJGBEGotCafY3tqdwEcnfTcz2mv0Y0ASI6aaCN/BVegkCO1Q5uI
+EpTa6YPiRJqZqvjUlocy/LjNzmcDa/11Ai8DUd9wHFVEPBPRc6Xz+jbi9VqsN07E
+S1FCnOr+YIh1E7dsKENdnWmRW/vJjsyzLGcU5G7xzxZAyqHRPB6v1MX3HdAQL91z
+V62LpvGHynGHJbQQclKv/3PKCu/IM2XAOVbHhakPNmT/1+ceoeLgTRD9WL7/6lrM
+bYFCxVfNNYAUqkxo52bV/TBVfLvgsrNyhfpPGJ3pqOP5IaWzMcoi+hyrFv4LZYdL
+8r7SNvkuX7z+WeYzPbj3gPg5lS9YjFYOuvr63DMPzsWng4MZqVSxiB/BAvGAvJwd
+bDPqmHjL4cctxQOV4yPoHEacR8S6Ajg1tAdc0Xn2LFcErLnsmNz0nuBACYNb8cOE
+v6UD12ovs1jLXK2KY0QcrQ23lJi/9awpoLgPcbwRFplUnXsNrsOMl9n+0CquSXAq
+uoynmWYGvDgFE5TT6V2IVTTasPToxb32+TegfiLFI+rwaQPFgP11whxVrs2a07yw
+QWT5P7UgX6t6veedw6udqzDJ/kRYjZhoV7aUfj05stRGIsRxzahRhRoybRG0RCBO
+rYILg40pKIvAlN/wwpxKwj3tdgsAxkdCfatYJGH9HP5DLYS14tgHwyt9/7xbl6d9
+aswj1gBK0cciy2i+tBp5UoMKrIa3dijYY2IGLca7thXz3WfWYd9qEYa+rkbjvj3H
+vuF6tnNlg9n893Xx1nHA016TyUzwyOGhIXvctKTpoPP59AC9WCG6GbFoZHG6uyR+
+d5T0eTBApbUxO814wEOL+Ux9BvQHEimuUsv8ib9WYPGr4A4f+vI/4MOKNRro7tRv
+eVfIIemXwYX691Yum+d6ndVcUPOTZw9i952fwX2NdyNimk8svWO4fXI9IlU9FEy3
+El//1bJgxxE670Y2/3uKhziNu2b3YEEyTh5i0geiFJQjFggIQVCgYhS2KhkBxJJ5
+p+4NI3s/i8H6TMn7gHxmh8gf2QhcdIXoBypj554vDuqKS8JZd4uyhyNmSCex/4m3
+Xho4utrGZDoo1ZOrQvPLQ+fZxdcpqPVjdI5p2vpKXeiJAhwEEAECAAYFAks9za0A
+CgkQ7Thz9dMmJyJhbA//cEIpU0T4dqP8fkYpff4cuAbOmgDlQtH8BlJVUYDAXaL+
+TTwx3sdjPbj5lIsl+6vVEHQRgftgZy2TMTnrz5OZdDKmxqAc3ae4qr4yjPZNzqBg
+7FalLsUYve0KGqOM5WhOWOq25MRyjD3IEARuMpc0SRmggNZj2Pke/bByvs/EJUx0
+KAktsWHDQYPkutsh809lbpTLPUsc1cpw394gj7EESKv+jWe0rOlB3TuWexrD7RgH
+RenDYa7lJIFZdtWX1vYAhJJVzeq5D8nMffTvppXgAHQPmNwK7Ys6i7mYChvp/k2i
+At2BDISVEtssnP+joZjrAE+8HXqlDFXnR+Y6YjW5i/+/sKbdySe6ZZEgvlmw/4vD
+zZXGabwj4WFRrmR2bLKcsrut+VtnVIlTZ0QqV/UcVcqBp/4vuW6Dq68NVdbXKe8+
+cAXFQHTfbpXQ8G0PTcvMsrQBMkfFBeYvi96UvQIbVF/dxW43eyQR8El8E3Z+ECNO
+2GAkI7wNAU5HcfL9HNyw1X3nMx/NZ2qgaMnQdUzVgEk56/d0ub4TyE2mdNvINa4C
+DvsHWjjz5QOqdA/2qZDKv6qpea/ZHAE8gt0fqSVY8rTJYhjvuO6CMeU2BDPp4YNU
++iQzMnAE1se0DeX32t5Ry+dS2DrrAXQK5Q56vZfbIUdsmzB4Fxis/lDt+L0lKquJ
+AhwEEAEKAAYFAkslSR0ACgkQMXxt+Dx3Bc9pwA/8C6q6iGBCgNEHz0R6x9GAhmgU
+ib7Gqu5XajASaH9A1Zd0sT4gBcFxdY3boUeDU9nr8a+wTPRCN4K7RZJVL4RzWnyf
+HNBVzFlck996FztO1gsR4yS2NcuMxGTc7fc8I0s216nr2pwJmP4HzF8QVeLGsCbm
+MIfylKXCriqaoBAcf+jRBGzQrqn0U3SqQfzkD/rGXKpDkZgS2ynI230JWKWqemsL
+EhODDEWaz+nSOko3pASPNs4RbL4g21sFqJjy7u+BIKnmdwQkxVLBMj7MHRftnP8/
+JyJOlO0TgmoX3pB4QVC+xVz34S2Sfgeo5M+YtPkRl4DEBe5F2K9rEQt3XBBW79qz
+aogtawbhjFpbKy1Hkp9CaoWmGg6bJV2NyXj2CWjrWeLwIlWgWDemYLiX90zlwTby
+ubUQI8/2O52f3QFtO5G6Dap593ReYC8ZKQOPvbhkEKaipJbSAYwakNQAhqGZXnYh
+FVwpdOFOnO3uwv+1JrUJgobXLGx1WX4BZwgZBqvGZXHnFkAaH4lzinwdHBNCgvTc
+j3d3WpPoVUgpxxbd2pmYL5iT9jTnBviH+VmxDObgikWMMWbLIl2cCcwhhUB3SFe/
+emyKG27nwY/BAneez9qeWBrm9YtcQpONXRb8ct3N6mV9fh3SAKUBJ/8YQeFtrhm7
+fLyM7J6FDUikqqm5X0uIRgQQEQIABgUCTc6p/QAKCRALA65uTiRRfGzaAJ9zSN2x
+ZS8+lr72Dy3ui3w4YiFalACgrGvpN1BuW0jAjqqQwZAVg+IqM/CIygQQEQIAigUC
+TNK0Qx8cSmltIEphZ2llbHNraSA8amltQGFwYWNoZS5vcmc+IBxKaW0gSmFnaWVs
+c2tpIDxqaW1AamFndU5FVC5jb20+HxxKaW0gSmFnaWVsc2tpIDxqaW1AamltamFn
+LmNvbT4iHEppbSBKYWdpZWxza2kgPGppbWpAY292YWxlbnQubmV0PgAKCRCLOmAf
+CMl15XBxAKDZ5PuM6hG8AHDNZaG+xyUOO00QZwCgkuvUBDrrb78TZweYttGPXB5P
+7B6JARwEEAECAAYFAkwjU4gACgkQzl51YrnSm9IDQAgA0A7zvnzcxbG8298qiUWG
+wnl/vH+ZqA7RkBQlyjvZuB8MadKWK6kxq6sSgyttOelw2jBpZ57LXl+9C/8s09/R
+kfWpgQJK9J7oPm8dXiJjwuTgkr8dxQIuFLgiLHvwVUR9tPHw7xr/w8LaZiTvHqop
+MMVfhV+TMB8EoR7G40PnaVlmahy2hrOJK2VkYNIoaKAWmApGAcZInM+aT/BWth7X
+Ya1QxGxr1QDerM6XiygfdjRKJgrTPrxCBrRZ5ooYOnH4xxwqiTlWnesvmzxA+ipM
+FPFpzU3NWIVqeFrb0hDSVE+jGoE8Tr5bujy2rHrWkcGmFYt2Mis316+6/3MVXBzn
+lokCGwQQAQoABgUCS87t3AAKCRD46bjF0BjmsT6TD/dk0AS53pTGh2onWjpKJUOJ
+XIDlSq99wY1A4cE8sNDYRnAlOWjsYocN2ds0u0vcc84q4DpnwGE40iaRaeD0ik1p
+gBFexl0OTmYBkhzc/6TxS2EXQ7eQBl2a47cOXU15jtRHkfTJW1wddzXCby5mjUa5
+FH6RYxkK7s/2ZlAFpPpDj5Lh0dYezvEYaNk7tFPhl9DJnRKYi00XGFcypyU8eeEu
+GQ6YItx0iccFVc82On5M+1YW4dg1aViXrXwTHcmWkfz5r0WVzRvAS99hwWcNmu8U
+XfolKeqtO/VOU2aUmRRd9XiJMeJ0vmJZBwFRbSH5gLKbiMEAxOHb5tIViP/EoQkI
+ZPwke7bLD8QefkwFW29c+U9bX5cIoLh8SEGCXIkrB+FrO/++VWN7Yt+SBtcA98rp
+ejVgbEu/laV7rXmpq6+7EUlaUgjk99ddNHqvKTSIbAcfHm7sWCQm5hcLSDEXUBp3
+wimuKJbO/gu6Kbf3RVBzcIr3zz9M+tFBzp9UHHbraA2J1+gP4PickU/lBbvd3S+0
+E9X/vhInCPHlbZCJDilfa5xcUW1AL36OutPRO23PRLBqhEVlyDuUxG7gaHsm2QjF
+x8hlx4ZTtfN91wl1KWmhi6Um6uZOselNTsxouRoel868GsbN+2HS+/oHGZt87DEm
+bZSCGvlLuLM4OyZQGfQMiQIcBBABAgAGBQJNzqqEAAoJEDxcCZ7pYzSqXHYQAKVu
+x81368OzRdnOkce14esVtGj77lEdlDt3HYJgCBo3D6QiEzTHOnQB5AtKpOq73rqx
+XqljAOBHt4x07ibL5HoTulmfxRsFdFOCXqYtnkBNVAF6nrotCBcKkSnNFhfSqqMr
+eC8ifKjkzbWHi5Q1ERsXnKzZXht50EyMj9Urw/WAM+kFyDLTKqVIUueKQVSQrv6v
+uFIUBNQLKmqVvf9OSn67jqM6jCidwH95BLFrJHDUtxTpJq4GkfK4qN3sVBjExCRY
+kNfAKKLlewKILGl7Xc+TYZuRQR8/MM6VZ2lMnphL53YgVT8KuWPYhJnk/8Rt3cBS
+vuxXDd5w02xHucoqPH7X3UjEJ0fhPlmIxAErJWKojRy/aja7S0jjvKPX9AIh3DO3
+dgTAVdWnL/ur5qq29ak0PI6xMX03mhx+oNW61n6N1opSKsdgdcwWO7iA9trOtHhL
+7X0zm4I0zBCEB+fjpxipX7XwD8GXhG7r/ohHl8iaD6VVf81kPeol+ecmFrfm6s9F
+TIlQ2gVI7ZC0IWq/VmX2pD3G7LlufOL2lz9fEH+Sn8im/XpV2kMreno79Cy0mQmX
+UAkSoogiWxDt33T8uXANC78wlixmPy1xVhLy1/5G1ICYbzgE6Ce1D13TGnXar+OU
+87hP96ppmbYEgwQZs3dAcbxpgeyisv/A/p1jcnkdiQIcBBABCgAGBQJMdpNqAAoJ
+EOE2CIoYJL3BZZcP/3un/2Cs1CwPe47u0wOtHuKEqnYCzarpy5dw3ucIh+3PFeul
+nVcaFmP516FFlQSsFVtWf2Gnvqz0fPMoqiXR1wyAGN9venc70hvo33MJ/K2ATG2S
+ttNgVAGMmxRsNsYPhrx7jv8ud7Pbld5ZTKn8eQP0qIeMzDECP2yQ+WpT8R31SWAB
+N4i4y0ivyMJpWMndkCXPehSLQcuydufVcOHlvvCBUBaR+6o6qzn5gvZBITHUCZhl
+jNMWzFqiAhQyUzTHB7PBfEWd3Jy0eSA8VcY835IgOPnzbn87f8uxKs7sTlff9cHa
+Ut8usMClKpZQCHiO8KZ0Ulmcg3Ex20nVBth7+ce3Ggduv3syi2sWnlNtFl9vF0bF
+Fx0OdLbJZdiBSYji5WGx1oBYQsCT5SuDArOngaTGJyvPodj1rB+4XwzIqnQpuJZj
+A3y/j+C+ur3rEgNUzCdMpNGkN6SIjpbPGOqXosVy8xpkwtoOVocR4dUD18uqjpMD
+N8d/NAxd1nBkv3AjQ3wQd/32ROs5JIkH47AI1kJ5JymZKma0qSz4NTweTFp6jMCE
+b4AjfsePnV+mUxAaOIu+QApkhKjjKwXqokWfay/maAJvyS7va2ANYEKCrNoNZUL4
+Oh6vNCr0WGrrzcbK1sXSzqYMvf0asYoCbYA6F6gxuqKdNjlLaRb7s/XPvadniQIc
+BBABCgAGBQJN0A4UAAoJEAjjDy2TKbhQsXEP/RlUMOvS5sfRvqqYtJiStJEOwNM+
+0z13wVIlA5rNywvGJcUAwdOjRxlZSnyjBe2+nZnFIvFcZw0/36+q/zCorwDD7OiG
+axNk/xDvIhUj5u26v0RvjhDsbOwC0f1uddV0SDX4VDy6UNy5BW7YtkP6t0kGxWPN
+0Ze269Y9vlWaFxdmNPLEoC6czU+oAjETeJYuHImHc2LAyTvwrw8K92Rk2WTXPXdu
+txLTT0uNOQDk38DaiG0V9Yaqwq9+7wI/19QRvVAk4d7d4TBHoS9fngDLw83GC8P7
+qymM94h+bidJSYyQbjfGsNg8VVlx6sQ3V7rECb2uRmH5u+6eOsZBMZNFB7C4xio8
+ON6brHlmtHeIhGHiqd9vwQbhsS0T+Ixvkfblmp9of/EidAWAq/JbPuEJeR6n0P4P
+UetKZ3ordZYKdh/bAXjnbrcucglEa7dYPwkIC2k9oLwzEWYayq2UPPS+Dm5vzmNP
+ba/1Z/Wv2K+SffyOe2N/QYuSPlSUUYcaBcbY16Lbz3kW656qDGpxoU470Xy+xiTW
+fQCfsvwT4HM0AxwVWmaOPp/Lu8lHDOgqZ+DhSTY7LRgXfXe4IVu2lw9t1QUdLKBt
+QN+V8r0G5q4pFUzBC0zKck73LNd86ueuNvZp3dCFyEk8P2RPB5TG1rM0IcZc4PKv
+tGvMHLLxuyX4IU/8iQJSBBABAgA8BQJM0s2oNRxUaG9tYXMgRHVkemlhayAoQ09E
+RSBTSUdOSU5HIEtFWSkgPHRvbWR6QGFwYWNoZS5vcmc+AAoJEOpNytxNyqiPuSIP
+/jM/q2a8cHJaFx6aW6vCJHeANgp8N3NKmaQAXj0WleNIG7iskhAb30wDGAvD8O0I
+YO+tPRRxdp3QfzafP8vGECOhsKNG2pX9VUwXaLB7w+miRXbxD+yAbbo+4jSqXI4N
+AYoR+tschgEVwyQZeMw0sntLPsQzRDMs1HXli/a5YZeUvQHu5HZlKmxRkZyAH9la
+/nAzNWZH7n/+vLfUvwe1/susA2NubsGiHK4H62gsfXeU2ns5wcj/RM642KpQl3uy
+hv593dx3IB/ze42jCbkVKcDorYOGEPccbLm1IQRTQxwoje7xpdpFnkNLVh51SnAh
+02PC+pzvcMd4TtY2A2SWyEA3Jp/yvJsTd6vdSMR1VcJBvfyCN41b6cCiciKgDOMD
+xLx1+0c6A7ZUqqgivMEalZsEQPJaD6Kn9X0jjh+aJR3Bhx/LGOSJUHa72gizLrv5
+hLVCA0PuiaP0dHHYiuch6OuZgwww3DUhsYQOKmXvOqoIztGSjVTAB8D9pbbxlyuF
+Hih1hbg7T5q2tLTxb5JrlW4G4+0AoOybe4gEkPubf9JdzA2RuQD5vN7krpmiVlgJ
+PDaG9pYUE+FqwiJsuDH2xyjNksZtCFyNbSAexPFY4GbuN8TMveOh/1FUspUTERp7
+hF91WIg93+AIzyIpQc1ryL1cnAzBF4uQ62T4mUR9JNIWiQJaBBABAgBEBQJM0rjY
+PRxBbnRvaW5lIExldnktTGFtYmVydCAoQ09ERSBTSUdOSU5HIEtFWSkgPGFudG9p
+bmVAYXBhY2hlLm9yZz4ACgkQXvrZ/oKn+81T6hAAmePBc4tVmcPvBl3iAiPD0UKa
+bMa3tVYWLh9LDkaBnQOXiPHYfZCpACfnXfZLCg469xEEVrgpRl2aJHjEypm6txg7
+kGKcLkozKLxRRw52LYVuYO99CYXoTdmTZpsoC/CrkXpJXPl153zY80eZ/P4XNrxY
+p8Pys5VrpvRibjURphwhDGTEHJKel6/so5mI7axuRxgd3fBUs9wUmTTB3h2cN0hK
+mysMFmYjn5vG+WdJWmB4wRPDwz6pMRGKX9lVfdgs9RwH2YoeY1zCc1CXw2I8ox+X
+KsD5OLyowCnGRftnPylTCqWx0LXko1xF7nY3+CN4P/ghh+0BRUiiVzT0pbzdhEVc
+S7cXOLm99wXrDRzVcgrp4TGkaJSRjP7WWQ1KHsAI1lZLQyhOEdYex32+U+66bCjp
+FiiBPpX2zdu/lXpFUIwmjNjEbXb7rK0Uk3lToF/QrNTaPnttrDFQNTOmGp/4+PmI
+Acz2PkGcb+Osr6k1mx3f9p87saZMaGZXx9Vl+60w1d4PSJRqvawqHpAyMYEvgzjx
+c3EtcnwlXI07qk8nmCl1XudlS5KHeJ5axWLEDNJCvEuJGy4moaFllwmTUtxDzRK/
+zG6QSJEPfH8VZiEl6HBpgzlBB5aToxc+Wy7UpGzwaNrA6KvwSaB+jSxrZYtHbwBq
+2U3ttmamynBF1izPuOeJAn4EEAECAGgFAksM3mcgHFNhbmRlciBUZW1tZSA8c2Fu
+ZGVyQHRlbW1lLm5ldD4iHFNhbmRlciBUZW1tZSA8c2N0ZW1tZUBhcGFjaGUub3Jn
+Ph0cU2FuZGVyIFRlbW1lIDxzYW5kZXJAbWUuY29tPgAKCRCbuGOw9Ru4igbUD/9+
++F4uqkO+F6g1QNiyFM47K1NaFLga/lNp72mOOIlZMORXpBJGeL9DhbDvN5KIQqR4
+I5wCONGtzeU8P7M+uLapFZmofROABlACUeVhOPx8fOCeNz9xU4f33dKJJnAsIfis
+SMMyJR9Xz/IbNWvM6Kb7hU+L86G2cZPD8uvZ7oHyY4wZWtjTHM0ne/usodJffxIj
+oQFhn0vAC8hBNWStI8UUih+n+iqvvXA2cB9v3Ni3VjQOGLKSZ5Ke2jpKdYTl5zST
+frHfjgjGvIdkWz0hbVMzL+urU9oIChBK6Nr3DxY/XvO8PmFGh7V+M9C/gahLCrNz
+fD3vKGi7OYkp6dODPnREpOSZ7elGO5mGQnSosqzrLb7kw/vEobBbxsYDwxxl+ONZ
+8yxUaBpvRIrwqNEwb1YxlMCLnpRs7TJxxitq+zF7F0MxB5sqdLHSNqxcfbxpTflz
+Tn/H9h34aF7f4Qkn276XKIomhge4su7jxHNH/G9gTk6oicdalBFRMFwBRpaOivno
+FmSGa1Yt7C1mBBQkRXjw52ZRx8MHKnccNNgpk5Xc7+VT9nqmoulq1JfzLsrtu4D1
+TaleWOVN4X4FYk3S2VWxLV5dhmuCy7hP0ZsXOTBjLXC5wMxJcp7I3IlIx39a6U7O
+vhWbguPxyXR3AjBUsMRfO0pGZKXxDI3N+yHOWAtDcokCkwQQAQIAfQUCTNK0KDUc
+SmltIEphZ2llbHNraSAoUmVsZWFzZSBTaWduaW5nIEtleSkgPGppbUBhcGFjaGUu
+b3JnPiAcSmltIEphZ2llbHNraSA8amltQGphZ3VORVQuY29tPh8cSmltIEphZ2ll
+bHNraSA8amltQGppbWphZy5jb20+AAoJEDTqduZ5FIWo/wEP/immECQXMIMQ9zj7
+4RU2R6YV7Slzc3YATfjwOgOwzQ3qF+UTSHui7eiYoHOwRK0OTKW6fe7bh9/XeWLB
+sglUl+RNuvCNHAQNg9/p7x9mJL05e3OnGpVLVnq/yQezCWo1GWIPxodwmoyI2C3S
+iUapfKN1q0Ml6nwZOyHsgNCFYDVhmtEnIcK7/PXLpeYTpTBuXETZZQY++XyZDiVI
+le2W3uxrY0k8zVPvGSXGIh2iHtAuCrJoNKY+webEe5QVNoAYnNyu5de+50gpQOr+
+wYsvuf7S1MAPAX2L48U/JvpBfDikZR8qujvCDAAe0bnom/Ov/eWtnONi4hpsD4T3
+kcElxWOph3mEm1YUksGmoWE0FvE6o7r04XF+VrIA/YwcgC5wGgGmYFU4DR384hMZ
+1EMAsd8cKdYBja/PA4BTcA6Vc0uJVFaB8o117m7r7sHKRsD7CHbbKcK8ZtRNDQa3
+SzTMqLhsRDRl5wp9Bwq6l++BKPpvEnpbs8SdW+TxrxpM/0aIhQ6ZS5RKJvhZK3Ap
+3cgYBVW23CwPtVc+40/t8XqBRRlzbLdfWhEC+FU4f9RHS+DQRFSxl/xXeLtDBH75
+1WbhkRIRTktQxapEDuRFfd02Oeo356/r0TYUQHL4bwYEbTBm+HO1KJn64BCaUMOU
+pW881K8SHQaHMr1iiQUpvMkTcofRiQKpBBABAgCTBQJM0uOxIBxTYW5kZXIgVGVt
+bWUgPHNhbmRlckB0ZW1tZS5uZXQ+IhxTYW5kZXIgVGVtbWUgPHNjdGVtbWVAYXBh
+Y2hlLm9yZz4dHFNhbmRlciBUZW1tZSA8c2FuZGVyQG1lLmNvbT4qHFNhbmRlciBU
+ZW1tZSA8c2N0ZW1tZUBrZXlzaW50aGVjbG91ZC5jb20+AAoJEJu4Y7D1G7iKG0YP
+/3AweZFnchITlhDdEkozl8M89VZGTBqfU6Rg7mNxL/HDnJRtBBGXmSQ5NLygX+kS
+PKci3KRbjbeVEmEcWs/ZfzxN4gR+6y8ohUOaA0UDrZYctYkzG1d7HbkcM1lmvtde
+Gelj1j/+eu4LRu5h9oczkqRnWV5xnqz7xsEH9Rrcgm39RpNzFf43Joo25iqdVGk4
+yBVjoHQsnD1qZwdZQ0EHxYozNkGfa6j7VXAzCYVstfRMPGKrYH/xRg2jNy750z/p
+apgT3GXbpvcB9Z3gj2LRn+FKLxoH2WLf2DabdzyZz9KXfnG4ZeOd2BrFXexKT2MQ
+TqJIzIAmXU2XgXK2fHeofqTcKD63qgbg2EBg2m4/RvRgO81kCuO6Sq5UVhtyYSk6
+X5O/Z3O4WEtyp2bePWC6tP3x/5ks8OlUDF7Rw2AOUCyU96aa/C3MwrV/cJrbESbo
+ZJCnSsn0DMj+96J0qsm49N6nj9xo1VPWE1kfl2+K2uW89IBun5/pTDE5C3m9Qvff
+HSTMDY37bVwfoCzfNiOUa+BDQLM7gkjATzbmvY6d4UMnXjQ9GKp/v2Nsz+FV8HJ8
+RQI8yvPLI8hbleX0EJpvrUsLllZR76/IWxoNy7J1KiYD7yuqSoa3clCTPw8EVaAF
+q5g64uFMHAADsFSWaID8umypkhH0imS8J4XwKPJfnCroiEYEEBEKAAYFAkzSGcIA
+CgkQkdPrePiuutNirgCZAZorRS7z/JqyPwb2a4NgRrSSWXkAoIQxA4OqQQNgmJ/9
+rHQqbuJxkfwBiEYEEhECAAYFAlD3wYIACgkQn5i5pTzaZheV6wCfTLPa0d7TcY6Y
+9AdwJfDJXqHDUCkAoJzDpnJgn6VIpXnaSQVAFbxre+VFiQEcBBABAgAGBQJPHwj7
+AAoJEKv3lK+rsTuD3AgH/2YNKl+dNEj/vzvQmvsCQTWXf3OycOiMVKj6nwoEGNzC
+/1QTXdTZy+8ZaOg+dLoGnHMuj0TdwgjGPiN5uIWeLss9FIr2BkCJusi0sCINDTA+
+l0qduOY+mhvkw0xJ0SueR8Qn+PK7rxQwLVsScyw5n0mrPyt0ws4BZTiVdXglJxvQ
+gseXjSGhgpwPKB7OKlpqvu7wyXe8Nnbxj369yJqZbyDZ6I6Sy4FjhBQGN+woRTyV
+LlOoHLaIdstQZ6onUc+LpQj9mZuKt9L7AYJS7FBXRnLLeBdN7sghzotI+/SOv3dz
+yX1Q1C7OgItTzgMqtfJKpRlnD7FtOhO4XYg+Sonzs0SJAhwEEAECAAYFAk3T3jsA
+CgkQLAdUss4GkvPLsA/+MO159xG0ro1RUswS6xJ3xQms60TNsCuXE/Ty3EXWUV/t
+KRcP8sHOcqaGkxwx0BHbUWCHiau7u34IRS6sacHHDcNfZDBpkHbqz+/1uTfODsKT
+c0wje0PWWO+XUZTgYUTvcg9cmWqCvkEBoaXhoeYnse0E5bUO94h2gvxzMzs50PV7
++VBK5VAI7o8b+RQ+pO2Roh8AoE8NNAzMLzZ2kg8lPhd0ibtOxR1zq5RVedLKX+hN
+/k+Met/PbJb1CqzccFn6VAmrx76zJPwWO4faicU7UC6v07knmEPfBPyHMo3VdRQj
+fAOCt4gmD6/29HuzgLgMNQ/jsVgxTSBymormd2LRUPLMpN+QcB+dZqYaSFi0JSA4
+wmWeIqrXT1PDIWL8XzlEelgZIape6gZcXl9/MpI6BC5IpJFDMYcRHBtSw2UO3jXr
+uSilM7ly27FJViWtClIn0ZwjC3MHRExkOkc5uiNbR0DitgDIoIhe673y3NV9VphU
+oY4vBFyYM9Q3P8RRS/QWqNw6zdWi2NZHLh9g8CMgxxSirSCmk5oVYSeYczL8v2bq
+ceOLEUtkcM7wLQ5Vp6ALT1dLoxdIk2EzZ2Dg8kdjxTvh7XbApxe4AQ4CDPRO6Wef
+gOgZJ95xVbKOZtGwpVsz7CJiK38k/Nuv7U7SXhBN5gzSn8Zi+v8UMhhrUn1ffpmJ
+AhwEEAECAAYFAk3g95sACgkQGFJGyIKJNBe0ww//T5mReFaaKxP6Rt2rp8NTLkRO
+lUk7dIrtljMJ54wGAlFk1CEVM2z68iiJXvHebHYOtj7pkq0kj85WzgZ7vjjXL8cW
+HDiMY30fYLmzPj5Wu+qJyWmoo33F0pe6bTee0d5SyAaJ5O8UQ2PoXwJfFghp8iCt
+jDhwqXMaz1mXOeFP2gVZD3lp32SrCpmBHwsTn8KsVdtmsY1FmFeIoEZCFTj7ct7I
+wpjvCZ1GIBLh5iWECiW7uB31IjK5txCxQvs7Vzb7No4wvzxzDLKbF2O5iht+Zf9e
+d+JVWnjf4limSDoZI9zo0e1bFwf4ud85UIsDa6kw0rc+VyiUu35+qn4/hg742pEv
+c5BRTFfpQGVJno7QlqxWxYUAGDi/axHh279UGu5L0r/0sCnte/YDPupnIvM5cdei
+5dpliN6MjZMLF9efLsP40dSUSAFXwMDutISXktWqSpnaSyqVxFgfieLRKCdXeUO5
+6LOBPD6ahw5SJIpr8H5Q3PA0/s7ipH85VLtgmxq4QCkXDdxFG9+Aj7RNjdlmKoBV
+F6kPHgQtnYL9wdlvyk+G65FirZKD17N45UqU5Jpe+4fjQVg8rABPYn6f9iBsxrNa
+yLECEn1WPjILwUp+afIaB0/Dl6leF/IjtmKQw2geJf2i6J0YbPn8F10c+9r71k+e
+23A58eKO0fm2tHrX/v6JAhwEEAEIAAYFAk3iiCsACgkQQPReIWFFn3qvPA/9EDue
+G9lfEJgz6BItHbVHC+CwKrBDqORayojJdgJPk7ugUO62iEITA54aClc2q/YK8wL4
++AhmnCdp/8cQaC/KdyEQt+SHHh0faqnXcdTDPdXCkb4iwhssue+sUyBTAVo1Jwal
+HjYGXqcy9AeuSXjnOIWCHeSoy4EMrfUngyTSIRJPgMh6xvDF7QIQx2mD3UPTrIM6
+iQK/TqZgr5VBZwRX+qgv0NERnTRfJoYG45WLrywF3WXa0JSpTjskg4s08U0zkD7r
+5l/Rk1Q6teyc9RWEEmxBJhYCpSX/dwdm3cb/pMOMwiQD/m80c3+2r0STGrjjmo0m
+5A42CLKWHD/4yL/Iw8e34Fhsu0KJsxZwgM9R2ov0Pm8fnKva0hUS+UPdn4/lEXQr
+86RCGHyQrXDg1W70FHxlr+WAaaWHp83MeZ1CnjB3901Sj/L5URn9kHXLqDgo0ZRs
+m/3P+S/T7PU9PJM1OWsaTViHsbT8dm1R9/QJq5y+KdcDI9ZlH5teG94bhY0pR935
+JXn5rkm1A7vtDIou4snrE7rg4rEGHFeRUO7NmneKaEH8s/LZmUb5mEh3NoY6NCjk
++z+dUw1IWaavCPZa8EN1PSjYudg6wRXOC7GioczLPSzD3tzS7N0rudOme5YGx/lK
+U9XRaYMG2VSGJCuS/imSOkoAyOkMwelPH4GGAq6JAhwEEgEIAAYFAk8IouwACgkQ
+xodfNUHO/eBW6RAAio14ecYMboqD3oJgS6RYd0wxPm2pfvyvi9NEYGdqYwZi8feo
+GnZE4NeXeYZyHVR+5GHt6XIzwzUOvvZ4J0VN5AA9xnvtIrypScM/Z6OZzDLfq+PE
+LNuWePT8XAJYFRFP/ic0y3TPdPixww7ZQTOjgBXgIgDAHCbJ+fAhhi70MkCpTfd5
+AEPJU4PhoXxckhdIx4DorvMlI87RpwZbMaKGDZxWew0eedUpPoGoCjzZ1Gwso7Fd
+nCu5deIttEVP+wStiGahMn4VAWI0zjuUU8EpWW0vZ9dpiGQtJReiBzvH7NTYNTCG
+MpodlqV9TR3HG2WYjAw22u7wWhat1HB+WIED5hzNI+x8NbnH2IT+3nISvnApzHMz
+nIZTrIYyYCatZ3mPr18R/eUUoHjaJSo+IyfokqD5lvSnvogLlOjkPXF0HECBz6pF
+SuEZWxw/Y9b0DEofqSdopqYpssxhSMgsbfk9wiAVuO0oAZ187cxlsaeYnxZzVM9z
+q0SfwJ3PpiafUvVLTHPC8PWNNRsbsOWZwlhWr4l6LJ8G2owSFODk6+GZ3oHfzRsX
+ApqBV5Q78094HusVdcN9eehnnPJREgxVRGmESzHiv9cbV3xXnHVcBlhtYmboUEVz
+k1Yg342KeaW5/AWR6xsTAZRE1aJdNcghtYrQj5Fd99XfsN8RUGJ7H8H6r0eJBBwE
+EAEKAAYFAk51z2QACgkQ7bjAgqbuaQhjDR/7Bdipk4r53BrRQS3XTzRGVl35RdE5
+0vUc/11pMHkpg6/1HQrVY2msNBDY+R2tUzuvdH1Z1J0Xc0yBQ2WLWW+pORYnnx2c
+hVrrVDFTrtwxkvzS98K9ZJ3q8glSYWEh9KgwvUjCcoKE4FO2fy57ZLYKNuzY9PC5
+euEHUR6jFluGPHGD3CweUc49GN+6nfSXnrIzaLHRKanNc2Vv4nIMTXzqoXd3BeHp
+8869EpD6oFD0eB0CuS22AuOdYhtPB24ajTbZv+jSHYlUlKZtmFqG+Jba8tmxV73d
+j1xlLrtisrQtrQMmaFsK4sWdrI2FasfvjB40x0u1McPf+eH8YiVYqL9pshbDAR6b
+qbVazhTGDtEu80WwSTU8C+cuy9QvE4hClhxLBdGFG4/o3ANvsQZz0CetYBUojJEg
+6q7K8BoVZ3My2S8UWO23warFkS1UWanpSPu5GD8qaGiMVAaG6gML3lMKb/PbAldl
+cBhqSIpB/3gpfuGrE/z+N4r2nQbXAI2G8+4YgTahsuj0775GtzGpZRAZxSsbZDim
+l4n6KfNeET2Zx4vY+kbAX4IxyP/fytk6cqBPrG8e/hdVcMl5MdHSVIfX9Z6KzV6V
+drED83LNUCrCt7YQGyu7JcBLk4ytXUow+MxnOOpHKaBiq56wmlO5mwfA3UexysI5
+hxogAVm+w9SoB1hPuZKUyfOyd3xP3Ao2p5LVhF84NIgroNZ3HhxZGnb8xMSNjR4J
+eeiYJ0Yl0j3O+xWYfrLOvY1GxEevMQbDgMw6WDWaevC4qsp7co/wxSZLi7f2gNwR
+i2YPX2Kg3jKoCBuM0HRCZplnZATq7kCROcZKGvm9o0zGoUNKzh3yqU4A3hWOc4kj
+TYrqHT5o1yAOFJtGvFixPmZ0L3c4+U4iVt1Pmo5i3AQKq8/qi9OU0F91Rzkf1Saz
+zy+lGqFR+RFfoXIinsoTHbZFbCTP0yfW64f93tk7dSTp4M3Z08MSJfnyS7SRH8iR
+isJbfJ62DZgA3gc95Sc79qb1p9WAq/JPzNLQaaq92Th823sVCZ0k5EpqV5vLBOtA
+7zKns1ByNsTr1EGGnYyLXcJxgxTtP29kHs7Ia2ZKV3QYFgPdP4QseQdvntYkMN1f
+cLs1Lv3JiMp96RMSywSF0tp9iMbVJPUu8uBvU4zXlrVAnUFNKcrORxRIkFDp7WAO
+LqkI959Mc8Eerb9CWc/Axh94Rla194Zfpp1ExY5KOCnATGEMP1NU8CVCecVukn/f
+yzRzNfCO3VbI6qvgKHCmCPwdXQAsHJiCtNgO70yp0zivQWNGtuiU5ar3lfX5neih
+UFTZz1j3yM3EHySQIXHZR3OTbTmVgTZ+7Mp6c2AxuOGAdUQ9Cj5DhkOJuokBHAQQ
+AQgABgUCV4TFlgAKCRD0ziNk+2lnsgQPB/0c27VXpwGNZTc7adptXsJAuPgNTIcz
+upNwovUnJqC5OZnTyF3F0bQw051voZyoS+MuPk+hSG3pPuVFWhmszQaB+9S9yjrD
+Yj4UPeucAkYQGNGwTRe1e7lRrmWguEGSUbHxAGLR3VuFgxeY3Tbera2jyI2k5Oxc
+uV7xp9zmNCBvje3nzaIG69fHq+vkemMmdmYusrorZ4kXNmM+vNFIzJWxv0KRb4mm
+fDaWGQdH2c7MnqMfAjkTYW70Nm4DcI+8XNsyaQvodkmUKONvjCHneoed+0OS/5MU
+V+HLxzoX8bLRw2YIR4GxhQaxixkPgvyQWtIcWpsx8NH3o/PVsdPTQtwPiQIcBBAB
+AgAGBQJVBs+xAAoJECS2Qt9ZftCVMtEP/15sUVyYjDBlB6+3WlSLuKp5LXr3L1Vb
+YFqA4LfNGzDdY9C4XrxE6G1ZdCK/mYqfFeZjijw7ZoFr+O2GSW1/rr/KOrZu8rtx
+J1YWjyds3ebBqS7thBMPomgJpqODUTBSxNxpeDMoOT7DYn1b9mQUrKVlqZnfl+R3
+zBCu+sj5U10b9duEOu3w15AHYSxZwFRATMwssGOzpeH46U1YgGiUZpyVF6WfWUuH
+GaYkOdS143H4FehIYxiQIoozeSstFACQNKmJ9bOl9cN8qEcVbXCt+6p9sBQoZnYX
+znOwLWnylwdzc5ch6RzBoCxYTthUNOAWVPFiK6OpJwtxUZAJG954o3cYIj9fRP3Q
+Ie3gplu8oVF3GJBgUnWZSxsEYddxmWLc2/pTtZdIkoT49eflOslfH99ySXWQh/TQ
+878FBwugCifQazivlYHY8WmJ6/xRsLXPD5H5vH0dzxZmnDI7UEshyPczYHNYXdsC
+QIYstm/zjfm7CmoOR0oPUUIHwpadeaVPh6sbPXq9VU09OcEOibfdWNvsg07MWbuj
+knmIV9+zoBUMj76vpBE776/aXoaAeNWUgK05CUMDLOekICevzu81iVxXYHl+46+H
+RGZ7XkvOpkkgjbg+M9xId8q3PjzmGYQYr+Lg+6h3TodkGCQdAPYWCwJh0ZzZE3WZ
+RPx3Ae/oX7HOiQIcBBMBCgAGBQJUaz58AAoJECsRil+hXzC5S0gP/Ri70XuaPUp/
+/CXmpwoTdIksSCtbXf/RCMYvpRcWlTctLaJVPTHtzMO5zoRvN1M5P6AEZfPcckCo
+HlnbHNJFHxoRaGsKTjLUu2r9FzFZ/3QGOOXemMte1B+33nKiRaW+yVlNht2+ZuQa
+JB/X1Ieg1n1qkMV3z6jDEkDuDL/w3bCLmc5/fRWYRK79N7rsJmYqIkZj0kBjQGGz
+ElDctTq+6yhKHv9pKHbR84c5Yf144TxR+8rMayv6zaBXCYbso1HdYWIRba2Z0yRB
+212YMt4kDk1uxVW6Fc8Jn0JWunHF1pbdkvbQBYUxs57kSp54cEUtdMZtowKN/SMU
+UCwTcoEDHt2r6P6eOJC1TkOjtHKRNLsjzTmP2398APhXyisr206XCOGDeDO3wODj
+pIFkr2gTjGRQKRNy8JHvI1+6KCrLg/eSrkVpsXxzzPaZxUjW4GM0o+XU/8QGNhiw
+IFccOmjHBNfSE/suDKkULqLDuVW3RFDdiSd/pIUPTAk331SYWHo1Bh8C3ViJQBkE
+kL9zflvdlyHp7dlpiLuQrfD3SAPJdw7liPdJ6AlCoCFv63I9MDAnoZgGhsZHEAwL
+PUwrReHmBZCrq4gRux0EOuJsoYZVkW918O/4K0wgC8FqYc7/JYgQkLRNEe0nRrI6
+lcLJuqNwH+NwjyqoUe5uXU3SzUGVCmu/iQIiBBMBCgAMBQJXQVf2BYMHhh+AAAoJ
+ECbR5vsOCGsNzU0P/1oBRmDNViNgy6S9FGYCmZnkYKyzmvRPBRbK6hDSCdGgLtSB
+AdFv6hVPXprzOty9kZzpupMck8ETdNRL6ar007Vkl137iGc+OfKujh4z9F46iLvA
+0INcg9Ei4suAO4NsVYAa7jz6AHorx3gFRRsmLR8AGtLdy+EMoXQzZAQGrMUGyNsY
+SwMEsdJeO74XczkmfHpLQiFRAZjv+RHmJe6IUfkWF5iYoX7rDfvz+vKhjASED4Z0
+h3xChou9mX5Ujm7KxGdEiRAYp7TRAqxbpw7mHtgYrXa5wSlCVGCDNnhGQ1ke6LS6
+97kAAyuR5clBQF/owH89VDM+7ETFVkGUVAtjiqzpnA3/YGzWXhOABxDASmWKqXpp
+uxkTAcH2+uBxPFrWRkItGTdM+vDZtN0VqCI2lfqZ93RkUKmrKvAEFTbyRaMpPCH3
+pTFS0DhbCeRoyqJxKC5Fo1teqeuTvFGIysnuWC0SNgQDjLB15RJkMX+Qfc3mvqvY
+qiX9RM1ni3jf7IhnXljXRu2Yg/QpogjWa1R62EVqyX1EpLpz0AYBWrO6EvYyF1tM
+99IFLglvKTwKYhcUb00ujhmobZ0kvakrMaLei0OTeTWScFPRtzeXJLN6Iu5MtOvI
+k+FVXfqajUM/R1wwmS2jv8l9k6kgz3xCJKieitZEyeBACAcHN4x4LpDD9cJYiQIi
+BBMBCgAMBQJYGMcvBYMHhh+AAAoJEKI41NSYIPRnv2sQAJ12YZnfA93fxOPDcHWn
+eTVQBnhAfX62f5Mt2lUGs2ejzqHugznnt7LbYVYGl0e4w01bPVwSEd7Og6IBPR6o
+wx9CPr/aW4lKlxDSKFKsBSgjnBEZSos3GjPxPsgyvsgfP/8g1zZ2b873lNvB4wK8
+3VAJ17JB3DhtC/ZpIEiQq7EveSoYKqWr7Av+Vl0vohziDEf+x76Gp/Z29BbQp2Ug
+DsUkNTks6/WSYEJnmHoyXrSRkqFKUXN/IXqys+PdtEKfZP7hHUdtxEisvjqnYFgD
+bUYNAHoMDceYRP0Y5s0YC6RZ+CuKel70pN30RykLDdoEz7xiWw84ayAZZJCqMUJ2
+9S61rSztouJ6HR1ueZtT4BK6v/PkgjHUYUx/QjKOjBdo/oE5toUw9FTk3Cd6LVxr
+I11gRJcM8cMpeeeMrotveIXBvOSBbUDalTlBkXYSq/2+VxdzWdEqUptv8KRAZBfU
+lHOsft8o4lNxL7koBJNggULk+INAJcg+NNlp8ufPddYPvxhZTModx99SW6LY/YlV
+uhoK7kXPMKzX1yILdGm1g2sFirQnAHNntHVwqvFN4/X3mGY4/jn7ebNGQKr/o05m
+vu8iIwOqbEpeERgsaazI01a5S2ICydX9eWU63hx5rG0CIXapjUsbV900MELcB34O
+RHqn5dLpfevue863JGUxPGMjiQEzBBABCAAdFiEEr3zKM9T0WtSOOvGE/Sshck2M
+1IAFAlsXD4sACgkQ/Sshck2M1ICdkwf/Y6gAIBctZSb5VwXgwZ/9WVa8m+otcNna
+Bs/Uf2txmblNHMQb1vaTyRkRpfz/YirxwfpJFoNouZQaf+Bbl/5ll8xIE1/UGeGD
+GzXgjXxs+EJy1Lac4voAf191dGJrPGQ+sJsq/FUqk9Hij2A0/nxajh96WIIRZjbZ
+mtbRBicNmifojIti2Iw3vCtu5kPMYSKPd4NIkQj6vg68wUhVObHPdO9DdpUQz5Z9
+YDu7fdhg0xespNvAhYWvHBBmWatTTNISRg54ueo8kLCCtXU18ho/2fUWHoyjfno3
+PZBOr95NaDRXnEqT9iYT0ewlVflciBBbKrVWWWEt8ke/NLJHluvbtokCMwQQAQgA
+HRYhBEW+vuyVCr0Fzw71w1CgTQw7ZRfyBQJbN4eOAAoJEFCgTQw7ZRfyEtAP/jNN
+2+Sg9Rb3pCL92moMiUklNXBWgxXWfan2QnbOifcfJ7loZvC6uvFkM3O0Nnn5Hwa4
+lZ9Nkb6kUFKitEi1FVihOrVmdS86oxN27+71rLc82qSUqY1EkmhfIggdh0hqXYoy
+GnUjsiL3LMHQxBmNoEsO88Wf73+Nh0G60eOPFABArA7EmAdciwW+1V3BTGNMTl62
+l9vtc2YBT9QQw+avanSNbH1AXcYcYJ2bIGZ+O/C0aeMskW5ixhFFMoTWmleZUnlH
+vB78vtgv1RC4VXyxrJppbHr7/sS/x2R/8lOle3HefDhxPm16yYwlNBkjnCQyp+0B
+1QfeTrmMEsQcUnEvc+bH/YaNTdqbuHoQx9QSDfDZ77d6xE7owdfa8jwLVFdcULjn
+IVHfxNXJGBgnpRJU1xKCGNoxtf8xuuG1g1I7K/niFwOU6dcAzHseZ+rk04VqZnlZ
+PcNW5+ec/yZSl4o1Upm1xI0+f5NuEWA4IC5l91kykCbVCxddlX4qsi/C6GuFlkbG
+ss8JNnHG/pvqGS3JXIGDe8DRF1lb3QVSxytq2N+qoQmhDU/GLEhwrOpLu0inUknw
+msUBa5pVMeFKd24OqSOQ1v80euEt+YOW9/gVAxE+y9iSD2qonNw88ivjQmdOwJaO
+GwCpDc2kU9fomfC4xc/A3pA8Sc9bI+213tgoMSQxiQEzBBABCAAdFiEEAP4HRkFI
+6sfyXBjniwh32RvyOqoFAly3Ic8ACgkQiwh32RvyOqoxbgf/dPt1DU5O06Y/acuf
+PzJgY8Hvc2k6Hy8T9YegGFjSXLjEkFqaHJ5rhIRUPoLPcgzj7+aLy+bEqzIuSMkl
+NJR0Wtp+rn5tqY8Vt+5BJYACTPrbnFTBaYO6KEygqOsa4kSLg7mNEe9eO2q5HyJX
+dnCnMnqKRsjq6lGax+BVSGDfuCQZhrYgyhykkfrkHvaAet7KE/iqO9av2btFE0yH
+jpe73QUiaacQePfuMyO5WBIXqfkk1SPEtHn44elF5KGscdMB+VvCo2aMdBXgMAUL
+9/EXP1cimnJp5vbEYF+x2M+bp+NTPTqiwuDb6ENDqDdmCIDjFgqM7EgsnpBcC+Q5
+WNrZLbkCDQRKtA7pARAAwjRJMLOWK6AZm7vO/PV39NOoE5eS8w/x3bd7AKfYgnz4
+LnDvpe1PsW6NVx0zCUMBFX0vkcd0W2i2ERvoVOxbiS0Af+TWggzUbqsOSh8kLSVB
+/s6POCKqnzMxvGjknR4Ncq9sSh+EE5oEDjQbv1tMRGZma6Ok42DcJJNqcFytsriJ
+mT1DsvpitahfFpt4U7ZDxPhRUjRSGnhw6Expsf9EYrvyu3TSU6wtE5UaZ9iunetM
+wed2GE3PtA2Eg8gdBbqV4gMf/lxBp90O3jYtgVesOdL+a+dUD/M6bYhX5THxSjQH
+1fMUuTLXkHffGEuaqnfyz6N4EuRxT0Gki9JN0Uwpb+30DR3GRapr9DlqYses5tp6
+WMYarEwxnkmudv7l3oVVxeSbm2BYnzEi6WxlWana5huYa9nMnMbIxYmNMyTmkYrZ
+jfyVmzhi4sK3DeLpCjchZ7RRuYz2hZyXcfax38iTXhfXIL/SZWXhcSelqiAIZSjr
+h9yvP6ctEjxOmThX0aNGFMb4duSv7IjnDy5utd2jscmO2H0PDBNr4J+yNJgLYPWp
+vmBQ2mxqo/N/aHcGXc2b9k9plB58mxUyRQbjFhlimLLWA0unmRJobqWz71CpA7oP
+5jvoHaPqUihfWEugzOUbQnUzSauDWWOdMqQW+UUo/iDRz6HCKdlfww0288krLusA
+EQEAAYkCHwQYAQoACQUCSrQO6QIbDAAKCRAQwBxaL2BZ5y3tD/4t+KCuXBNi5alB
+CExHEzveMdRF9FJrSqJEX0NwGFivF3hQ/HJkrcu9oTJC/tXNFf/+EHOd0lMiyFl5
+PBSlhe4XS988rgapUW+ee9tQmAt+RgP40fdKdJNb6+9NYGmrdnDUzlQtP+h/XBOc
+mF0/szK/U0oigg8DjYYUm5gCWXOl9H4LJgg+yOcVCOVa4oTf1sdAmQba1xlMhOIY
+BWmEhqbWZpGOS59XvpyNfOQXWu26S8HACBqyPZ2LVV4H+9cmxinTz7RX1yKD17nL
+Z/fTOzZ1gYTbhg5rNmFpDgu3nlgU8SpGQ1kd70ZkcudgehsUe1EpPyl7O8qhj5H0
+/3OAmRXzrq2VF17gtz7zpntA0JqsBMbSaK5qBuBcurLhBT634WDIoE8u5Em1Uwjg
+TI0Cx/lPxRTbIb4PfjP2b2ik/tJaUbwUrhuZ4LAtGztMVrF4W+qnx9oed4OFXMBb
+wgS+SH6oAHlGwpxhhzXBlqZsHXm+w+2oazWUhxFFGEe5U245GEtNf0AznBMDWTqg
+0SCVEDjlKt+e9tVXkTpHYWZjGbRZbEHkCbFqKhq0KP5BGInFZTFToI5jjszmuX0W
+/yKpRpQZ+GuJnt4VrYSy7TMvjjhIpuhDY57VUwUIkz/2Kq8Vg2wpGg+29nvcGOTd
+yZUcTCEB33B2jQ9z0XUEp+6B2F5iZQ==
+=4AB7
+-----END PGP PUBLIC KEY BLOCK-----
+pub rsa4096 2012-05-08 [SCEA]
+ 5C3C 5F3E 314C 8662 92F3 59A8 F3AD 5C94 A67F 707E
+uid [ultimate] Christopher Schultz
+uid [ultimate] Christopher Schultz
+uid [ultimate] Christopher Schultz
+uid [ultimate] Christopher Schultz
+sub rsa4096 2012-05-08 [SEA]
+
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+
+mQINBE+pgz4BEADd7qAWgqXcNltlB3aow0UneRmNSVjHKgekgs0ZXxG9l50Athks
+r/3bL/ygbxFB00JcM9W+UxLhKHiMSyzfeBHn9l9wAlLFKs0S91KXTUnRwGFtvgst
+vGROoqPgTVREklnmyW/KpzOwqSrQ5xHcogaT+XWlXmRbtFypi52Z5HGWlFWWgwx0
+vKBWHmQayPtCif0v1RDxfdV9zziodn0TnpfBQsEgf9TDAjkNT8f0ecwTnhSihTDm
+1W5HCK7Pm5DfUtree1Oh6Ncz2ljlUO0b3Lai9pX48eZOj7WQXPefkcv2AoUvdELk
+QKw3klM5YNXbXPf1KAjky+q4DQ1ydD6LkK+9cI3STeMesTlk/tytOsaN2NH2k87s
+EpcumbH0AcmPFEnIYUfm4KzWdKlYA6mbV3Pk3tHSuayyJovjh/7Y7BG9p2l7D60r
+49hzrTPG8VxNkSliNLcSjI3QjYpfhSlqmqXyVKzdzirK1HPr1xfJStigRpLP9nWa
+rZjoXng9N0etGwtH/8roeDPYA8x9ba1KXy/1g/i+RLx2ms+rueCpnFZxU3GZNUSp
+RfpdUbwCN3Zm1w5Z6SI8X2aSnWWeYzU6HMsV+P4PROnFsgxDeOpyWhyEaaVLXQtO
+YwcHneHbn56vSG50TkAuHs5kk/3/YDPSsqjsUPOuhKgFMh3iqMTh5DMdSwARAQAB
+tDJDaHJpc3RvcGhlciBTY2h1bHR6IDxjaHJpc0BjaHJpc3RvcGhlcnNjaHVsdHou
+bmV0PokCOgQTAQgAJAIbLwULCQgHAwUVCgkICwUWAgMBAAIeAQIXgAUCT6mETgIZ
+AQAKCRDzrVyUpn9wflkxD/9IsahRqHTV/hH5nuPqVO692cQqHvPtMPO6lDb4909V
+N5T1i+1hFr80P0KVDL6EI78lDBJ2TThWI0o5vFdmsRlei59wsgTvkKTph5QwwOWl
+7OyzUDX3WbKhkNQdGf4I+/g/1s2bHaRoG30ELdL7cwUPCPrW0KQwBy7Rtr0Wbduj
+KOw9b/UcgyXEOE1wNcorq/E1o5/6BRYIcFQOO4sjHjGcChOpSg5ms4zbs+Xv3gOt
+LrbmOPRTXdvBxwJA6kkfQFHvI42kXYghTdqhBVPnHYPqUeavRsb+Yz3ghkZhj35i
+GfaGyXNwFBikCYjzIaj44NOkT1pU50MgIbjSJ+xoHnC20T942kekqp6wzqUM19Pa
+9ohsEdA1Sf6/A7RmpZRrxSIY02ZVnGccnVjglnylVcnxrNAZC3ebxCeZPQ09FBR0
+Uqlsrdt7A3hlEP2FaoMTSa+hYqfWBGB7uZhcJZIsZspxm8J0txeOzYNSFDl7mF13
+4ShRsq6dpSugCdcdeSWKliBzq0U8sIabOFLMxM0hbwkn2RG4OaurJLWXQf+7IhA/
+J8TizjkbdxLmR2PiTiVtrx484mpWpbF8po/em0q/reFnL+JtOM6qlJE/Q4B6Pfkc
+hhU5vKPfmGw98t9guyw5G8YSR1rR+SOowHg4T/i2Rezz1idKmoFpPdNFRPlOAC+d
+67QpQ2hyaXN0b3BoZXIgU2NodWx0eiA8Y3NjaHVsdHpAY2hhZGlzLmNvbT6JAjcE
+EwEIACECGy8CHgECF4AFAk+piA0FCwkIBwMFFQoJCAsFFgIDAQAACgkQ861clKZ/
+cH7G3w/9E5VNELFHPVnfyel41FINbXBR0XzP2A2OfFyDIM3HHPm3AT/AMfxMpUc1
+5NJZTYBX8y8/m56fBNp9+Me5HswU6SJ3bQQ16aHtwW4/cXkwShEkzLbFstABXPIv
+eQXexyx+4F7EJa1zPqSt4ZMT4QYrybKvrIsnJ8dnyxy1BU5UoZe43vnkK8jxG0j8
+ZiJh9rYKcz+Xg3FeTwBK5laERQ60CldYELSjOD65unrJHmUmgDhrrnzT/8kkP7D0
+ETD40MMvAq4xfTk4QrXbELiMl6I9yfYgssnWBMRk7Gi7zwgG+Vdh7/ysdfqkVQHB
+55SdC7akSelReq04becUe2L6TGVkqDKgrgfaoFwvie5hBSBdiB8QyX51wWeVDp8X
+a25zRGdLiNvkkezNxEln/eRFZZc6QVuXqflNu+GqCF4EGGtRMsabzUbi+kGI/moG
+3+ikyzIXUvmfrlzryv7ViTQ3/qLfMyBGwMrNdqyB66l3TOWJtK8r8C6GCinhaHU2
+OiYeCesG2Sc/Od8qWQbJu3o3vBohjF3cUpz2NUi7wrcT6jQmG8LGFwfpiT2xgpiW
+OJkK9eMOym/GJhzFf5ruE5vBtoy46xZFaMknaBDOvqEmMCjbiVslg7cLQUROiW+4
+rRBgIdkOnwLytNqb88dyHPAnfM0fvdG9imhujADohG5RWxqa5MS0KENocmlzdG9w
+aGVyIFNjaHVsdHogPHNjaHVsdHpAYXBhY2hlLm9yZz6JAjcEEwEIACEFAk+phHAC
+Gy8FCwkIBwMFFQoJCAsFFgIDAQACHgECF4AACgkQ861clKZ/cH4C+g//bLtwxjk7
+oEqfYnLWzPGMzrOayaQzL2mSwrLkTiWbaK/C/Hcv8BPNic9eXYNEZRIinmSjdF0y
+qNZDinjAEGAcj1ktIk3bnCZbinYkDf62G5JqCEFlolOZ0QUl8mINfU0g82LwcIq1
+mafRaRDaemyfxxSIdU31Kc7lRUEAIM7Lm+5q2ItsouVmk1x2qkkUYcF1YqndkDpe
+lAxVwOI3qYrQuPiSgMlOWIx7u1ds1Izyo28PJ+/9Xm2vy5O1z0QmZCEjFRo0kDyU
+tyKOAB9NSIDOWcFOIo6Q3J5L92WrtKxgQQtrvB9b7rgUHr7o7LIzwZUf66wfalB+
+8ieLnJl6HWWEIEDIxDN7Zac21JnXjpUKQR1Pap6pLKXn2tGTaZMtXwudHOQ+1Es/
+dr4KjKZJyszYcp5w27sLy69Hoxe0JDunbiYFOPVkV3YCJ4p9MNoXd1gxhgpSAwmU
+WSAH4AdDeV5SYPCNlfnBQS5TJw+lfDuMMPxjDt4caDAOR8yFMOI7s6jbWfSHFq4X
+qVRPjoRw6iwSOzudLGu83WLfhLT7bHA3wnYKznHU/zIYwIGi9kFeg2r7HLhdRcXo
+oWD2KINPzRJNV4iLLHE26aW9lJiH/N138LBjTEwst/3I+61BpVEm8efED+a3ZoLE
+8xWQtwrC1WYev6URqo/W/dXzjkVa8V0jM+i0QENocmlzdG9waGVyIFNjaHVsdHog
+PGNocmlzdG9waGVyLnNjaHVsdHpAYWx1bW5pLnJvc2UtaHVsbWFuLmVkdT6JAjcE
+EwEIACECGy8CHgECF4AFAk+piBUFCwkIBwMFFQoJCAsFFgIDAQAACgkQ861clKZ/
+cH6ZOBAAuhvgseU3EZjXdCRnJDOJhgpsUbjnTnKHAKc/xxdFlRyJuKIg7zn/ZjND
+rycwi5DXXZeeor6FpxaBFu2QbHuAnRkHSGwhU7DS/BpXHcOGtYVptyaPVZ1ARoDD
+Wo1n20e5f5lDuBRmszYp4CX6ISgPN0EWVSrsGMP03FXH7DNEd0nqF4O7L82J9ay9
+rIlvDOWBI9hN7MSAT+JXPdbE20ouWaQWkAFxiXgnhLbfXEqLE/T85SKD+QrNKcU8
+msy+liEheAZPBtHJs3LoEn6MAYVbUYD7U4BELBus9VlmkCkR7bn1mSJXdQAWkVMF
+AmG6HfbY8p6oZPbKYXkMWJOnOXSG7jWlslvJ4oX8v5omKE8IANRMOaKtxqRQkezn
+0i/f892ug5hAGHGUSQ4e+C8fWnyf6ryUzij3sVlI42KcIHRO39kGrzOo3Hv2Y75c
+c6xtkkaPiF7+RJd1uegVABUbs7xVdYRCInWwQqQyybwkhUhL6H9hlTTq2E3bf7YW
+8Q7fd8j7Yqw7geG7aLgpsqieX5rmNmieFnKln5r7DeRAVu0PnlHAkEsqNmluh3th
+KJv1RbOK28SW91425OrRI6G/5DVXRhbsXOFfi6tEAn3kVe2lg/gMu/QsBCfvVx3j
+SiyipbhUGZ6GAsyGanTT4Bk0HQ7zjYaevMjFE8M7cTR79O7P25G5Ag0ET6mDPgEQ
+AMxCLVac73IGQfn2lFoueJSaAPBp1cVxHjkGPu8JPz+YvRrS9FFVwud49hfOwQ1V
+xmpSoFYxFXTWNwssfnSdqLOuYI8XemStfM3Oje2GQWdNFzVPZ08+VyJmcx5+FZnl
+2DEKyjv/fNZwjT5VeglXYBoPcJdSI+UofEkk2/JFkqNZ4Mfl1+MiTVG30od9sjD1
+RiO2XKGS5vYHYEzjp7hJHnhrP5T72DftQr/2Lb5D8m0jklknR8SFVOCJKOleyJDN
+Wpo3cCn6HoPgi4WbG2O1SwM1bRr2hec+K7SbQn034W2A9MEvGnxAXL7HsNR3bWA0
++QCaqI3mQRg7mOyQoAC3Nxwst+Gc5PpotasL65uYvwgTLiL48QdjJM4R0DVA9tH8
+3UXKCIMOCSM26mS5TqVRXoQ18yk/4eb4flL+7Okc+YD+YtEZHIIcNNJkQb7jfJqU
+Jy7eIWC9tnDYf7ZNCxcXWu2Wj3obu7oOBORRAdCH5tSldfD+yqX7vLYki8+65fvs
+e96OLr+G5NWZ4zv4xbMdCixsKlcUdu+mSMLFeFqS2LyeX0dJKqnf0zilxkhANHhs
+Vk3m/3zbZGHpkVaGrAdfq6o4f0c9KdtKPHpZKg4ac84azDcxDGJC8kru56Vgnllu
+DXetPe/jhvQQizvp3RpgHLqXbuljBI9lJVrEMbgmAj4LABEBAAGJBD4EGAEIAAkF
+Ak+pgz4CGy4CKQkQ861clKZ/cH7BXSAEGQEIAAYFAk+pgz4ACgkQHPApP6U8pFju
+lg/9F5QBuA+BsM87jn4ewxunJvyNL5gEhCZGOYIUrVuBlG2KLIEv27co/2D1s1Ye
+B1jL7gOmGCgrs/wjN4d+HUduV5h6lHTsiTgpzCd6bHb+WLMrYJxHbyDWQC5Q3QV9
+xrH8rYEtCp1YwHPdi3yTsRwLGX+MxN0lNvBTF+4woHqjt2K75B7GfHc84MN0GE9C
+dzXGH5H5WwzwVwQxq73VLnmv8Ohde6XLXUXbe4xNyYixathfXoVzkrCMHnFJalWI
+gkbsW5Q+HCeoCjJ9MvM5ZVuBsiG3//pjS5KSqDD2J6bQ73BKI5bh7cG5EnxeQMIC
+W5uqX7PWtr6RgVZKPnQVxoeP096jWMXhhALCNKbBCbtxGTfXWL/2Tm+vQ1CeksBC
+qfy+5VOwvB6C8fzKSrbiTvTkubrgIXQUohqn2jfcz9jcT10sJ3sVStnscv4ebFHr
+w7JwRB5ssXuRkUqyIpcooy7ZWIatluxveaaMSBWbiw2/fEfu1UfWJfbjmepEQSZs
+6fV9qAfDAx6CnuEBLokcf+fwzcQfItkKE1jfwX5bk0n1aTua340l5WlLhTp6Lga1
+nZm2gXYPuO5uCBhM9dvWXX/sviEnsUOj9emWNaGMWJW0EmhMJNPkyeAdArrzB8Dx
+d0gx9i3kcfpitjr8J1bpb49vlnVv6yFYMIcGypgS4+NEflKuMw/+IkcSeTxdcp48
+UaaNyM6f2a2Fqz4LQYNI1GfA3ZQIkRwhRj6XHCvEbwVl5rcxeF0LFd/WjwanBN1u
+iHE5yDKw4upp6nmpaX4lKvuERjX0RTfcLYFYmS8vxUVou+pPr6PyZqe/yvSW5Rl+
+PA9iS/RV9MOT15KROGm5mNTgEkFIsKCeJ9WrMcBKJ0mlnmGyO1+SKnb3rxsn2HUp
++FRMsHa2BrVo7FpWfwz6Hz8LCG0FxmOqPsIPZQwJNi9p1U2tOV7sjqKFD8Ciw9Fq
+yziMS5nG1b/7YCRtN/7iOIg4rUqH0yp6cxPsXaXxSMsNTG/DzuFiYtIKR5pi1Gxv
+ADC0vvMEgxcCAOE10BcvbLl18y7rszC/huYfTKOQ+quR7CHufZYXcJO6BD2SdTVi
+3y2r0xDUIOTm0tmE9SmhbJBccYLXFNGgcrQMU45IBkQfFLp15TSXgrkyAFMV8ONT
+/d1eCoYoHOXRDhtZBA6KtHQJQBOwGy+lc3PxqPlMIr7VIpd7FwAzsjPT0yYyzZ8n
+vtldMsEJ3CdQBurMSAqTys7/KGD+scLqxLipxfAwFhBxME/hW9u+yHb9b/LjBr5b
+aXKHu6JRNDvk0VLTBMLRKeIOJvMptaySP8n8F7R5EvEHFQQPS0anFhJ2tVT5U9aZ
+NwUqv9cUGhf+Di0nAX1diWxfd7DdEi8=
+=6zfV
+-----END PGP PUBLIC KEY BLOCK-----
diff --git a/LICENSE b/LICENSE
new file mode 100644
index 0000000..4c3277f
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1,1143 @@
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "[]"
+ replaced with your own identifying information. (Don't include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright [yyyy] [name of copyright owner]
+
+ Licensed 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.
+
+
+
+APACHE TOMCAT SUBCOMPONENTS:
+
+Apache Tomcat includes a number of subcomponents with separate copyright notices
+and license terms. Your use of these subcomponents is subject to the terms and
+conditions of the following licenses.
+
+
+For the Eclipse JDT Core Batch Compiler (ecj-x.x.x.jar) component and the
+following Jakarta EE Schemas:
+- jakartaee_9.xsd
+- jakartaee_10.xsd
+- jakarta_web-services_2_0.xsd
+- jakarta_web-services_client_2_0.xsd
+- jsp_3_0.xsd
+- jsp_3_1.xsd
+- web-app_5_0.xsd
+- web-app_6_0.xsd
+- web-commonn_5_0.xsd
+- web-commonn_6_0.xsd
+- web-fragment_5_0.xsd
+- web-fragment_6_0.xsd
+- web-jsptaglibrary_3_0.xsd
+- web-jsptaglibrary_3_1.xsd
+
+Eclipse Public License - v 2.0
+
+ THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE
+ PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION
+ OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
+
+1. DEFINITIONS
+
+"Contribution" means:
+
+ a) in the case of the initial Contributor, the initial content
+ Distributed under this Agreement, and
+
+ b) in the case of each subsequent Contributor:
+ i) changes to the Program, and
+ ii) additions to the Program;
+ where such changes and/or additions to the Program originate from
+ and are Distributed by that particular Contributor. A Contribution
+ "originates" from a Contributor if it was added to the Program by
+ such Contributor itself or anyone acting on such Contributor's behalf.
+ Contributions do not include changes or additions to the Program that
+ are not Modified Works.
+
+"Contributor" means any person or entity that Distributes the Program.
+
+"Licensed Patents" mean patent claims licensable by a Contributor which
+are necessarily infringed by the use or sale of its Contribution alone
+or when combined with the Program.
+
+"Program" means the Contributions Distributed in accordance with this
+Agreement.
+
+"Recipient" means anyone who receives the Program under this Agreement
+or any Secondary License (as applicable), including Contributors.
+
+"Derivative Works" shall mean any work, whether in Source Code or other
+form, that is based on (or derived from) the Program and for which the
+editorial revisions, annotations, elaborations, or other modifications
+represent, as a whole, an original work of authorship.
+
+"Modified Works" shall mean any work in Source Code or other form that
+results from an addition to, deletion from, or modification of the
+contents of the Program, including, for purposes of clarity any new file
+in Source Code form that contains any contents of the Program. Modified
+Works shall not include works that contain only declarations,
+interfaces, types, classes, structures, or files of the Program solely
+in each case in order to link to, bind by name, or subclass the Program
+or Modified Works thereof.
+
+"Distribute" means the acts of a) distributing or b) making available
+in any manner that enables the transfer of a copy.
+
+"Source Code" means the form of a Program preferred for making
+modifications, including but not limited to software source code,
+documentation source, and configuration files.
+
+"Secondary License" means either the GNU General Public License,
+Version 2.0, or any later versions of that license, including any
+exceptions or additional permissions as identified by the initial
+Contributor.
+
+2. GRANT OF RIGHTS
+
+ a) Subject to the terms of this Agreement, each Contributor hereby
+ grants Recipient a non-exclusive, worldwide, royalty-free copyright
+ license to reproduce, prepare Derivative Works of, publicly display,
+ publicly perform, Distribute and sublicense the Contribution of such
+ Contributor, if any, and such Derivative Works.
+
+ b) Subject to the terms of this Agreement, each Contributor hereby
+ grants Recipient a non-exclusive, worldwide, royalty-free patent
+ license under Licensed Patents to make, use, sell, offer to sell,
+ import and otherwise transfer the Contribution of such Contributor,
+ if any, in Source Code or other form. This patent license shall
+ apply to the combination of the Contribution and the Program if, at
+ the time the Contribution is added by the Contributor, such addition
+ of the Contribution causes such combination to be covered by the
+ Licensed Patents. The patent license shall not apply to any other
+ combinations which include the Contribution. No hardware per se is
+ licensed hereunder.
+
+ c) Recipient understands that although each Contributor grants the
+ licenses to its Contributions set forth herein, no assurances are
+ provided by any Contributor that the Program does not infringe the
+ patent or other intellectual property rights of any other entity.
+ Each Contributor disclaims any liability to Recipient for claims
+ brought by any other entity based on infringement of intellectual
+ property rights or otherwise. As a condition to exercising the
+ rights and licenses granted hereunder, each Recipient hereby
+ assumes sole responsibility to secure any other intellectual
+ property rights needed, if any. For example, if a third party
+ patent license is required to allow Recipient to Distribute the
+ Program, it is Recipient's responsibility to acquire that license
+ before distributing the Program.
+
+ d) Each Contributor represents that to its knowledge it has
+ sufficient copyright rights in its Contribution, if any, to grant
+ the copyright license set forth in this Agreement.
+
+ e) Notwithstanding the terms of any Secondary License, no
+ Contributor makes additional grants to any Recipient (other than
+ those set forth in this Agreement) as a result of such Recipient's
+ receipt of the Program under the terms of a Secondary License
+ (if permitted under the terms of Section 3).
+
+3. REQUIREMENTS
+
+3.1 If a Contributor Distributes the Program in any form, then:
+
+ a) the Program must also be made available as Source Code, in
+ accordance with section 3.2, and the Contributor must accompany
+ the Program with a statement that the Source Code for the Program
+ is available under this Agreement, and informs Recipients how to
+ obtain it in a reasonable manner on or through a medium customarily
+ used for software exchange; and
+
+ b) the Contributor may Distribute the Program under a license
+ different than this Agreement, provided that such license:
+ i) effectively disclaims on behalf of all other Contributors all
+ warranties and conditions, express and implied, including
+ warranties or conditions of title and non-infringement, and
+ implied warranties or conditions of merchantability and fitness
+ for a particular purpose;
+
+ ii) effectively excludes on behalf of all other Contributors all
+ liability for damages, including direct, indirect, special,
+ incidental and consequential damages, such as lost profits;
+
+ iii) does not attempt to limit or alter the recipients' rights
+ in the Source Code under section 3.2; and
+
+ iv) requires any subsequent distribution of the Program by any
+ party to be under a license that satisfies the requirements
+ of this section 3.
+
+3.2 When the Program is Distributed as Source Code:
+
+ a) it must be made available under this Agreement, or if the
+ Program (i) is combined with other material in a separate file or
+ files made available under a Secondary License, and (ii) the initial
+ Contributor attached to the Source Code the notice described in
+ Exhibit A of this Agreement, then the Program may be made available
+ under the terms of such Secondary Licenses, and
+
+ b) a copy of this Agreement must be included with each copy of
+ the Program.
+
+3.3 Contributors may not remove or alter any copyright, patent,
+trademark, attribution notices, disclaimers of warranty, or limitations
+of liability ("notices") contained within the Program from any copy of
+the Program which they Distribute, provided that Contributors may add
+their own appropriate notices.
+
+4. COMMERCIAL DISTRIBUTION
+
+Commercial distributors of software may accept certain responsibilities
+with respect to end users, business partners and the like. While this
+license is intended to facilitate the commercial use of the Program,
+the Contributor who includes the Program in a commercial product
+offering should do so in a manner which does not create potential
+liability for other Contributors. Therefore, if a Contributor includes
+the Program in a commercial product offering, such Contributor
+("Commercial Contributor") hereby agrees to defend and indemnify every
+other Contributor ("Indemnified Contributor") against any losses,
+damages and costs (collectively "Losses") arising from claims, lawsuits
+and other legal actions brought by a third party against the Indemnified
+Contributor to the extent caused by the acts or omissions of such
+Commercial Contributor in connection with its distribution of the Program
+in a commercial product offering. The obligations in this section do not
+apply to any claims or Losses relating to any actual or alleged
+intellectual property infringement. In order to qualify, an Indemnified
+Contributor must: a) promptly notify the Commercial Contributor in
+writing of such claim, and b) allow the Commercial Contributor to control,
+and cooperate with the Commercial Contributor in, the defense and any
+related settlement negotiations. The Indemnified Contributor may
+participate in any such claim at its own expense.
+
+For example, a Contributor might include the Program in a commercial
+product offering, Product X. That Contributor is then a Commercial
+Contributor. If that Commercial Contributor then makes performance
+claims, or offers warranties related to Product X, those performance
+claims and warranties are such Commercial Contributor's responsibility
+alone. Under this section, the Commercial Contributor would have to
+defend claims against the other Contributors related to those performance
+claims and warranties, and if a court requires any other Contributor to
+pay any damages as a result, the Commercial Contributor must pay
+those damages.
+
+5. NO WARRANTY
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, AND TO THE EXTENT
+PERMITTED BY APPLICABLE LAW, THE PROGRAM IS PROVIDED ON AN "AS IS"
+BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR
+IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF
+TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR
+PURPOSE. Each Recipient is solely responsible for determining the
+appropriateness of using and distributing the Program and assumes all
+risks associated with its exercise of rights under this Agreement,
+including but not limited to the risks and costs of program errors,
+compliance with applicable laws, damage to or loss of data, programs
+or equipment, and unavailability or interruption of operations.
+
+6. DISCLAIMER OF LIABILITY
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, AND TO THE EXTENT
+PERMITTED BY APPLICABLE LAW, NEITHER RECIPIENT NOR ANY CONTRIBUTORS
+SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST
+PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE
+EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+7. GENERAL
+
+If any provision of this Agreement is invalid or unenforceable under
+applicable law, it shall not affect the validity or enforceability of
+the remainder of the terms of this Agreement, and without further
+action by the parties hereto, such provision shall be reformed to the
+minimum extent necessary to make such provision valid and enforceable.
+
+If Recipient institutes patent litigation against any entity
+(including a cross-claim or counterclaim in a lawsuit) alleging that the
+Program itself (excluding combinations of the Program with other software
+or hardware) infringes such Recipient's patent(s), then such Recipient's
+rights granted under Section 2(b) shall terminate as of the date such
+litigation is filed.
+
+All Recipient's rights under this Agreement shall terminate if it
+fails to comply with any of the material terms or conditions of this
+Agreement and does not cure such failure in a reasonable period of
+time after becoming aware of such noncompliance. If all Recipient's
+rights under this Agreement terminate, Recipient agrees to cease use
+and distribution of the Program as soon as reasonably practicable.
+However, Recipient's obligations under this Agreement and any licenses
+granted by Recipient relating to the Program shall continue and survive.
+
+Everyone is permitted to copy and distribute copies of this Agreement,
+but in order to avoid inconsistency the Agreement is copyrighted and
+may only be modified in the following manner. The Agreement Steward
+reserves the right to publish new versions (including revisions) of
+this Agreement from time to time. No one other than the Agreement
+Steward has the right to modify this Agreement. The Eclipse Foundation
+is the initial Agreement Steward. The Eclipse Foundation may assign the
+responsibility to serve as the Agreement Steward to a suitable separate
+entity. Each new version of the Agreement will be given a distinguishing
+version number. The Program (including Contributions) may always be
+Distributed subject to the version of the Agreement under which it was
+received. In addition, after a new version of the Agreement is published,
+Contributor may elect to Distribute the Program (including its
+Contributions) under the new version.
+
+Except as expressly stated in Sections 2(a) and 2(b) above, Recipient
+receives no rights or licenses to the intellectual property of any
+Contributor under this Agreement, whether expressly, by implication,
+estoppel or otherwise. All rights in the Program not expressly granted
+under this Agreement are reserved. Nothing in this Agreement is intended
+to be enforceable by any entity that is not a Contributor or Recipient.
+No third-party beneficiary rights are created under this Agreement.
+
+Exhibit A - Form of Secondary Licenses Notice
+
+"This Source Code may also be made available under the following
+Secondary Licenses when the conditions for such availability set forth
+in the Eclipse Public License, v. 2.0 are satisfied: {name license(s),
+version(s), and exceptions or additional permissions here}."
+
+ Simply including a copy of this Agreement, including this Exhibit A
+ is not sufficient to license the Source Code under Secondary Licenses.
+
+ If it is not possible or desirable to put the notice in a particular
+ file, then You may include the notice in a location (such as a LICENSE
+ file in a relevant directory) where a recipient would be likely to
+ look for such a notice.
+
+ You may add additional accurate notices of copyright ownership.
+
+
+For the Windows Installer component:
+
+ * All NSIS source code, plug-ins, documentation, examples, header files and
+ graphics, with the exception of the compression modules and where
+ otherwise noted, are licensed under the zlib/libpng license.
+ * The zlib compression module for NSIS is licensed under the zlib/libpng
+ license.
+ * The bzip2 compression module for NSIS is licensed under the bzip2 license.
+ * The lzma compression module for NSIS is licensed under the Common Public
+ License version 1.0.
+
+zlib/libpng license
+
+This software is provided 'as-is', without any express or implied warranty. In
+no event will the authors be held liable for any damages arising from the use of
+this software.
+
+Permission is granted to anyone to use this software for any purpose, including
+commercial applications, and to alter it and redistribute it freely, subject to
+the following restrictions:
+
+ 1. The origin of this software must not be misrepresented; you must not claim
+ that you wrote the original software. If you use this software in a
+ product, an acknowledgment in the product documentation would be
+ appreciated but is not required.
+ 2. Altered source versions must be plainly marked as such, and must not be
+ misrepresented as being the original software.
+ 3. This notice may not be removed or altered from any source distribution.
+
+bzip2 license
+
+Redistribution and use in source and binary forms, with or without modification,
+are permitted provided that the following conditions are met:
+
+ 1. Redistributions of source code must retain the above copyright notice,
+ this list of conditions and the following disclaimer.
+ 2. The origin of this software must not be misrepresented; you must not claim
+ that you wrote the original software. If you use this software in a
+ product, an acknowledgment in the product documentation would be
+ appreciated but is not required.
+ 3. Altered source versions must be plainly marked as such, and must not be
+ misrepresented as being the original software.
+ 4. The name of the author may not be used to endorse or promote products
+ derived from this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS AND ANY EXPRESS OR IMPLIED
+WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
+SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
+OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
+IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
+OF SUCH DAMAGE.
+
+Julian Seward, Cambridge, UK.
+
+jseward@acm.org
+Common Public License version 1.0
+
+THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS COMMON PUBLIC
+LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM
+CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
+
+1. DEFINITIONS
+
+"Contribution" means:
+
+a) in the case of the initial Contributor, the initial code and documentation
+distributed under this Agreement, and b) in the case of each subsequent
+Contributor:
+
+i) changes to the Program, and
+
+ii) additions to the Program;
+
+where such changes and/or additions to the Program originate from and are
+distributed by that particular Contributor. A Contribution 'originates' from a
+Contributor if it was added to the Program by such Contributor itself or anyone
+acting on such Contributor's behalf. Contributions do not include additions to
+the Program which: (i) are separate modules of software distributed in
+conjunction with the Program under their own license agreement, and (ii) are not
+derivative works of the Program.
+
+"Contributor" means any person or entity that distributes the Program.
+
+"Licensed Patents " mean patent claims licensable by a Contributor which are
+necessarily infringed by the use or sale of its Contribution alone or when
+combined with the Program.
+
+"Program" means the Contributions distributed in accordance with this Agreement.
+
+"Recipient" means anyone who receives the Program under this Agreement,
+including all Contributors.
+
+2. GRANT OF RIGHTS
+
+a) Subject to the terms of this Agreement, each Contributor hereby grants
+Recipient a non-exclusive, worldwide, royalty-free copyright license to
+reproduce, prepare derivative works of, publicly display, publicly perform,
+distribute and sublicense the Contribution of such Contributor, if any, and such
+derivative works, in source code and object code form.
+
+b) Subject to the terms of this Agreement, each Contributor hereby grants
+Recipient a non-exclusive, worldwide, royalty-free patent license under Licensed
+Patents to make, use, sell, offer to sell, import and otherwise transfer the
+Contribution of such Contributor, if any, in source code and object code form.
+This patent license shall apply to the combination of the Contribution and the
+Program if, at the time the Contribution is added by the Contributor, such
+addition of the Contribution causes such combination to be covered by the
+Licensed Patents. The patent license shall not apply to any other combinations
+which include the Contribution. No hardware per se is licensed hereunder.
+
+c) Recipient understands that although each Contributor grants the licenses to
+its Contributions set forth herein, no assurances are provided by any
+Contributor that the Program does not infringe the patent or other intellectual
+property rights of any other entity. Each Contributor disclaims any liability to
+Recipient for claims brought by any other entity based on infringement of
+intellectual property rights or otherwise. As a condition to exercising the
+rights and licenses granted hereunder, each Recipient hereby assumes sole
+responsibility to secure any other intellectual property rights needed, if any.
+For example, if a third party patent license is required to allow Recipient to
+distribute the Program, it is Recipient's responsibility to acquire that license
+before distributing the Program.
+
+d) Each Contributor represents that to its knowledge it has sufficient copyright
+rights in its Contribution, if any, to grant the copyright license set forth in
+this Agreement.
+
+3. REQUIREMENTS
+
+A Contributor may choose to distribute the Program in object code form under its
+own license agreement, provided that:
+
+a) it complies with the terms and conditions of this Agreement; and
+
+b) its license agreement:
+
+i) effectively disclaims on behalf of all Contributors all warranties and
+conditions, express and implied, including warranties or conditions of title and
+non-infringement, and implied warranties or conditions of merchantability and
+fitness for a particular purpose;
+
+ii) effectively excludes on behalf of all Contributors all liability for
+damages, including direct, indirect, special, incidental and consequential
+damages, such as lost profits;
+
+iii) states that any provisions which differ from this Agreement are offered by
+that Contributor alone and not by any other party; and
+
+iv) states that source code for the Program is available from such Contributor,
+and informs licensees how to obtain it in a reasonable manner on or through a
+medium customarily used for software exchange.
+
+When the Program is made available in source code form:
+
+a) it must be made available under this Agreement; and
+
+b) a copy of this Agreement must be included with each copy of the Program.
+
+Contributors may not remove or alter any copyright notices contained within the
+Program.
+
+Each Contributor must identify itself as the originator of its Contribution, if
+any, in a manner that reasonably allows subsequent Recipients to identify the
+originator of the Contribution.
+
+4. COMMERCIAL DISTRIBUTION
+
+Commercial distributors of software may accept certain responsibilities with
+respect to end users, business partners and the like. While this license is
+intended to facilitate the commercial use of the Program, the Contributor who
+includes the Program in a commercial product offering should do so in a manner
+which does not create potential liability for other Contributors. Therefore, if
+a Contributor includes the Program in a commercial product offering, such
+Contributor ("Commercial Contributor") hereby agrees to defend and indemnify
+every other Contributor ("Indemnified Contributor") against any losses, damages
+and costs (collectively "Losses") arising from claims, lawsuits and other legal
+actions brought by a third party against the Indemnified Contributor to the
+extent caused by the acts or omissions of such Commercial Contributor in
+connection with its distribution of the Program in a commercial product
+offering. The obligations in this section do not apply to any claims or Losses
+relating to any actual or alleged intellectual property infringement. In order
+to qualify, an Indemnified Contributor must: a) promptly notify the Commercial
+Contributor in writing of such claim, and b) allow the Commercial Contributor to
+control, and cooperate with the Commercial Contributor in, the defense and any
+related settlement negotiations. The Indemnified Contributor may participate in
+any such claim at its own expense.
+
+For example, a Contributor might include the Program in a commercial product
+offering, Product X. That Contributor is then a Commercial Contributor. If that
+Commercial Contributor then makes performance claims, or offers warranties
+related to Product X, those performance claims and warranties are such
+Commercial Contributor's responsibility alone. Under this section, the
+Commercial Contributor would have to defend claims against the other
+Contributors related to those performance claims and warranties, and if a court
+requires any other Contributor to pay any damages as a result, the Commercial
+Contributor must pay those damages.
+
+5. NO WARRANTY
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED ON AN
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR
+IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE,
+NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each
+Recipient is solely responsible for determining the appropriateness of using and
+distributing the Program and assumes all risks associated with its exercise of
+rights under this Agreement, including but not limited to the risks and costs of
+program errors, compliance with applicable laws, damage to or loss of data,
+programs or equipment, and unavailability or interruption of operations.
+
+6. DISCLAIMER OF LIABILITY
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR ANY
+CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST
+PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS
+GRANTED HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
+7. GENERAL
+
+If any provision of this Agreement is invalid or unenforceable under applicable
+law, it shall not affect the validity or enforceability of the remainder of the
+terms of this Agreement, and without further action by the parties hereto, such
+provision shall be reformed to the minimum extent necessary to make such
+provision valid and enforceable.
+
+If Recipient institutes patent litigation against a Contributor with respect to
+a patent applicable to software (including a cross-claim or counterclaim in a
+lawsuit), then any patent licenses granted by that Contributor to such Recipient
+under this Agreement shall terminate as of the date such litigation is filed. In
+addition, if Recipient institutes patent litigation against any entity
+(including a cross-claim or counterclaim in a lawsuit) alleging that the Program
+itself (excluding combinations of the Program with other software or hardware)
+infringes such Recipient's patent(s), then such Recipient's rights granted under
+Section 2(b) shall terminate as of the date such litigation is filed.
+
+All Recipient's rights under this Agreement shall terminate if it fails to
+comply with any of the material terms or conditions of this Agreement and does
+not cure such failure in a reasonable period of time after becoming aware of
+such noncompliance. If all Recipient's rights under this Agreement terminate,
+Recipient agrees to cease use and distribution of the Program as soon as
+reasonably practicable. However, Recipient's obligations under this Agreement
+and any licenses granted by Recipient relating to the Program shall continue and
+survive.
+
+Everyone is permitted to copy and distribute copies of this Agreement, but in
+order to avoid inconsistency the Agreement is copyrighted and may only be
+modified in the following manner. The Agreement Steward reserves the right to
+publish new versions (including revisions) of this Agreement from time to time.
+No one other than the Agreement Steward has the right to modify this Agreement.
+IBM is the initial Agreement Steward. IBM may assign the responsibility to serve
+as the Agreement Steward to a suitable separate entity. Each new version of the
+Agreement will be given a distinguishing version number. The Program (including
+Contributions) may always be distributed subject to the version of the Agreement
+under which it was received. In addition, after a new version of the Agreement
+is published, Contributor may elect to distribute the Program (including its
+Contributions) under the new version. Except as expressly stated in Sections
+2(a) and 2(b) above, Recipient receives no rights or licenses to the
+intellectual property of any Contributor under this Agreement, whether
+expressly, by implication, estoppel or otherwise. All rights in the Program not
+expressly granted under this Agreement are reserved.
+
+This Agreement is governed by the laws of the State of New York and the
+intellectual property laws of the United States of America. No party to this
+Agreement will bring a legal action under this Agreement more than one year
+after the cause of action arose. Each party waives its rights to a jury trial in
+any resulting litigation.
+
+Special exception for LZMA compression module
+
+Igor Pavlov and Amir Szekely, the authors of the LZMA compression module for
+NSIS, expressly permit you to statically or dynamically link your code (or bind
+by name) to the files from the LZMA compression module for NSIS without
+subjecting your linked code to the terms of the Common Public license version
+1.0. Any modifications or additions to files from the LZMA compression module
+for NSIS, however, are subject to the terms of the Common Public License version
+1.0.
+
+
+For the following XML Schemas for Java EE Deployment Descriptors:
+ - javaee_5.xsd
+ - javaee_web_services_1_2.xsd
+ - javaee_web_services_client_1_2.xsd
+ - javaee_6.xsd
+ - javaee_web_services_1_3.xsd
+ - javaee_web_services_client_1_3.xsd
+ - jsp_2_2.xsd
+ - web-app_3_0.xsd
+ - web-common_3_0.xsd
+ - web-fragment_3_0.xsd
+ - javaee_7.xsd
+ - javaee_web_services_1_4.xsd
+ - javaee_web_services_client_1_4.xsd
+ - jsp_2_3.xsd
+ - web-app_3_1.xsd
+ - web-common_3_1.xsd
+ - web-fragment_3_1.xsd
+ - javaee_8.xsd
+ - web-app_4_0.xsd
+ - web-common_4_0.xsd
+ - web-fragment_4_0.xsd
+
+COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL) Version 1.0
+
+1. Definitions.
+
+ 1.1. Contributor. means each individual or entity that creates or contributes
+ to the creation of Modifications.
+
+ 1.2. Contributor Version. means the combination of the Original Software,
+ prior Modifications used by a Contributor (if any), and the
+ Modifications made by that particular Contributor.
+
+ 1.3. Covered Software. means (a) the Original Software, or (b) Modifications,
+ or (c) the combination of files containing Original Software with files
+ containing Modifications, in each case including portions thereof.
+
+ 1.4. Executable. means the Covered Software in any form other than Source
+ Code.
+
+ 1.5. Initial Developer. means the individual or entity that first makes
+ Original Software available under this License.
+
+ 1.6. Larger Work. means a work which combines Covered Software or portions
+ thereof with code not governed by the terms of this License.
+
+ 1.7. License. means this document.
+
+ 1.8. Licensable. means having the right to grant, to the maximum extent
+ possible, whether at the time of the initial grant or subsequently
+ acquired, any and all of the rights conveyed herein.
+
+ 1.9. Modifications. means the Source Code and Executable form of any of the
+ following:
+
+ A. Any file that results from an addition to, deletion from or
+ modification of the contents of a file containing Original Software
+ or previous Modifications;
+
+ B. Any new file that contains any part of the Original Software or
+ previous Modification; or
+
+ C. Any new file that is contributed or otherwise made available under
+ the terms of this License.
+
+ 1.10. Original Software. means the Source Code and Executable form of
+ computer software code that is originally released under this License.
+
+ 1.11. Patent Claims. means any patent claim(s), now owned or hereafter
+ acquired, including without limitation, method, process, and apparatus
+ claims, in any patent Licensable by grantor.
+
+ 1.12. Source Code. means (a) the common form of computer software code in
+ which modifications are made and (b) associated documentation included
+ in or with such code.
+
+ 1.13. You. (or .Your.) means an individual or a legal entity exercising
+ rights under, and complying with all of the terms of, this License. For
+ legal entities, .You. includes any entity which controls, is controlled
+ by, or is under common control with You. For purposes of this
+ definition, .control. means (a) the power, direct or indirect, to cause
+ the direction or management of such entity, whether by contract or
+ otherwise, or (b) ownership of more than fifty percent (50%) of the
+ outstanding shares or beneficial ownership of such entity.
+
+2. License Grants.
+
+ 2.1. The Initial Developer Grant.
+
+ Conditioned upon Your compliance with Section 3.1 below and subject to
+ third party intellectual property claims, the Initial Developer hereby
+ grants You a world-wide, royalty-free, non-exclusive license:
+
+ (a) under intellectual property rights (other than patent or trademark)
+ Licensable by Initial Developer, to use, reproduce, modify, display,
+ perform, sublicense and distribute the Original Software (or
+ portions thereof), with or without Modifications, and/or as part of
+ a Larger Work; and
+
+ (b) under Patent Claims infringed by the making, using or selling of
+ Original Software, to make, have made, use, practice, sell, and
+ offer for sale, and/or otherwise dispose of the Original Software
+ (or portions thereof).
+
+ (c) The licenses granted in Sections 2.1(a) and (b) are effective on the
+ date Initial Developer first distributes or otherwise makes the
+ Original Software available to a third party under the terms of this
+ License.
+
+ (d) Notwithstanding Section 2.1(b) above, no patent license is granted:
+ (1) for code that You delete from the Original Software, or (2) for
+ infringements caused by: (i) the modification of the Original
+ Software, or (ii) the combination of the Original Software with
+ other software or devices.
+
+ 2.2. Contributor Grant.
+
+ Conditioned upon Your compliance with Section 3.1 below and subject to third
+ party intellectual property claims, each Contributor hereby grants You a
+ world-wide, royalty-free, non-exclusive license:
+
+ (a) under intellectual property rights (other than patent or trademark)
+ Licensable by Contributor to use, reproduce, modify, display,
+ perform, sublicense and distribute the Modifications created by such
+ Contributor (or portions thereof), either on an unmodified basis,
+ with other Modifications, as Covered Software and/or as part of a
+ Larger Work; and
+
+ (b) under Patent Claims infringed by the making, using, or selling of
+ Modifications made by that Contributor either alone and/or in
+ combination with its Contributor Version (or portions of such
+ combination), to make, use, sell, offer for sale, have made, and/or
+ otherwise dispose of: (1) Modifications made by that Contributor (or
+ portions thereof); and (2) the combination of Modifications made by
+ that Contributor with its Contributor Version (or portions of such
+ combination).
+
+ (c) The licenses granted in Sections 2.2(a) and 2.2(b) are effective on
+ the date Contributor first distributes or otherwise makes the
+ Modifications available to a third party.
+
+ (d) Notwithstanding Section 2.2(b) above, no patent license is granted:
+ (1) for any code that Contributor has deleted from the Contributor
+ Version; (2) for infringements caused by: (i) third party
+ modifications of Contributor Version, or (ii) the combination of
+ Modifications made by that Contributor with other software (except
+ as part of the Contributor Version) or other devices; or (3) under
+ Patent Claims infringed by Covered Software in the absence of
+ Modifications made by that Contributor.
+
+3. Distribution Obligations.
+
+ 3.1. Availability of Source Code.
+ Any Covered Software that You distribute or otherwise make available in
+ Executable form must also be made available in Source Code form and that
+ Source Code form must be distributed only under the terms of this License.
+ You must include a copy of this License with every copy of the Source Code
+ form of the Covered Software You distribute or otherwise make available.
+ You must inform recipients of any such Covered Software in Executable form
+ as to how they can obtain such Covered Software in Source Code form in a
+ reasonable manner on or through a medium customarily used for software
+ exchange.
+
+ 3.2. Modifications.
+ The Modifications that You create or to which You contribute are governed
+ by the terms of this License. You represent that You believe Your
+ Modifications are Your original creation(s) and/or You have sufficient
+ rights to grant the rights conveyed by this License.
+
+ 3.3. Required Notices.
+ You must include a notice in each of Your Modifications that identifies
+ You as the Contributor of the Modification. You may not remove or alter
+ any copyright, patent or trademark notices contained within the Covered
+ Software, or any notices of licensing or any descriptive text giving
+ attribution to any Contributor or the Initial Developer.
+
+ 3.4. Application of Additional Terms.
+ You may not offer or impose any terms on any Covered Software in Source
+ Code form that alters or restricts the applicable version of this License
+ or the recipients. rights hereunder. You may choose to offer, and to
+ charge a fee for, warranty, support, indemnity or liability obligations to
+ one or more recipients of Covered Software. However, you may do so only on
+ Your own behalf, and not on behalf of the Initial Developer or any
+ Contributor. You must make it absolutely clear that any such warranty,
+ support, indemnity or liability obligation is offered by You alone, and
+ You hereby agree to indemnify the Initial Developer and every Contributor
+ for any liability incurred by the Initial Developer or such Contributor as
+ a result of warranty, support, indemnity or liability terms You offer.
+
+ 3.5. Distribution of Executable Versions.
+ You may distribute the Executable form of the Covered Software under the
+ terms of this License or under the terms of a license of Your choice,
+ which may contain terms different from this License, provided that You are
+ in compliance with the terms of this License and that the license for the
+ Executable form does not attempt to limit or alter the recipient.s rights
+ in the Source Code form from the rights set forth in this License. If You
+ distribute the Covered Software in Executable form under a different
+ license, You must make it absolutely clear that any terms which differ
+ from this License are offered by You alone, not by the Initial Developer
+ or Contributor. You hereby agree to indemnify the Initial Developer and
+ every Contributor for any liability incurred by the Initial Developer or
+ such Contributor as a result of any such terms You offer.
+
+ 3.6. Larger Works.
+ You may create a Larger Work by combining Covered Software with other code
+ not governed by the terms of this License and distribute the Larger Work
+ as a single product. In such a case, You must make sure the requirements
+ of this License are fulfilled for the Covered Software.
+
+4. Versions of the License.
+
+ 4.1. New Versions.
+ Sun Microsystems, Inc. is the initial license steward and may publish
+ revised and/or new versions of this License from time to time. Each
+ version will be given a distinguishing version number. Except as provided
+ in Section 4.3, no one other than the license steward has the right to
+ modify this License.
+
+ 4.2. Effect of New Versions.
+ You may always continue to use, distribute or otherwise make the Covered
+ Software available under the terms of the version of the License under
+ which You originally received the Covered Software. If the Initial
+ Developer includes a notice in the Original Software prohibiting it from
+ being distributed or otherwise made available under any subsequent version
+ of the License, You must distribute and make the Covered Software
+ available under the terms of the version of the License under which You
+ originally received the Covered Software. Otherwise, You may also choose
+ to use, distribute or otherwise make the Covered Software available under
+ the terms of any subsequent version of the License published by the
+ license steward.
+
+ 4.3. Modified Versions.
+ When You are an Initial Developer and You want to create a new license for
+ Your Original Software, You may create and use a modified version of this
+ License if You: (a) rename the license and remove any references to the
+ name of the license steward (except to note that the license differs from
+ this License); and (b) otherwise make it clear that the license contains
+ terms which differ from this License.
+
+5. DISCLAIMER OF WARRANTY.
+
+ COVERED SOFTWARE IS PROVIDED UNDER THIS LICENSE ON AN .AS IS. BASIS, WITHOUT
+ WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT
+ LIMITATION, WARRANTIES THAT THE COVERED SOFTWARE IS FREE OF DEFECTS,
+ MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE RISK
+ AS TO THE QUALITY AND PERFORMANCE OF THE COVERED SOFTWARE IS WITH YOU. SHOULD
+ ANY COVERED SOFTWARE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL
+ DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY
+ SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN
+ ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY COVERED SOFTWARE IS AUTHORIZED
+ HEREUNDER EXCEPT UNDER THIS DISCLAIMER.
+
+6. TERMINATION.
+
+ 6.1. This License and the rights granted hereunder will terminate
+ automatically if You fail to comply with terms herein and fail to
+ cure such breach within 30 days of becoming aware of the breach.
+ Provisions which, by their nature, must remain in effect beyond the
+ termination of this License shall survive.
+
+ 6.2. If You assert a patent infringement claim (excluding declaratory
+ judgment actions) against Initial Developer or a Contributor (the
+ Initial Developer or Contributor against whom You assert such claim
+ is referred to as .Participant.) alleging that the Participant
+ Software (meaning the Contributor Version where the Participant is a
+ Contributor or the Original Software where the Participant is the
+ Initial Developer) directly or indirectly infringes any patent, then
+ any and all rights granted directly or indirectly to You by such
+ Participant, the Initial Developer (if the Initial Developer is not
+ the Participant) and all Contributors under Sections 2.1 and/or 2.2
+ of this License shall, upon 60 days notice from Participant terminate
+ prospectively and automatically at the expiration of such 60 day
+ notice period, unless if within such 60 day period You withdraw Your
+ claim with respect to the Participant Software against such
+ Participant either unilaterally or pursuant to a written agreement
+ with Participant.
+
+ 6.3. In the event of termination under Sections 6.1 or 6.2 above, all end
+ user licenses that have been validly granted by You or any
+ distributor hereunder prior to termination (excluding licenses
+ granted to You by any distributor) shall survive termination.
+
+7. LIMITATION OF LIABILITY.
+
+ UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT (INCLUDING
+ NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, THE INITIAL DEVELOPER, ANY
+ OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED SOFTWARE, OR ANY SUPPLIER OF
+ ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR ANY INDIRECT, SPECIAL,
+ INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT
+ LIMITATION, DAMAGES FOR LOST PROFITS, LOSS OF GOODWILL, WORK STOPPAGE,
+ COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER COMMERCIAL DAMAGES OR
+ LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF
+ SUCH DAMAGES. THIS LIMITATION OF LIABILITY SHALL NOT APPLY TO LIABILITY FOR
+ DEATH OR PERSONAL INJURY RESULTING FROM SUCH PARTY.S NEGLIGENCE TO THE EXTENT
+ APPLICABLE LAW PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE
+ EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THIS
+ EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU.
+
+8. U.S. GOVERNMENT END USERS.
+
+ The Covered Software is a .commercial item,. as that term is defined in 48
+ C.F.R. 2.101 (Oct. 1995), consisting of .commercial computer software. (as
+ that term is defined at 48 C.F.R. ? 252.227-7014(a)(1)) and commercial
+ computer software documentation. as such terms are used in 48 C.F.R. 12.212
+ (Sept. 1995). Consistent with 48 C.F.R. 12.212 and 48 C.F.R. 227.7202-1
+ through 227.7202-4 (June 1995), all U.S. Government End Users acquire Covered
+ Software with only those rights set forth herein. This U.S. Government Rights
+ clause is in lieu of, and supersedes, any other FAR, DFAR, or other clause or
+ provision that addresses Government rights in computer software under this
+ License.
+
+9. MISCELLANEOUS.
+
+ This License represents the complete agreement concerning subject matter
+ hereof. If any provision of this License is held to be unenforceable, such
+ provision shall be reformed only to the extent necessary to make it
+ enforceable. This License shall be governed by the law of the jurisdiction
+ specified in a notice contained within the Original Software (except to the
+ extent applicable law, if any, provides otherwise), excluding such
+ jurisdiction's conflict-of-law provisions. Any litigation relating to this
+ License shall be subject to the jurisdiction of the courts located in the
+ jurisdiction and venue specified in a notice contained within the Original
+ Software, with the losing party responsible for costs, including, without
+ limitation, court costs and reasonable attorneys. fees and expenses. The
+ application of the United Nations Convention on Contracts for the
+ International Sale of Goods is expressly excluded. Any law or regulation
+ which provides that the language of a contract shall be construed against
+ the drafter shall not apply to this License. You agree that You alone are
+ responsible for compliance with the United States export administration
+ regulations (and the export control laws and regulation of any other
+ countries) when You use, distribute or otherwise make available any Covered
+ Software.
+
+10. RESPONSIBILITY FOR CLAIMS.
+
+ As between Initial Developer and the Contributors, each party is responsible
+ for claims and damages arising, directly or indirectly, out of its
+ utilization of rights under this License and You agree to work with Initial
+ Developer and Contributors to distribute such responsibility on an equitable
+ basis. Nothing herein is intended or shall be deemed to constitute any
+ admission of liability.
+
+ NOTICE PURSUANT TO SECTION 9 OF THE COMMON DEVELOPMENT AND DISTRIBUTION
+ LICENSE (CDDL)
+
+ The code released under the CDDL shall be governed by the laws of the State
+ of California (excluding conflict-of-law provisions). Any litigation relating
+ to this License shall be subject to the jurisdiction of the Federal Courts of
+ the Northern District of California and the state courts of the State of
+ California, with venue lying in Santa Clara County, California.
+
diff --git a/MERGE.txt b/MERGE.txt
new file mode 100644
index 0000000..c3e81ab
--- /dev/null
+++ b/MERGE.txt
@@ -0,0 +1,78 @@
+================================================================================
+ 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.
+================================================================================
+
+Apache Tomcat re-uses code from a number of other Apache projects. There are
+several reasons why depending on the binary releases of those projects is not
+ideal. These include:
+- potential conflicts if a web application ships with the same JAR
+- a large JAR where Tomcat only depends on a small fraction
+
+
+GIT
+===
+
+Updates from Git are applied manually via patch files. Patch files are generated
+using:
+git diff : HEAD: > temp.patch
+The most recently merged SHA1 for the component below should be updated after
+the patch file has been applied and committed
+
+BCEL
+----
+Unused code is removed
+Sub-tree:
+src/main/java/org/apache/bcel
+The SHA1 ID / tag for the most recent commit to be merged to Tomcat is:
+rel/commons-bcel-6.8.2 (2024-02-25)
+
+Codec
+-----
+Unused code is removed
+Sub-tree:
+src/main/java/org/apache/commons/codec
+The SHA1 ID / tag for the most recent commit to be merged to Tomcat is:
+rel/commons-codec-1.16.1 (2024-02-09)
+Note: Only classes required for Base64 encoding/decoding. The rest are removed.
+
+FileUpload
+----------
+Unused code is removed
+Branch: 1.x
+Sub-tree:
+src/main/java/org/apache/commons/fileupload2
+The SHA1 ID / tag for the most recent commit to be merged to Tomcat is:
+7a8c3241cfa8d036452cd4fc3f92d57cff189bca (2023-09-16)
+
+Note: Tomcat's copy of fileupload also includes classes copied manually from
+ Commons IO.
+
+DBCP
+----
+Pool2
+Unused classes removed
+Sub-tree
+src/main/java/org/apache/commons/pool2
+The SHA1 ID / tag for the most recent commit to be merged to Tomcat is:
+rel/commons-pool-2.12.0 (2023-09-30)
+
+DBCP2
+No unused code removed
+Sub-tree
+src/main/java/org/apache/commons/dbcp2
+src/main/resources/org/apache/commons/dbcp2
+The SHA1 ID / tag for the most recent commit to be merged to Tomcat is:
+b1e0c86d101aa43029625eb191aaee4306911702 (2023-03-08)
diff --git a/NOTICE b/NOTICE
new file mode 100644
index 0000000..dc7f59d
--- /dev/null
+++ b/NOTICE
@@ -0,0 +1,68 @@
+Apache Tomcat
+Copyright 1999-2024 The Apache Software Foundation
+
+This product includes software developed at
+The Apache Software Foundation (https://www.apache.org/).
+
+This software contains code derived from netty-native
+developed by the Netty project
+(https://netty.io, https://github.com/netty/netty-tcnative/)
+and from finagle-native developed at Twitter
+(https://github.com/twitter/finagle).
+
+This software contains code derived from jgroups-kubernetes
+developed by the JGroups project (http://www.jgroups.org/).
+
+The Windows Installer is built with the Nullsoft
+Scriptable Install System (NSIS), which is
+open source software. The original software and
+related information is available at
+http://nsis.sourceforge.net.
+
+Java compilation software for JSP pages is provided by the Eclipse
+JDT Core Batch Compiler component, which is open source software.
+The original software and related information is available at
+https://www.eclipse.org/jdt/core/.
+
+org.apache.tomcat.util.json.JSONParser.jj is a public domain javacc grammar
+for JSON written by Robert Fischer.
+https://github.com/RobertFischer/json-parser
+
+For portions of the Tomcat JNI OpenSSL API and the OpenSSL JSSE integration
+The org.apache.tomcat.jni and the org.apache.tomcat.net.openssl packages
+are derivative work originating from the Netty project and the finagle-native
+project developed at Twitter
+* Copyright 2014 The Netty Project
+* Copyright 2014 Twitter
+
+For portions of the Tomcat cloud support
+The org.apache.catalina.tribes.membership.cloud package contains derivative
+work originating from the jgroups project.
+https://github.com/jgroups-extras/jgroups-kubernetes
+Copyright 2002-2018 Red Hat Inc.
+
+The original XML Schemas for Java EE Deployment Descriptors:
+ - javaee_5.xsd
+ - javaee_web_services_1_2.xsd
+ - javaee_web_services_client_1_2.xsd
+ - javaee_6.xsd
+ - javaee_web_services_1_3.xsd
+ - javaee_web_services_client_1_3.xsd
+ - jsp_2_2.xsd
+ - web-app_3_0.xsd
+ - web-common_3_0.xsd
+ - web-fragment_3_0.xsd
+ - javaee_7.xsd
+ - javaee_web_services_1_4.xsd
+ - javaee_web_services_client_1_4.xsd
+ - jsp_2_3.xsd
+ - web-app_3_1.xsd
+ - web-common_3_1.xsd
+ - web-fragment_3_1.xsd
+ - javaee_8.xsd
+ - web-app_4_0.xsd
+ - web-common_4_0.xsd
+ - web-fragment_4_0.xsd
+
+may be obtained from:
+http://www.oracle.com/webfolder/technetwork/jsc/xml/ns/javaee/index.html
diff --git a/README.md b/README.md
index 9ebb840..107df4d 100644
--- a/README.md
+++ b/README.md
@@ -1 +1,79 @@
-# template-repository
\ No newline at end of file
+## Welcome to Apache Tomcat!
+
+### What Is It?
+
+The Apache Tomcat® software is an open source implementation of the Jakarta
+Servlet, Jakarta Pages, Jakarta Expression Language and Jakarta WebSocket
+technologies. The Jakarta Servlet, Jakarta Server Pages, Jakarta Expression Language and
+Jakarta WebSocket specifications are developed as part of the
+[Jakarta EE Platform](https://jakarta.ee/specifications/).
+
+The Apache Tomcat software is developed in an open and participatory
+environment and released under the
+[Apache License version 2](https://www.apache.org/licenses/). The Apache Tomcat
+project is intended to be a collaboration of the best-of-breed developers from
+around the world. We invite you to participate in this open development
+project. To learn more about getting involved,
+[click here](https://tomcat.apache.org/getinvolved.html) or keep reading.
+
+Apache Tomcat software powers numerous large-scale, mission-critical web
+applications across a diverse range of industries and organizations. Some of
+these users and their stories are listed on the
+[PoweredBy wiki page](https://cwiki.apache.org/confluence/display/TOMCAT/PoweredBy).
+
+Apache Tomcat, Tomcat, Apache, the Apache feather, and the Apache Tomcat
+project logo are trademarks of the Apache Software Foundation.
+
+### Get It
+
+For every major Tomcat version there is one download page containing
+links to the latest binary and source code downloads, but also
+links for browsing the download directories and archives:
+- [Tomcat 11](https://tomcat.apache.org/download-11.cgi)
+- [Tomcat 10](https://tomcat.apache.org/download-10.cgi)
+- [Tomcat 9](https://tomcat.apache.org/download-90.cgi)
+
+To facilitate choosing the right major Tomcat version one, we have provided a
+[version overview page](https://tomcat.apache.org/whichversion.html).
+
+### Documentation
+
+The documentation available as of the date of this release is
+included in the docs webapp which ships with tomcat. You can access that webapp
+by starting tomcat and visiting in your browser.
+The most up-to-date documentation for each version can be found at:
+- [Tomcat 11](https://tomcat.apache.org/tomcat-11.0-doc/)
+- [Tomcat 10](https://tomcat.apache.org/tomcat-10.1-doc/)
+- [Tomcat 9](https://tomcat.apache.org/tomcat-9.0-doc/)
+
+### Installation
+
+Please see [RUNNING.txt](RUNNING.txt) for more info.
+
+### Licensing
+
+Please see [LICENSE](LICENSE) for more info.
+
+### Support and Mailing List Information
+
+* Free community support is available through the
+[tomcat-users](https://tomcat.apache.org/lists.html#tomcat-users) email list and
+a dedicated [IRC channel](https://tomcat.apache.org/irc.html) (#tomcat on
+Freenode).
+
+* If you want freely available support for running Apache Tomcat, please see the
+resources page [here](https://tomcat.apache.org/findhelp.html).
+
+* If you want to be informed about new code releases, bug fixes,
+security fixes, general news and information about Apache Tomcat, please
+subscribe to the
+[tomcat-announce](https://tomcat.apache.org/lists.html#tomcat-announce) email
+list.
+
+* If you have a concrete bug report for Apache Tomcat, please see the
+instructions for reporting a bug
+[here](https://tomcat.apache.org/bugreport.html).
+
+### Contributing
+
+Please see [CONTRIBUTING](CONTRIBUTING.md) for more info.
diff --git a/RELEASE-NOTES b/RELEASE-NOTES
new file mode 100644
index 0000000..3d648e7
--- /dev/null
+++ b/RELEASE-NOTES
@@ -0,0 +1,173 @@
+================================================================================
+ 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.
+================================================================================
+
+
+ Apache Tomcat Version @VERSION@
+ Release Notes
+
+
+=========
+CONTENTS:
+=========
+
+* Dependency Changes
+* API Stability
+* Bundled APIs
+* Web application reloading and static fields in shared libraries
+* Security manager URLs
+* Symlinking static resources
+* Viewing the Tomcat Change Log
+* Cryptographic software notice
+* When all else fails
+
+
+===================
+Dependency Changes:
+===================
+Tomcat @VERSION_MAJOR_MINOR@ is designed to run on Java @MIN_JAVA_VERSION@ and later.
+
+
+==============
+API Stability:
+==============
+
+The public interfaces for the following classes are fixed and will not be
+changed at all during the remaining lifetime of the @VERSION_MAJOR@.x series:
+- All classes in the jakarta namespace
+
+The public interfaces for the following classes may be added to in order to
+resolve bugs and/or add new features. No existing interface method will be
+removed or changed although it may be deprecated.
+- org.apache.catalina.* (excluding sub-packages)
+
+Note: As Tomcat @VERSION_MAJOR@ matures, the above list will be added to. The list is not
+ considered complete at this time.
+
+The remaining classes are considered part of the Tomcat internals and may change
+without notice between point releases.
+
+
+=============
+Bundled APIs:
+=============
+A standard installation of Tomcat @VERSION_MAJOR_MINOR@ makes all of the following APIs available
+for use by web applications (by placing them in "lib"):
+* annotations-api.jar (Annotations package)
+* catalina.jar (Tomcat Catalina implementation)
+* catalina-ant.jar (Tomcat Catalina Ant tasks)
+* catalina-ha.jar (High availability package)
+* catalina-ssi.jar (Server-side Includes module)
+* catalina-storeconfig.jar (Generation of XML configuration from current state)
+* catalina-tribes.jar (Group communication)
+* ecj-@JDT_VERSION@.jar (Eclipse JDT Java compiler)
+* el-api.jar (EL 5.0 API)
+* jasper.jar (Jasper 2 Compiler and Runtime)
+* jasper-el.jar (Jasper 2 EL implementation)
+* jsp-api.jar (JSP 3.1 API)
+* servlet-api.jar (Servlet 6.0 API)
+* tomcat-api.jar (Interfaces shared by Catalina and Jasper)
+* tomcat-coyote.jar (Tomcat connectors and utility classes)
+* tomcat-dbcp.jar (package renamed database connection pool based on Commons DBCP 2)
+* tomcat-jdbc.jar (Tomcat's database connection pooling solution)
+* tomcat-jni.jar (Interface to the native component of the APR/native connector)
+* tomcat-util.jar (Various utilities)
+* tomcat-websocket.jar (WebSocket 2.1 implementation)
+* websocket-api.jar (WebSocket 2.1 API)
+* websocket-client-api.jar (WebSocket 2.1 Client API)
+
+You can make additional APIs available to all of your web applications by
+putting unpacked classes into a "classes" directory (not created by default),
+or by placing them in JAR files in the "lib" directory.
+
+To override the XML parser implementation or interfaces, use the upgradeable
+modules feature.
+
+
+================================================================
+Web application reloading and static fields in shared libraries:
+================================================================
+Some shared libraries (many are part of the JDK) keep references to objects
+instantiated by the web application. To avoid class loading related problems
+(ClassCastExceptions, messages indicating that the classloader
+is stopped, etc.), the shared libraries state should be reinitialized.
+
+Something which might help is to avoid putting classes which would be
+referenced by a shared static field in the web application classloader,
+and putting them in the shared classloader instead (JARs should be put in the
+"lib" folder, and classes should be put in the "classes" folder).
+
+
+======================
+Security manager URLs:
+======================
+In order to grant security permissions to JARs located inside the
+web application repository, use URLs of the following format
+in your policy file:
+
+file:${catalina.base}/webapps/examples/WEB-INF/lib/driver.jar
+
+
+============================
+Symlinking static resources:
+============================
+By default, Unix symlinks will not work when used in a web application to link
+resources located outside the web application root directory.
+
+This behavior is optional, and the "allowLinking" flag may be used to deactivate
+the check.
+
+
+==============================
+Viewing the Tomcat Change Log:
+==============================
+The full change log is available from https://tomcat.apache.org and is also
+included in the documentation web application.
+
+
+=============================
+Cryptographic software notice
+=============================
+This distribution includes cryptographic software. The country in
+which you currently reside may have restrictions on the import,
+possession, use, and/or re-export to another country, of
+encryption software. BEFORE using any encryption software, please
+check your country's laws, regulations and policies concerning the
+import, possession, or use, and re-export of encryption software, to
+see if this is permitted. See for more
+information.
+
+The U.S. Government Department of Commerce, Bureau of Industry and
+Security (BIS), has classified this software as Export Commodity
+Control Number (ECCN) 5D002.C.1, which includes information security
+software using or performing cryptographic functions with asymmetric
+algorithms. The form and manner of this Apache Software Foundation
+distribution makes it eligible for export under the License Exception
+ENC Technology Software Unrestricted (TSU) exception (see the BIS
+Export Administration Regulations, Section 740.13) for both object
+code and source code.
+
+The following provides more details on the included cryptographic
+software:
+ - Tomcat includes code designed to work with JSSE
+ - Tomcat includes code designed to work with OpenSSL
+
+
+====================
+When all else fails:
+====================
+See the FAQ
+https://tomcat.apache.org/faq/
diff --git a/RUNNING.txt b/RUNNING.txt
new file mode 100644
index 0000000..1e25052
--- /dev/null
+++ b/RUNNING.txt
@@ -0,0 +1,467 @@
+================================================================================
+ 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.
+================================================================================
+
+ ===================================================
+ Running The Apache Tomcat @VERSION_MAJOR_MINOR@ Servlet/JSP Container
+ ===================================================
+
+Apache Tomcat @VERSION_MAJOR_MINOR@ requires a Java Standard Edition Runtime
+Environment (JRE) version @MIN_JAVA_VERSION@ or later.
+
+=============================
+Running With JRE @MIN_JAVA_VERSION@ Or Later
+=============================
+
+(1) Download and Install a Java SE Runtime Environment (JRE)
+
+(1.1) Download a Java SE Runtime Environment (JRE),
+ release version @MIN_JAVA_VERSION@ or later, from
+ http://www.oracle.com/technetwork/java/javase/downloads/index.html
+
+(1.2) Install the JRE according to the instructions included with the
+ release.
+
+ You may also use a full Java Development Kit (JDK) rather than just
+ a JRE.
+
+
+(2) Download and Install Apache Tomcat
+
+(2.1) Download a binary distribution of Tomcat from:
+
+ https://tomcat.apache.org/
+
+(2.2) Unpack the binary distribution so that it resides in its own
+ directory (conventionally named "apache-tomcat-[version]").
+
+ For the purposes of the remainder of this document, the name
+ "CATALINA_HOME" is used to refer to the full pathname of that
+ directory.
+
+NOTE: As an alternative to downloading a binary distribution, you can
+create your own from the Tomcat source code, as described in
+"BUILDING.txt". You can either
+
+ a) Do the full "release" build and find the created distribution in the
+ "output/release" directory and then proceed with unpacking as above, or
+
+ b) Do a simple build and use the "output/build" directory as
+ "CATALINA_HOME". Be warned that there are some differences between the
+ contents of the "output/build" directory and a full "release"
+ distribution.
+
+
+(3) Configure Environment Variables
+
+Tomcat is a Java application and does not use environment variables directly.
+Environment variables are used by the Tomcat startup scripts. The scripts use
+the environment variables to prepare the command that starts Tomcat.
+
+(3.1) Set CATALINA_HOME (required) and CATALINA_BASE (optional)
+
+The CATALINA_HOME environment variable should be set to the location of the
+root directory of the "binary" distribution of Tomcat.
+
+The Tomcat startup scripts have some logic to set this variable
+automatically if it is absent, based on the location of the startup script
+in *nix and on the current directory in Windows. That logic might not work
+in all circumstances, so setting the variable explicitly is recommended.
+
+The CATALINA_BASE environment variable specifies location of the root
+directory of the "active configuration" of Tomcat. It is optional. It
+defaults to be equal to CATALINA_HOME.
+
+Using distinct values for the CATALINA_HOME and CATALINA_BASE variables is
+recommended to simplify further upgrades and maintenance. It is documented
+in the "Multiple Tomcat Instances" section below.
+
+
+(3.2) Set JRE_HOME or JAVA_HOME (required)
+
+These variables are used to specify location of a Java Runtime
+Environment or of a Java Development Kit that is used to start Tomcat.
+
+The JRE_HOME variable is used to specify location of a JRE. The JAVA_HOME
+variable is used to specify location of a JDK.
+
+Using JAVA_HOME provides access to certain additional startup options that
+are not allowed when JRE_HOME is used.
+
+If both JRE_HOME and JAVA_HOME are specified, JRE_HOME is used.
+
+The recommended place to specify these variables is a "setenv" script. See
+below.
+
+
+(3.3) Other variables (optional)
+
+Other environment variables exist, besides the four described above.
+See the comments at the top of catalina.bat or catalina.sh scripts for
+the list and a description of each of them.
+
+One frequently used variable is CATALINA_OPTS. It allows specification of
+additional options for the java command that starts Tomcat.
+
+See the Java documentation for the options that affect the Java Runtime
+Environment.
+
+See the "System Properties" page in the Tomcat Configuration Reference for
+the system properties that are specific to Tomcat.
+
+A similar variable is JAVA_OPTS. It is used less frequently. It allows
+specification of options that are used both to start and to stop Tomcat as well
+as for other commands.
+
+Note: Do not use JAVA_OPTS to specify memory limits. You do not need much
+memory for a small process that is used to stop Tomcat. Those settings
+belong to CATALINA_OPTS.
+
+Another frequently used variable is CATALINA_PID (on *nix only). It
+specifies the location of the file where process id of the forked Tomcat
+java process will be written. This setting is optional. It will activate
+the following features:
+
+ * better protection against duplicate start attempts and
+ * allows forceful termination of Tomcat process when it does not react to
+ the standard shutdown command.
+
+
+(3.4) Using the "setenv" script (optional, recommended)
+
+Apart from CATALINA_HOME and CATALINA_BASE, all environment variables can
+be specified in the "setenv" script. The script is placed either into
+CATALINA_BASE/bin or into CATALINA_HOME/bin directory and is named
+setenv.bat (on Windows) or setenv.sh (on *nix). The file has to be
+readable.
+
+By default the setenv script file is absent. If the script file is present
+both in CATALINA_BASE and in CATALINA_HOME, the one in CATALINA_BASE is
+preferred.
+
+For example, to configure the JRE_HOME and CATALINA_PID variables you can
+create the following script file:
+
+On Windows, %CATALINA_BASE%\bin\setenv.bat:
+
+ set "JRE_HOME=%ProgramFiles%\Java\jre@MIN_JAVA_VERSION@"
+ exit /b 0
+
+On *nix, $CATALINA_BASE/bin/setenv.sh:
+
+ JRE_HOME=/usr/java/latest
+ CATALINA_PID="/run/tomcat.pid"
+
+
+The CATALINA_HOME and CATALINA_BASE variables cannot be configured in the
+setenv script, because they are used to locate that file.
+
+All the environment variables described here and the "setenv" script are
+used only if you use the standard scripts to launch Tomcat. For example, if
+you have installed Tomcat as a service on Windows, the service wrapper
+launches Java directly and does not use the script files.
+
+
+(4) Start Up Tomcat
+
+(4.1) Tomcat can be started by executing one of the following commands:
+
+ On Windows:
+
+ %CATALINA_HOME%\bin\startup.bat
+
+ or
+
+ %CATALINA_HOME%\bin\catalina.bat start
+
+ On *nix:
+
+ $CATALINA_HOME/bin/startup.sh
+
+ or
+
+ $CATALINA_HOME/bin/catalina.sh start
+
+(4.2) After startup, the default web applications included with Tomcat will be
+ available by visiting:
+
+ http://localhost:8080/
+
+(4.3) Further information about configuring and running Tomcat can be found in
+ the documentation included here, as well as on the Tomcat web site:
+
+ https://tomcat.apache.org/
+
+
+(5) Shut Down Tomcat
+
+(5.1) Tomcat can be shut down by executing one of the following commands:
+
+ On Windows:
+
+ %CATALINA_HOME%\bin\shutdown.bat
+
+ or
+
+ %CATALINA_HOME%\bin\catalina.bat stop
+
+ On *nix:
+
+ $CATALINA_HOME/bin/shutdown.sh
+
+ or
+
+ $CATALINA_HOME/bin/catalina.sh stop
+
+==================================================
+Advanced Configuration - Multiple Tomcat Instances
+==================================================
+
+In many circumstances, it is desirable to have a single copy of a Tomcat
+binary distribution shared among multiple users on the same server. To make
+this possible, you can set the CATALINA_BASE environment variable to the
+directory that contains the files for your 'personal' Tomcat instance.
+
+When running with a separate CATALINA_HOME and CATALINA_BASE, the files
+and directories are split as following:
+
+In CATALINA_BASE:
+
+ * bin - Only the following files:
+
+ * setenv.sh (*nix) or setenv.bat (Windows),
+ * tomcat-juli.jar
+
+ The setenv scripts were described above. The tomcat-juli library
+ is documented in the Logging chapter in the User Guide.
+
+ * conf - Server configuration files (including server.xml)
+
+ * lib - Libraries and classes, as explained below
+
+ * logs - Log and output files
+
+ * webapps - Automatically loaded web applications
+
+ * work - Temporary working directories for web applications
+
+ * temp - Directory used by the JVM for temporary files (java.io.tmpdir)
+
+
+In CATALINA_HOME:
+
+ * bin - Startup and shutdown scripts
+
+ The following files will be used only if they are absent in
+ CATALINA_BASE/bin:
+
+ setenv.sh (*nix), setenv.bat (Windows), tomcat-juli.jar
+
+ * lib - Libraries and classes, as explained below
+
+In the default configuration the JAR libraries and classes both in
+CATALINA_BASE/lib and in CATALINA_HOME/lib will be added to the common
+classpath, but the ones in CATALINA_BASE will be added first and thus will
+be searched first.
+
+The idea is that you may leave the standard Tomcat libraries in
+CATALINA_HOME/lib and add other ones such as database drivers into
+CATALINA_BASE/lib.
+
+In general it is advised to never share libraries between web applications,
+but put them into WEB-INF/lib directories inside the applications. See
+Classloading documentation in the User Guide for details.
+
+
+It might be useful to note that the values of CATALINA_HOME and
+CATALINA_BASE can be referenced in the XML configuration files processed
+by Tomcat as ${catalina.home} and ${catalina.base} respectively.
+
+For example, the standard manager web application can be kept in
+CATALINA_HOME/webapps/manager and loaded into CATALINA_BASE by copying
+its deployment descriptor into the desired virtual host:
+
+ * Copy the CATALINA_HOME/webapps/manager/META-INF/context.xml
+ file as CATALINA_BASE/conf/Catalina/localhost/manager.xml
+
+ * Add docBase attribute as shown below.
+
+The file will look like the following:
+
+
+
+
+
+
+
+See Deployer chapter in User Guide and Context and Host chapters in the
+Configuration Reference for more information on contexts and web
+application deployment.
+
+
+================
+Troubleshooting
+================
+
+There are only really 2 things likely to go wrong during the stand-alone
+Tomcat install:
+
+(1) The most common hiccup is when another web server (or any process for that
+ matter) has laid claim to port 8080. This is the default HTTP port that
+ Tomcat attempts to bind to at startup. To change this, open the file:
+
+ $CATALINA_HOME/conf/server.xml
+
+ and search for '8080'. Change it to a port that isn't in use, and is
+ greater than 1024, as ports less than or equal to 1024 require superuser
+ access to bind under UNIX.
+
+ Restart Tomcat and you're in business. Be sure that you replace the "8080"
+ in the URL you're using to access Tomcat. For example, if you change the
+ port to 1977, you would request the URL http://localhost:1977/ in your
+ browser.
+
+(2) The 'localhost' machine isn't found. This could happen if you're behind a
+ proxy. If that's the case, make sure the proxy configuration for your
+ browser knows that you shouldn't be going through the proxy to access the
+ "localhost".
+
+ In Firefox, this is under Tools/Preferences -> Advanced/Network ->
+ Connection -> Settings..., and in Internet Explorer it is Tools ->
+ Internet Options -> Connections -> LAN Settings.
+
+
+====================
+Optional Components
+====================
+
+The following optional components may be included with the Apache Tomcat binary
+distribution. If they are not included, you can install them separately.
+
+ 1. Apache Tomcat Native library
+
+ 2. Apache Commons Daemon service launcher
+
+Both of them are implemented in C language and as such have to be compiled
+into binary code. The binary code will be specific for a platform and CPU
+architecture and it must match the Java Runtime Environment executables
+that will be used to launch Tomcat.
+
+The Windows-specific binary distributions of Apache Tomcat include binary
+files for these components. On other platforms you would have to look for
+binary versions elsewhere or compile them yourself.
+
+If you are new to Tomcat, do not bother with these components to start with.
+If you do use them, do not forget to read their documentation.
+
+
+Apache Tomcat Native library
+-----------------------------
+
+It is a library that allows to use the OpenSSL variant of the TLS implementation
+for the HTTP connector in Apache Tomcat. It is built around OpenSSL and Apache
+Portable Runtime (APR) libraries.
+
+This feature was especially important in the old days when Java performance
+was poor. It is less important nowadays, but it is still used and respected
+by many. See Tomcat documentation for more details.
+
+For further reading:
+
+ - Apache Tomcat documentation
+
+ * Documentation for APR/Native library in the Tomcat User's Guide
+
+ https://tomcat.apache.org/tomcat-@VERSION_MAJOR_MINOR@-doc/apr.html
+
+ * Documentation for the HTTP connector in the Tomcat Configuration Reference
+
+ https://tomcat.apache.org/tomcat-@VERSION_MAJOR_MINOR@-doc/config/http.html
+
+ - Apache Tomcat Native project home
+
+ https://tomcat.apache.org/native-doc/
+
+ - Other projects
+
+ * OpenSSL
+
+ https://www.openssl.org/
+
+ * Apache Portable Runtime
+
+ https://apr.apache.org/
+
+ * Apache HTTP Server
+
+ https://httpd.apache.org/
+
+To deactivate Apache Tomcat Native library:
+
+ - To deactivate Apache Tomcat Native library when it is installed, or
+ - To remove the warning that is logged during Tomcat startup when the
+ library is not installed:
+
+ Edit the "conf/server.xml" file and remove "AprLifecycleListener" from
+ it.
+
+The binary file of Apache Tomcat Native library is usually named
+
+ - "tcnative-2.dll" on Windows
+ - "libtcnative-2.so" on *nix systems
+
+
+Apache Commons Daemon
+----------------------
+
+Apache Commons Daemon project provides wrappers that can be used to
+install Apache Tomcat as a service on Windows or as a daemon on *nix
+systems.
+
+The Windows-specific implementation of Apache Commons Daemon is called
+"procrun". The *nix-specific one is called "jsvc".
+
+For further reading:
+
+ - Apache Commons Daemon project
+
+ https://commons.apache.org/daemon/
+
+ - Apache Tomcat documentation
+
+ * Installing Apache Tomcat
+
+ https://tomcat.apache.org/tomcat-@VERSION_MAJOR_MINOR@-doc/setup.html
+
+ * Windows Service How-To
+
+ https://tomcat.apache.org/tomcat-@VERSION_MAJOR_MINOR@-doc/windows-service-howto.html
+
+The binary files of Apache Commons Daemon in Apache Tomcat distributions
+for Windows are named:
+
+ - "tomcat@VERSION_MAJOR@.exe"
+ - "tomcat@VERSION_MAJOR@w.exe"
+
+These files are renamed copies of "prunsrv.exe" and "prunmgr.exe" from
+Apache Commons Daemon distribution. The file names have a meaning: they are
+used as the service name to register the service in Windows, as well as the
+key name to store distinct configuration for this installation of
+"procrun". If you would like to install several instances of Tomcat @VERSION_MAJOR_MINOR@
+in parallel, you have to further rename those files, using the same naming
+scheme.
diff --git a/bin/catalina-tasks.xml b/bin/catalina-tasks.xml
new file mode 100644
index 0000000..c7c9c28
--- /dev/null
+++ b/bin/catalina-tasks.xml
@@ -0,0 +1,39 @@
+
+
+
+
+
+ Catalina Ant Manager, JMX and JSPC Tasks
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/bin/catalina.bat b/bin/catalina.bat
new file mode 100755
index 0000000..9c55ae9
--- /dev/null
+++ b/bin/catalina.bat
@@ -0,0 +1,357 @@
+@echo off
+rem Licensed to the Apache Software Foundation (ASF) under one or more
+rem contributor license agreements. See the NOTICE file distributed with
+rem this work for additional information regarding copyright ownership.
+rem The ASF licenses this file to You under the Apache License, Version 2.0
+rem (the "License"); you may not use this file except in compliance with
+rem the License. You may obtain a copy of the License at
+rem
+rem http://www.apache.org/licenses/LICENSE-2.0
+rem
+rem Unless required by applicable law or agreed to in writing, software
+rem distributed under the License is distributed on an "AS IS" BASIS,
+rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+rem See the License for the specific language governing permissions and
+rem limitations under the License.
+
+rem ---------------------------------------------------------------------------
+rem Start/Stop Script for the CATALINA Server
+rem
+rem For supported commands call "catalina.bat help" or see the usage section
+rem towards the end of this file.
+rem
+rem Environment Variable Prerequisites
+rem
+rem Do not set the variables in this script. Instead put them into a script
+rem setenv.bat in CATALINA_BASE/bin to keep your customizations separate.
+rem
+rem WHEN RUNNING TOMCAT AS A WINDOWS SERVICE:
+rem Note that the environment variables that affect the behavior of this
+rem script will have no effect at all on Windows Services. As such, any
+rem local customizations made in a CATALINA_BASE/bin/setenv.bat script
+rem will also have no effect on Tomcat when launched as a Windows Service.
+rem The configuration that controls Windows Services is stored in the Windows
+rem Registry, and is most conveniently maintained using the "tomcat@VERSION_MAJOR@w.exe"
+rem maintenance utility.
+rem
+rem CATALINA_HOME May point at your Catalina "build" directory.
+rem
+rem CATALINA_BASE (Optional) Base directory for resolving dynamic portions
+rem of a Catalina installation. If not present, resolves to
+rem the same directory that CATALINA_HOME points to.
+rem
+rem CATALINA_OPTS (Optional) Java runtime options used when the "start",
+rem "run" or "debug" command is executed.
+rem Include here and not in JAVA_OPTS all options, that should
+rem only be used by Tomcat itself, not by the stop process,
+rem the version command etc.
+rem Examples are heap size, GC logging, JMX ports etc.
+rem
+rem CATALINA_TMPDIR (Optional) Directory path location of temporary directory
+rem the JVM should use (java.io.tmpdir). Defaults to
+rem %CATALINA_BASE%\temp.
+rem
+rem JAVA_HOME Must point at your Java Development Kit installation.
+rem Required to run the with the "debug" argument.
+rem
+rem JRE_HOME Must point at your Java Runtime installation.
+rem Defaults to JAVA_HOME if empty. If JRE_HOME and JAVA_HOME
+rem are both set, JRE_HOME is used.
+rem
+rem JAVA_OPTS (Optional) Java runtime options used when any command
+rem is executed.
+rem Include here and not in CATALINA_OPTS all options, that
+rem should be used by Tomcat and also by the stop process,
+rem the version command etc.
+rem Most options should go into CATALINA_OPTS.
+rem
+rem JPDA_TRANSPORT (Optional) JPDA transport used when the "jpda start"
+rem command is executed. The default is "dt_socket".
+rem
+rem JPDA_ADDRESS (Optional) Java runtime options used when the "jpda start"
+rem command is executed. The default is localhost:8000.
+rem
+rem JPDA_SUSPEND (Optional) Java runtime options used when the "jpda start"
+rem command is executed. Specifies whether JVM should suspend
+rem execution immediately after startup. Default is "n".
+rem
+rem JPDA_OPTS (Optional) Java runtime options used when the "jpda start"
+rem command is executed. If used, JPDA_TRANSPORT, JPDA_ADDRESS,
+rem and JPDA_SUSPEND are ignored. Thus, all required jpda
+rem options MUST be specified. The default is:
+rem
+rem -agentlib:jdwp=transport=%JPDA_TRANSPORT%,
+rem address=%JPDA_ADDRESS%,server=y,suspend=%JPDA_SUSPEND%
+rem
+rem JSSE_OPTS (Optional) Java runtime options used to control the TLS
+rem implementation when JSSE is used. Default is:
+rem "-Djdk.tls.ephemeralDHKeySize=2048"
+rem
+rem CATALINA_LOGGING_CONFIG (Optional) Override Tomcat's logging config file
+rem Example (all one line)
+rem set CATALINA_LOGGING_CONFIG=-Djava.util.logging.config.file="%CATALINA_BASE%\conf\logging.properties"
+rem
+rem LOGGING_MANAGER (Optional) Override Tomcat's logging manager
+rem Example (all one line)
+rem set LOGGING_MANAGER=-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
+rem
+rem TITLE (Optional) Specify the title of Tomcat window. The default
+rem TITLE is Tomcat if it's not specified.
+rem Example (all one line)
+rem set TITLE=Tomcat.Cluster#1.Server#1 [%DATE% %TIME%]
+rem ---------------------------------------------------------------------------
+
+setlocal
+
+rem Suppress Terminate batch job on CTRL+C
+if not ""%1"" == ""run"" goto mainEntry
+if "%TEMP%" == "" goto mainEntry
+if exist "%TEMP%\%~nx0.run" goto mainEntry
+echo Y>"%TEMP%\%~nx0.run"
+if not exist "%TEMP%\%~nx0.run" goto mainEntry
+echo Y>"%TEMP%\%~nx0.Y"
+call "%~f0" %* <"%TEMP%\%~nx0.Y"
+rem Use provided errorlevel
+set RETVAL=%ERRORLEVEL%
+del /Q "%TEMP%\%~nx0.Y" >NUL 2>&1
+exit /B %RETVAL%
+:mainEntry
+del /Q "%TEMP%\%~nx0.run" >NUL 2>&1
+
+rem Guess CATALINA_HOME if not defined
+set "CURRENT_DIR=%cd%"
+if not "%CATALINA_HOME%" == "" goto gotHome
+set "CATALINA_HOME=%CURRENT_DIR%"
+if exist "%CATALINA_HOME%\bin\catalina.bat" goto okHome
+cd ..
+set "CATALINA_HOME=%cd%"
+cd "%CURRENT_DIR%"
+:gotHome
+
+if exist "%CATALINA_HOME%\bin\catalina.bat" goto okHome
+echo The CATALINA_HOME environment variable is not defined correctly
+echo This environment variable is needed to run this program
+goto end
+:okHome
+
+rem Copy CATALINA_BASE from CATALINA_HOME if not defined
+if not "%CATALINA_BASE%" == "" goto gotBase
+set "CATALINA_BASE=%CATALINA_HOME%"
+:gotBase
+
+rem Ensure that neither CATALINA_HOME nor CATALINA_BASE contains a semi-colon
+rem as this is used as the separator in the classpath and Java provides no
+rem mechanism for escaping if the same character appears in the path. Check this
+rem by replacing all occurrences of ';' with '' and checking that neither
+rem CATALINA_HOME nor CATALINA_BASE have changed
+if "%CATALINA_HOME%" == "%CATALINA_HOME:;=%" goto homeNoSemicolon
+echo Using CATALINA_HOME: "%CATALINA_HOME%"
+echo Unable to start as CATALINA_HOME contains a semicolon (;) character
+goto end
+:homeNoSemicolon
+
+if "%CATALINA_BASE%" == "%CATALINA_BASE:;=%" goto baseNoSemicolon
+echo Using CATALINA_BASE: "%CATALINA_BASE%"
+echo Unable to start as CATALINA_BASE contains a semicolon (;) character
+goto end
+:baseNoSemicolon
+
+rem Ensure that any user defined CLASSPATH variables are not used on startup,
+rem but allow them to be specified in setenv.bat, in rare case when it is needed.
+set CLASSPATH=
+
+rem Get standard environment variables
+if not exist "%CATALINA_BASE%\bin\setenv.bat" goto checkSetenvHome
+call "%CATALINA_BASE%\bin\setenv.bat"
+goto setenvDone
+:checkSetenvHome
+if exist "%CATALINA_HOME%\bin\setenv.bat" call "%CATALINA_HOME%\bin\setenv.bat"
+:setenvDone
+
+rem Get standard Java environment variables
+if exist "%CATALINA_HOME%\bin\setclasspath.bat" goto okSetclasspath
+echo Cannot find "%CATALINA_HOME%\bin\setclasspath.bat"
+echo This file is needed to run this program
+goto end
+:okSetclasspath
+call "%CATALINA_HOME%\bin\setclasspath.bat" %1
+if errorlevel 1 goto end
+
+rem Add on extra jar file to CLASSPATH
+rem Note that there are no quotes as we do not want to introduce random
+rem quotes into the CLASSPATH
+if "%CLASSPATH%" == "" goto emptyClasspath
+set "CLASSPATH=%CLASSPATH%;"
+:emptyClasspath
+set "CLASSPATH=%CLASSPATH%%CATALINA_HOME%\bin\bootstrap.jar"
+
+if not "%CATALINA_TMPDIR%" == "" goto gotTmpdir
+set "CATALINA_TMPDIR=%CATALINA_BASE%\temp"
+:gotTmpdir
+
+rem Add tomcat-juli.jar to classpath
+rem tomcat-juli.jar can be over-ridden per instance
+if not exist "%CATALINA_BASE%\bin\tomcat-juli.jar" goto juliClasspathHome
+set "CLASSPATH=%CLASSPATH%;%CATALINA_BASE%\bin\tomcat-juli.jar"
+goto juliClasspathDone
+:juliClasspathHome
+set "CLASSPATH=%CLASSPATH%;%CATALINA_HOME%\bin\tomcat-juli.jar"
+:juliClasspathDone
+
+if not "%JSSE_OPTS%" == "" goto gotJsseOpts
+set "JSSE_OPTS=-Djdk.tls.ephemeralDHKeySize=2048"
+:gotJsseOpts
+set "JAVA_OPTS=%JAVA_OPTS% %JSSE_OPTS%"
+
+rem Register custom URL handlers
+rem Do this here so custom URL handles (specifically 'war:...') can be used in the security policy
+set "JAVA_OPTS=%JAVA_OPTS% -Djava.protocol.handler.pkgs=org.apache.catalina.webresources"
+
+if not "%CATALINA_LOGGING_CONFIG%" == "" goto noJuliConfig
+set CATALINA_LOGGING_CONFIG=-Dnop
+if not exist "%CATALINA_BASE%\conf\logging.properties" goto noJuliConfig
+set CATALINA_LOGGING_CONFIG=-Djava.util.logging.config.file="%CATALINA_BASE%\conf\logging.properties"
+:noJuliConfig
+
+if not "%LOGGING_MANAGER%" == "" goto noJuliManager
+set LOGGING_MANAGER=-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
+:noJuliManager
+
+rem Configure module start-up parameters
+set "JAVA_OPTS=%JAVA_OPTS% --add-opens=java.base/java.lang=ALL-UNNAMED"
+set "JAVA_OPTS=%JAVA_OPTS% --add-opens=java.base/java.io=ALL-UNNAMED"
+set "JAVA_OPTS=%JAVA_OPTS% --add-opens=java.base/java.util=ALL-UNNAMED"
+set "JAVA_OPTS=%JAVA_OPTS% --add-opens=java.base/java.util.concurrent=ALL-UNNAMED"
+set "JAVA_OPTS=%JAVA_OPTS% --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED"
+
+rem ----- Execute The Requested Command ---------------------------------------
+
+echo Using CATALINA_BASE: "%CATALINA_BASE%"
+echo Using CATALINA_HOME: "%CATALINA_HOME%"
+echo Using CATALINA_TMPDIR: "%CATALINA_TMPDIR%"
+if ""%1"" == ""debug"" goto use_jdk
+echo Using JRE_HOME: "%JRE_HOME%"
+goto java_dir_displayed
+:use_jdk
+echo Using JAVA_HOME: "%JAVA_HOME%"
+:java_dir_displayed
+echo Using CLASSPATH: "%CLASSPATH%"
+echo Using CATALINA_OPTS: "%CATALINA_OPTS%"
+
+set _EXECJAVA="%_RUNJAVA%"
+set MAINCLASS=org.apache.catalina.startup.Bootstrap
+set ACTION=start
+set SECURITY_POLICY_FILE=
+set DEBUG_OPTS=
+set JPDA=
+
+if not ""%1"" == ""jpda"" goto noJpda
+set JPDA=jpda
+if not "%JPDA_TRANSPORT%" == "" goto gotJpdaTransport
+set JPDA_TRANSPORT=dt_socket
+:gotJpdaTransport
+if not "%JPDA_ADDRESS%" == "" goto gotJpdaAddress
+set JPDA_ADDRESS=localhost:8000
+:gotJpdaAddress
+if not "%JPDA_SUSPEND%" == "" goto gotJpdaSuspend
+set JPDA_SUSPEND=n
+:gotJpdaSuspend
+if not "%JPDA_OPTS%" == "" goto gotJpdaOpts
+set JPDA_OPTS=-agentlib:jdwp=transport=%JPDA_TRANSPORT%,address=%JPDA_ADDRESS%,server=y,suspend=%JPDA_SUSPEND%
+:gotJpdaOpts
+shift
+:noJpda
+
+if ""%1"" == ""debug"" goto doDebug
+if ""%1"" == ""run"" goto doRun
+if ""%1"" == ""start"" goto doStart
+if ""%1"" == ""stop"" goto doStop
+if ""%1"" == ""configtest"" goto doConfigTest
+if ""%1"" == ""version"" goto doVersion
+
+echo Usage: catalina ( commands ... )
+echo commands:
+echo debug Start Catalina in a debugger
+echo debug -security Debug Catalina with a security manager
+echo jpda start Start Catalina under JPDA debugger
+echo run Start Catalina in the current window
+echo run -security Start in the current window with security manager
+echo start Start Catalina in a separate window
+echo start -security Start in a separate window with security manager
+echo stop Stop Catalina
+echo configtest Run a basic syntax check on server.xml
+echo version What version of tomcat are you running?
+goto end
+
+:doDebug
+shift
+set _EXECJAVA="%_RUNJDB%"
+set DEBUG_OPTS=-sourcepath "%CATALINA_HOME%\..\..\java"
+if not ""%1"" == ""-security"" goto execCmd
+shift
+echo Using Security Manager
+set "SECURITY_POLICY_FILE=%CATALINA_BASE%\conf\catalina.policy"
+goto execCmd
+
+:doRun
+shift
+if not ""%1"" == ""-security"" goto execCmd
+shift
+echo Using Security Manager
+set "SECURITY_POLICY_FILE=%CATALINA_BASE%\conf\catalina.policy"
+goto execCmd
+
+:doStart
+shift
+if "%TITLE%" == "" set TITLE=Tomcat
+set _EXECJAVA=start "%TITLE%" "%_RUNJAVA%"
+if not ""%1"" == ""-security"" goto execCmd
+shift
+echo Using Security Manager
+set "SECURITY_POLICY_FILE=%CATALINA_BASE%\conf\catalina.policy"
+goto execCmd
+
+:doStop
+shift
+set ACTION=stop
+set CATALINA_OPTS=
+goto execCmd
+
+:doConfigTest
+shift
+set ACTION=configtest
+set CATALINA_OPTS=
+goto execCmd
+
+:doVersion
+%_EXECJAVA% %JAVA_OPTS% -classpath "%CATALINA_HOME%\lib\catalina.jar" org.apache.catalina.util.ServerInfo
+goto end
+
+
+:execCmd
+rem Get remaining unshifted command line arguments and save them in the
+set CMD_LINE_ARGS=
+:setArgs
+if ""%1""=="""" goto doneSetArgs
+set CMD_LINE_ARGS=%CMD_LINE_ARGS% %1
+shift
+goto setArgs
+:doneSetArgs
+
+rem Execute Java with the applicable properties
+if not "%JPDA%" == "" goto doJpda
+if not "%SECURITY_POLICY_FILE%" == "" goto doSecurity
+%_EXECJAVA% %CATALINA_LOGGING_CONFIG% %LOGGING_MANAGER% %JAVA_OPTS% %CATALINA_OPTS% %DEBUG_OPTS% -classpath "%CLASSPATH%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Djava.io.tmpdir="%CATALINA_TMPDIR%" %MAINCLASS% %CMD_LINE_ARGS% %ACTION%
+goto end
+:doSecurity
+%_EXECJAVA% %CATALINA_LOGGING_CONFIG% %LOGGING_MANAGER% %JAVA_OPTS% %CATALINA_OPTS% %DEBUG_OPTS% -classpath "%CLASSPATH%" -Djava.security.manager -Djava.security.policy=="%SECURITY_POLICY_FILE%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Djava.io.tmpdir="%CATALINA_TMPDIR%" %MAINCLASS% %CMD_LINE_ARGS% %ACTION%
+goto end
+:doJpda
+if not "%SECURITY_POLICY_FILE%" == "" goto doSecurityJpda
+%_EXECJAVA% %CATALINA_LOGGING_CONFIG% %LOGGING_MANAGER% %JAVA_OPTS% %JPDA_OPTS% %CATALINA_OPTS% %DEBUG_OPTS% -classpath "%CLASSPATH%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Djava.io.tmpdir="%CATALINA_TMPDIR%" %MAINCLASS% %CMD_LINE_ARGS% %ACTION%
+goto end
+:doSecurityJpda
+%_EXECJAVA% %CATALINA_LOGGING_CONFIG% %LOGGING_MANAGER% %JAVA_OPTS% %JPDA_OPTS% %CATALINA_OPTS% %DEBUG_OPTS% -classpath "%CLASSPATH%" -Djava.security.manager -Djava.security.policy=="%SECURITY_POLICY_FILE%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Djava.io.tmpdir="%CATALINA_TMPDIR%" %MAINCLASS% %CMD_LINE_ARGS% %ACTION%
+goto end
+
+:end
diff --git a/bin/catalina.sh b/bin/catalina.sh
new file mode 100755
index 0000000..32f87ff
--- /dev/null
+++ b/bin/catalina.sh
@@ -0,0 +1,646 @@
+#!/bin/sh
+
+# 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.
+
+# -----------------------------------------------------------------------------
+# Control Script for the CATALINA Server
+#
+# For supported commands call "catalina.sh help" or see the usage section at
+# the end of this file.
+#
+# Environment Variable Prerequisites
+#
+# Do not set the variables in this script. Instead put them into a script
+# setenv.sh in CATALINA_BASE/bin to keep your customizations separate.
+#
+# CATALINA_HOME May point at your Catalina "build" directory.
+#
+# CATALINA_BASE (Optional) Base directory for resolving dynamic portions
+# of a Catalina installation. If not present, resolves to
+# the same directory that CATALINA_HOME points to.
+#
+# CATALINA_OUT (Optional) Full path to a file where stdout and stderr
+# will be redirected.
+# Default is $CATALINA_BASE/logs/catalina.out
+#
+# CATALINA_OUT_CMD (Optional) Command which will be executed and receive
+# as its stdin the stdout and stderr from the Tomcat java
+# process. If CATALINA_OUT_CMD is set, the value of
+# CATALINA_OUT will be used as a named pipe.
+# No default.
+# Example (all one line)
+# CATALINA_OUT_CMD="/usr/bin/rotatelogs -f $CATALINA_BASE/logs/catalina.out.%Y-%m-%d.log 86400"
+#
+# CATALINA_OPTS (Optional) Java runtime options used when the "start",
+# "run" or "debug" command is executed.
+# Include here and not in JAVA_OPTS all options, that should
+# only be used by Tomcat itself, not by the stop process,
+# the version command etc.
+# Examples are heap size, GC logging, JMX ports etc.
+#
+# CATALINA_TMPDIR (Optional) Directory path location of temporary directory
+# the JVM should use (java.io.tmpdir). Defaults to
+# $CATALINA_BASE/temp.
+#
+# JAVA_HOME Must point at your Java Development Kit installation.
+# Required to run the with the "debug" argument.
+#
+# JRE_HOME Must point at your Java Runtime installation.
+# Defaults to JAVA_HOME if empty. If JRE_HOME and JAVA_HOME
+# are both set, JRE_HOME is used.
+#
+# JAVA_OPTS (Optional) Java runtime options used when any command
+# is executed.
+# Include here and not in CATALINA_OPTS all options, that
+# should be used by Tomcat and also by the stop process,
+# the version command etc.
+# Most options should go into CATALINA_OPTS.
+#
+# JPDA_TRANSPORT (Optional) JPDA transport used when the "jpda start"
+# command is executed. The default is "dt_socket".
+#
+# JPDA_ADDRESS (Optional) Java runtime options used when the "jpda start"
+# command is executed. The default is localhost:8000.
+#
+# JPDA_SUSPEND (Optional) Java runtime options used when the "jpda start"
+# command is executed. Specifies whether JVM should suspend
+# execution immediately after startup. Default is "n".
+#
+# JPDA_OPTS (Optional) Java runtime options used when the "jpda start"
+# command is executed. If used, JPDA_TRANSPORT, JPDA_ADDRESS,
+# and JPDA_SUSPEND are ignored. Thus, all required jpda
+# options MUST be specified. The default is:
+#
+# -agentlib:jdwp=transport=$JPDA_TRANSPORT,
+# address=$JPDA_ADDRESS,server=y,suspend=$JPDA_SUSPEND
+#
+# JSSE_OPTS (Optional) Java runtime options used to control the TLS
+# implementation when JSSE is used. Default is:
+# "-Djdk.tls.ephemeralDHKeySize=2048"
+#
+# CATALINA_PID (Optional) Path of the file which should contains the pid
+# of the catalina startup java process, when start (fork) is
+# used
+#
+# CATALINA_LOGGING_CONFIG (Optional) Override Tomcat's logging config file
+# Example (all one line)
+# CATALINA_LOGGING_CONFIG="-Djava.util.logging.config.file=$CATALINA_BASE/conf/logging.properties"
+#
+# LOGGING_MANAGER (Optional) Override Tomcat's logging manager
+# Example (all one line)
+# LOGGING_MANAGER="-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager"
+#
+# UMASK (Optional) Override Tomcat's default UMASK of 0027
+#
+# USE_NOHUP (Optional) If set to the string true the start command will
+# use nohup so that the Tomcat process will ignore any hangup
+# signals. Default is "false" unless running on HP-UX in which
+# case the default is "true"
+# -----------------------------------------------------------------------------
+
+# OS specific support. $var _must_ be set to either true or false.
+cygwin=false
+darwin=false
+os400=false
+hpux=false
+case "`uname`" in
+CYGWIN*) cygwin=true;;
+Darwin*) darwin=true;;
+OS400*) os400=true;;
+HP-UX*) hpux=true;;
+esac
+
+# resolve links - $0 may be a softlink
+PRG="$0"
+
+while [ -h "$PRG" ]; do
+ ls=`ls -ld "$PRG"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ PRG="$link"
+ else
+ PRG=`dirname "$PRG"`/"$link"
+ fi
+done
+
+# Get standard environment variables
+PRGDIR=`dirname "$PRG"`
+
+# Only set CATALINA_HOME if not already set
+[ -z "$CATALINA_HOME" ] && CATALINA_HOME=`cd "$PRGDIR/.." >/dev/null; pwd`
+
+# Copy CATALINA_BASE from CATALINA_HOME if not already set
+[ -z "$CATALINA_BASE" ] && CATALINA_BASE="$CATALINA_HOME"
+
+# Ensure that any user defined CLASSPATH variables are not used on startup,
+# but allow them to be specified in setenv.sh, in rare case when it is needed.
+CLASSPATH=
+
+if [ -r "$CATALINA_BASE/bin/setenv.sh" ]; then
+ . "$CATALINA_BASE/bin/setenv.sh"
+elif [ -r "$CATALINA_HOME/bin/setenv.sh" ]; then
+ . "$CATALINA_HOME/bin/setenv.sh"
+fi
+
+# For Cygwin, ensure paths are in UNIX format before anything is touched
+if $cygwin; then
+ [ -n "$JAVA_HOME" ] && JAVA_HOME=`cygpath --unix "$JAVA_HOME"`
+ [ -n "$JRE_HOME" ] && JRE_HOME=`cygpath --unix "$JRE_HOME"`
+ [ -n "$CATALINA_HOME" ] && CATALINA_HOME=`cygpath --unix "$CATALINA_HOME"`
+ [ -n "$CATALINA_BASE" ] && CATALINA_BASE=`cygpath --unix "$CATALINA_BASE"`
+ [ -n "$CLASSPATH" ] && CLASSPATH=`cygpath --path --unix "$CLASSPATH"`
+fi
+
+# Ensure that neither CATALINA_HOME nor CATALINA_BASE contains a colon
+# as this is used as the separator in the classpath and Java provides no
+# mechanism for escaping if the same character appears in the path.
+case $CATALINA_HOME in
+ *:*) echo "Using CATALINA_HOME: $CATALINA_HOME";
+ echo "Unable to start as CATALINA_HOME contains a colon (:) character";
+ exit 1;
+esac
+case $CATALINA_BASE in
+ *:*) echo "Using CATALINA_BASE: $CATALINA_BASE";
+ echo "Unable to start as CATALINA_BASE contains a colon (:) character";
+ exit 1;
+esac
+
+# For OS400
+if $os400; then
+ # Set job priority to standard for interactive (interactive - 6) by using
+ # the interactive priority - 6, the helper threads that respond to requests
+ # will be running at the same priority as interactive jobs.
+ COMMAND='chgjob job('$JOBNAME') runpty(6)'
+ system $COMMAND
+
+ # Enable multi threading
+ export QIBM_MULTI_THREADED=Y
+fi
+
+# Get standard Java environment variables
+if $os400; then
+ # -r will Only work on the os400 if the files are:
+ # 1. owned by the user
+ # 2. owned by the PRIMARY group of the user
+ # this will not work if the user belongs in secondary groups
+ . "$CATALINA_HOME"/bin/setclasspath.sh
+else
+ if [ -r "$CATALINA_HOME"/bin/setclasspath.sh ]; then
+ . "$CATALINA_HOME"/bin/setclasspath.sh
+ else
+ echo "Cannot find $CATALINA_HOME/bin/setclasspath.sh"
+ echo "This file is needed to run this program"
+ exit 1
+ fi
+fi
+
+# Add on extra jar files to CLASSPATH
+if [ ! -z "$CLASSPATH" ] ; then
+ CLASSPATH="$CLASSPATH":
+fi
+CLASSPATH="$CLASSPATH""$CATALINA_HOME"/bin/bootstrap.jar
+
+if [ -z "$CATALINA_OUT" ] ; then
+ CATALINA_OUT="$CATALINA_BASE"/logs/catalina.out
+fi
+
+if [ -z "$CATALINA_TMPDIR" ] ; then
+ # Define the java.io.tmpdir to use for Catalina
+ CATALINA_TMPDIR="$CATALINA_BASE"/temp
+fi
+
+# Add tomcat-juli.jar to classpath
+# tomcat-juli.jar can be over-ridden per instance
+if [ -r "$CATALINA_BASE/bin/tomcat-juli.jar" ] ; then
+ CLASSPATH=$CLASSPATH:$CATALINA_BASE/bin/tomcat-juli.jar
+else
+ CLASSPATH=$CLASSPATH:$CATALINA_HOME/bin/tomcat-juli.jar
+fi
+
+# Bugzilla 37848: When no TTY is available, don't output to console
+have_tty=0
+if [ -t 0 ]; then
+ have_tty=1
+fi
+
+# For Cygwin, switch paths to Windows format before running java
+if $cygwin; then
+ JAVA_HOME=`cygpath --absolute --windows "$JAVA_HOME"`
+ JRE_HOME=`cygpath --absolute --windows "$JRE_HOME"`
+ CATALINA_HOME=`cygpath --absolute --windows "$CATALINA_HOME"`
+ CATALINA_BASE=`cygpath --absolute --windows "$CATALINA_BASE"`
+ CATALINA_TMPDIR=`cygpath --absolute --windows "$CATALINA_TMPDIR"`
+ CLASSPATH=`cygpath --path --windows "$CLASSPATH"`
+fi
+
+if [ -z "$JSSE_OPTS" ] ; then
+ JSSE_OPTS="-Djdk.tls.ephemeralDHKeySize=2048"
+fi
+JAVA_OPTS="$JAVA_OPTS $JSSE_OPTS"
+
+# Register custom URL handlers
+# Do this here so custom URL handles (specifically 'war:...') can be used in the security policy
+JAVA_OPTS="$JAVA_OPTS -Djava.protocol.handler.pkgs=org.apache.catalina.webresources"
+
+# Set juli LogManager config file if it is present and an override has not been issued
+if [ -z "$CATALINA_LOGGING_CONFIG" ]; then
+ if [ -r "$CATALINA_BASE"/conf/logging.properties ]; then
+ CATALINA_LOGGING_CONFIG="-Djava.util.logging.config.file=$CATALINA_BASE/conf/logging.properties"
+ else
+ # Bugzilla 45585
+ CATALINA_LOGGING_CONFIG="-Dnop"
+ fi
+fi
+
+if [ -z "$LOGGING_MANAGER" ]; then
+ LOGGING_MANAGER="-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager"
+fi
+
+# Set UMASK unless it has been overridden
+if [ -z "$UMASK" ]; then
+ UMASK="0027"
+fi
+umask $UMASK
+
+# Make the umask available when using the org.apache.catalina.security.SecurityListener
+JAVA_OPTS="$JAVA_OPTS -Dorg.apache.catalina.security.SecurityListener.UMASK=`umask`"
+
+if [ -z "$USE_NOHUP" ]; then
+ if $hpux; then
+ USE_NOHUP="true"
+ else
+ USE_NOHUP="false"
+ fi
+fi
+unset _NOHUP
+if [ "$USE_NOHUP" = "true" ]; then
+ _NOHUP="nohup"
+fi
+
+# Add the module start-up parameters required by Tomcat
+JAVA_OPTS="$JAVA_OPTS --add-opens=java.base/java.lang=ALL-UNNAMED"
+JAVA_OPTS="$JAVA_OPTS --add-opens=java.base/java.io=ALL-UNNAMED"
+JAVA_OPTS="$JAVA_OPTS --add-opens=java.base/java.util=ALL-UNNAMED"
+JAVA_OPTS="$JAVA_OPTS --add-opens=java.base/java.util.concurrent=ALL-UNNAMED"
+JAVA_OPTS="$JAVA_OPTS --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED"
+
+# ----- Execute The Requested Command -----------------------------------------
+
+# Bugzilla 37848: only output this if we have a TTY
+if [ $have_tty -eq 1 ]; then
+ echo "Using CATALINA_BASE: $CATALINA_BASE"
+ echo "Using CATALINA_HOME: $CATALINA_HOME"
+ echo "Using CATALINA_TMPDIR: $CATALINA_TMPDIR"
+ if [ "$1" = "debug" ] ; then
+ echo "Using JAVA_HOME: $JAVA_HOME"
+ else
+ echo "Using JRE_HOME: $JRE_HOME"
+ fi
+ echo "Using CLASSPATH: $CLASSPATH"
+ echo "Using CATALINA_OPTS: $CATALINA_OPTS"
+ if [ ! -z "$CATALINA_PID" ]; then
+ echo "Using CATALINA_PID: $CATALINA_PID"
+ fi
+fi
+
+if [ "$1" = "jpda" ] ; then
+ if [ -z "$JPDA_TRANSPORT" ]; then
+ JPDA_TRANSPORT="dt_socket"
+ fi
+ if [ -z "$JPDA_ADDRESS" ]; then
+ JPDA_ADDRESS="localhost:8000"
+ fi
+ if [ -z "$JPDA_SUSPEND" ]; then
+ JPDA_SUSPEND="n"
+ fi
+ if [ -z "$JPDA_OPTS" ]; then
+ JPDA_OPTS="-agentlib:jdwp=transport=$JPDA_TRANSPORT,address=$JPDA_ADDRESS,server=y,suspend=$JPDA_SUSPEND"
+ fi
+ CATALINA_OPTS="$JPDA_OPTS $CATALINA_OPTS"
+ shift
+fi
+
+if [ "$1" = "debug" ] ; then
+ if $os400; then
+ echo "Debug command not available on OS400"
+ exit 1
+ else
+ shift
+ if [ "$1" = "-security" ] ; then
+ if [ $have_tty -eq 1 ]; then
+ echo "Using Security Manager"
+ fi
+ shift
+ eval exec "\"$_RUNJDB\"" "\"$CATALINA_LOGGING_CONFIG\"" $LOGGING_MANAGER "$JAVA_OPTS" "$CATALINA_OPTS" \
+ -classpath "$CLASSPATH" \
+ -sourcepath "$CATALINA_HOME"/../../java \
+ -Djava.security.manager \
+ -Djava.security.policy=="$CATALINA_BASE"/conf/catalina.policy \
+ -Dcatalina.base="$CATALINA_BASE" \
+ -Dcatalina.home="$CATALINA_HOME" \
+ -Djava.io.tmpdir="$CATALINA_TMPDIR" \
+ org.apache.catalina.startup.Bootstrap "$@" start
+ else
+ eval exec "\"$_RUNJDB\"" "\"$CATALINA_LOGGING_CONFIG\"" $LOGGING_MANAGER "$JAVA_OPTS" "$CATALINA_OPTS" \
+ -classpath "$CLASSPATH" \
+ -sourcepath "$CATALINA_HOME"/../../java \
+ -Dcatalina.base="$CATALINA_BASE" \
+ -Dcatalina.home="$CATALINA_HOME" \
+ -Djava.io.tmpdir="$CATALINA_TMPDIR" \
+ org.apache.catalina.startup.Bootstrap "$@" start
+ fi
+ fi
+
+elif [ "$1" = "run" ]; then
+
+ shift
+ if [ "$1" = "-security" ] ; then
+ if [ $have_tty -eq 1 ]; then
+ echo "Using Security Manager"
+ fi
+ shift
+ eval exec "\"$_RUNJAVA\"" "\"$CATALINA_LOGGING_CONFIG\"" $LOGGING_MANAGER "$JAVA_OPTS" "$CATALINA_OPTS" \
+ -classpath "\"$CLASSPATH\"" \
+ -Djava.security.manager \
+ -Djava.security.policy=="\"$CATALINA_BASE/conf/catalina.policy\"" \
+ -Dcatalina.base="\"$CATALINA_BASE\"" \
+ -Dcatalina.home="\"$CATALINA_HOME\"" \
+ -Djava.io.tmpdir="\"$CATALINA_TMPDIR\"" \
+ org.apache.catalina.startup.Bootstrap "$@" start
+ else
+ eval exec "\"$_RUNJAVA\"" "\"$CATALINA_LOGGING_CONFIG\"" $LOGGING_MANAGER "$JAVA_OPTS" "$CATALINA_OPTS" \
+ -classpath "\"$CLASSPATH\"" \
+ -Dcatalina.base="\"$CATALINA_BASE\"" \
+ -Dcatalina.home="\"$CATALINA_HOME\"" \
+ -Djava.io.tmpdir="\"$CATALINA_TMPDIR\"" \
+ org.apache.catalina.startup.Bootstrap "$@" start
+ fi
+
+elif [ "$1" = "start" ] ; then
+
+ if [ ! -z "$CATALINA_PID" ]; then
+ if [ -f "$CATALINA_PID" ]; then
+ if [ -s "$CATALINA_PID" ]; then
+ echo "Existing PID file found during start."
+ if [ -r "$CATALINA_PID" ]; then
+ PID=`cat "$CATALINA_PID"`
+ ps -p $PID >/dev/null 2>&1
+ if [ $? -eq 0 ] ; then
+ echo "Tomcat appears to still be running with PID $PID. Start aborted."
+ echo "If the following process is not a Tomcat process, remove the PID file and try again:"
+ ps -f -p $PID
+ exit 1
+ else
+ echo "Removing/clearing stale PID file."
+ rm -f "$CATALINA_PID" >/dev/null 2>&1
+ if [ $? != 0 ]; then
+ if [ -w "$CATALINA_PID" ]; then
+ cat /dev/null > "$CATALINA_PID"
+ else
+ echo "Unable to remove or clear stale PID file. Start aborted."
+ exit 1
+ fi
+ fi
+ fi
+ else
+ echo "Unable to read PID file. Start aborted."
+ exit 1
+ fi
+ else
+ rm -f "$CATALINA_PID" >/dev/null 2>&1
+ if [ $? != 0 ]; then
+ if [ ! -w "$CATALINA_PID" ]; then
+ echo "Unable to remove or write to empty PID file. Start aborted."
+ exit 1
+ fi
+ fi
+ fi
+ fi
+ fi
+
+ shift
+ if [ -z "$CATALINA_OUT_CMD" ] ; then
+ touch "$CATALINA_OUT"
+ else
+ if [ ! -e "$CATALINA_OUT" ]; then
+ if ! mkfifo "$CATALINA_OUT"; then
+ echo "cannot create named pipe $CATALINA_OUT. Start aborted."
+ exit 1
+ fi
+ elif [ ! -p "$CATALINA_OUT" ]; then
+ echo "$CATALINA_OUT exists and is not a named pipe. Start aborted."
+ exit 1
+ fi
+ $CATALINA_OUT_CMD <"$CATALINA_OUT" &
+ fi
+ if [ "$1" = "-security" ] ; then
+ if [ $have_tty -eq 1 ]; then
+ echo "Using Security Manager"
+ fi
+ shift
+ eval $_NOHUP "\"$_RUNJAVA\"" "\"$CATALINA_LOGGING_CONFIG\"" $LOGGING_MANAGER "$JAVA_OPTS" "$CATALINA_OPTS" \
+ -classpath "\"$CLASSPATH\"" \
+ -Djava.security.manager \
+ -Djava.security.policy=="\"$CATALINA_BASE/conf/catalina.policy\"" \
+ -Dcatalina.base="\"$CATALINA_BASE\"" \
+ -Dcatalina.home="\"$CATALINA_HOME\"" \
+ -Djava.io.tmpdir="\"$CATALINA_TMPDIR\"" \
+ org.apache.catalina.startup.Bootstrap "$@" start \
+ >> "$CATALINA_OUT" 2>&1 "&"
+
+ else
+ eval $_NOHUP "\"$_RUNJAVA\"" "\"$CATALINA_LOGGING_CONFIG\"" $LOGGING_MANAGER "$JAVA_OPTS" "$CATALINA_OPTS" \
+ -classpath "\"$CLASSPATH\"" \
+ -Dcatalina.base="\"$CATALINA_BASE\"" \
+ -Dcatalina.home="\"$CATALINA_HOME\"" \
+ -Djava.io.tmpdir="\"$CATALINA_TMPDIR\"" \
+ org.apache.catalina.startup.Bootstrap "$@" start \
+ >> "$CATALINA_OUT" 2>&1 "&"
+
+ fi
+
+ if [ ! -z "$CATALINA_PID" ]; then
+ echo $! > "$CATALINA_PID"
+ fi
+
+ echo "Tomcat started."
+
+elif [ "$1" = "stop" ] ; then
+
+ shift
+
+ SLEEP=5
+ if [ ! -z "$1" ]; then
+ echo $1 | grep "[^0-9]" >/dev/null 2>&1
+ if [ $? -gt 0 ]; then
+ SLEEP=$1
+ shift
+ fi
+ fi
+
+ FORCE=0
+ if [ "$1" = "-force" ]; then
+ shift
+ FORCE=1
+ fi
+
+ if [ ! -z "$CATALINA_PID" ]; then
+ if [ -f "$CATALINA_PID" ]; then
+ if [ -s "$CATALINA_PID" ]; then
+ kill -0 `cat "$CATALINA_PID"` >/dev/null 2>&1
+ if [ $? -gt 0 ]; then
+ echo "PID file found but either no matching process was found or the current user does not have permission to stop the process. Stop aborted."
+ exit 1
+ fi
+ else
+ echo "PID file is empty and has been ignored."
+ fi
+ else
+ echo "\$CATALINA_PID was set but the specified file does not exist. Is Tomcat running? Stop aborted."
+ exit 1
+ fi
+ fi
+
+ eval "\"$_RUNJAVA\"" $LOGGING_MANAGER "$JAVA_OPTS" \
+ -classpath "\"$CLASSPATH\"" \
+ -Dcatalina.base="\"$CATALINA_BASE\"" \
+ -Dcatalina.home="\"$CATALINA_HOME\"" \
+ -Djava.io.tmpdir="\"$CATALINA_TMPDIR\"" \
+ org.apache.catalina.startup.Bootstrap "$@" stop
+
+ # stop failed. Shutdown port disabled? Try a normal kill.
+ if [ $? != 0 ]; then
+ if [ ! -z "$CATALINA_PID" ]; then
+ echo "The stop command failed. Attempting to signal the process to stop through OS signal."
+ kill -15 `cat "$CATALINA_PID"` >/dev/null 2>&1
+ fi
+ fi
+
+ if [ ! -z "$CATALINA_PID" ]; then
+ if [ -f "$CATALINA_PID" ]; then
+ while [ $SLEEP -ge 0 ]; do
+ kill -0 `cat "$CATALINA_PID"` >/dev/null 2>&1
+ if [ $? -gt 0 ]; then
+ rm -f "$CATALINA_PID" >/dev/null 2>&1
+ if [ $? != 0 ]; then
+ if [ -w "$CATALINA_PID" ]; then
+ cat /dev/null > "$CATALINA_PID"
+ # If Tomcat has stopped don't try and force a stop with an empty PID file
+ FORCE=0
+ else
+ echo "The PID file could not be removed or cleared."
+ fi
+ fi
+ echo "Tomcat stopped."
+ break
+ fi
+ if [ $SLEEP -gt 0 ]; then
+ sleep 1
+ fi
+ if [ $SLEEP -eq 0 ]; then
+ echo "Tomcat did not stop in time."
+ if [ $FORCE -eq 0 ]; then
+ echo "PID file was not removed."
+ fi
+ echo "To aid diagnostics a thread dump has been written to standard out."
+ kill -3 `cat "$CATALINA_PID"`
+ fi
+ SLEEP=`expr $SLEEP - 1 `
+ done
+ fi
+ fi
+
+ KILL_SLEEP_INTERVAL=5
+ if [ $FORCE -eq 1 ]; then
+ if [ -z "$CATALINA_PID" ]; then
+ echo "Kill failed: \$CATALINA_PID not set"
+ else
+ if [ -f "$CATALINA_PID" ]; then
+ PID=`cat "$CATALINA_PID"`
+ echo "Killing Tomcat with the PID: $PID"
+ kill -9 $PID
+ while [ $KILL_SLEEP_INTERVAL -ge 0 ]; do
+ kill -0 `cat "$CATALINA_PID"` >/dev/null 2>&1
+ if [ $? -gt 0 ]; then
+ rm -f "$CATALINA_PID" >/dev/null 2>&1
+ if [ $? != 0 ]; then
+ if [ -w "$CATALINA_PID" ]; then
+ cat /dev/null > "$CATALINA_PID"
+ else
+ echo "The PID file could not be removed."
+ fi
+ fi
+ echo "The Tomcat process has been killed."
+ break
+ fi
+ if [ $KILL_SLEEP_INTERVAL -gt 0 ]; then
+ sleep 1
+ fi
+ KILL_SLEEP_INTERVAL=`expr $KILL_SLEEP_INTERVAL - 1 `
+ done
+ if [ $KILL_SLEEP_INTERVAL -lt 0 ]; then
+ echo "Tomcat has not been killed completely yet. The process might be waiting on some system call or might be UNINTERRUPTIBLE."
+ fi
+ fi
+ fi
+ fi
+
+elif [ "$1" = "configtest" ] ; then
+
+ eval "\"$_RUNJAVA\"" $LOGGING_MANAGER "$JAVA_OPTS" \
+ -classpath "\"$CLASSPATH\"" \
+ -Dcatalina.base="\"$CATALINA_BASE\"" \
+ -Dcatalina.home="\"$CATALINA_HOME\"" \
+ -Djava.io.tmpdir="\"$CATALINA_TMPDIR\"" \
+ org.apache.catalina.startup.Bootstrap configtest
+ result=$?
+ if [ $result -ne 0 ]; then
+ echo "Configuration error detected!"
+ fi
+ exit $result
+
+elif [ "$1" = "version" ] ; then
+
+ eval "\"$_RUNJAVA\"" "$JAVA_OPTS" \
+ -classpath "\"$CATALINA_HOME/lib/catalina.jar\"" \
+ org.apache.catalina.util.ServerInfo
+
+else
+
+ echo "Usage: catalina.sh ( commands ... )"
+ echo "commands:"
+ if $os400; then
+ echo " debug Start Catalina in a debugger (not available on OS400)"
+ echo " debug -security Debug Catalina with a security manager (not available on OS400)"
+ else
+ echo " debug Start Catalina in a debugger"
+ echo " debug -security Debug Catalina with a security manager"
+ fi
+ echo " jpda start Start Catalina under JPDA debugger"
+ echo " run Start Catalina in the current window"
+ echo " run -security Start in the current window with security manager"
+ echo " start Start Catalina in a separate window"
+ echo " start -security Start in a separate window with security manager"
+ echo " stop Stop Catalina, waiting up to 5 seconds for the process to end"
+ echo " stop n Stop Catalina, waiting up to n seconds for the process to end"
+ echo " stop -force Stop Catalina, wait up to 5 seconds and then use kill -KILL if still running"
+ echo " stop n -force Stop Catalina, wait up to n seconds and then use kill -KILL if still running"
+ echo " configtest Run a basic syntax check on server.xml - check exit code for result"
+ echo " version What version of tomcat are you running?"
+ echo "Note: Waiting for the process to end and use of the -force option require that \$CATALINA_PID is defined"
+ exit 1
+
+fi
diff --git a/bin/ciphers.bat b/bin/ciphers.bat
new file mode 100755
index 0000000..914181b
--- /dev/null
+++ b/bin/ciphers.bat
@@ -0,0 +1,58 @@
+@echo off
+rem Licensed to the Apache Software Foundation (ASF) under one or more
+rem contributor license agreements. See the NOTICE file distributed with
+rem this work for additional information regarding copyright ownership.
+rem The ASF licenses this file to You under the Apache License, Version 2.0
+rem (the "License"); you may not use this file except in compliance with
+rem the License. You may obtain a copy of the License at
+rem
+rem http://www.apache.org/licenses/LICENSE-2.0
+rem
+rem Unless required by applicable law or agreed to in writing, software
+rem distributed under the License is distributed on an "AS IS" BASIS,
+rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+rem See the License for the specific language governing permissions and
+rem limitations under the License.
+
+rem ---------------------------------------------------------------------------
+rem Script to digest password using the algorithm specified
+rem ---------------------------------------------------------------------------
+
+setlocal
+
+rem Guess CATALINA_HOME if not defined
+set "CURRENT_DIR=%cd%"
+if not "%CATALINA_HOME%" == "" goto gotHome
+set "CATALINA_HOME=%CURRENT_DIR%"
+if exist "%CATALINA_HOME%\bin\tool-wrapper.bat" goto okHome
+cd ..
+set "CATALINA_HOME=%cd%"
+cd "%CURRENT_DIR%"
+:gotHome
+if exist "%CATALINA_HOME%\bin\tool-wrapper.bat" goto okHome
+echo The CATALINA_HOME environment variable is not defined correctly
+echo This environment variable is needed to run this program
+goto end
+:okHome
+
+set "EXECUTABLE=%CATALINA_HOME%\bin\tool-wrapper.bat"
+
+rem Check that target executable exists
+if exist "%EXECUTABLE%" goto okExec
+echo Cannot find "%EXECUTABLE%"
+echo This file is needed to run this program
+goto end
+:okExec
+
+rem Get remaining unshifted command line arguments and save them in the
+set CMD_LINE_ARGS=
+:setArgs
+if ""%1""=="""" goto doneSetArgs
+set CMD_LINE_ARGS=%CMD_LINE_ARGS% %1
+shift
+goto setArgs
+:doneSetArgs
+
+call "%EXECUTABLE%" org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser %CMD_LINE_ARGS%
+
+:end
diff --git a/bin/ciphers.sh b/bin/ciphers.sh
new file mode 100755
index 0000000..d4a87b5
--- /dev/null
+++ b/bin/ciphers.sh
@@ -0,0 +1,60 @@
+#!/bin/sh
+
+# 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.
+
+# -----------------------------------------------------------------------------
+# Script to digest password using the algorithm specified
+# -----------------------------------------------------------------------------
+
+# Better OS/400 detection: see Bugzilla 31132
+os400=false
+case "`uname`" in
+OS400*) os400=true;;
+esac
+
+# resolve links - $0 may be a softlink
+PRG="$0"
+
+while [ -h "$PRG" ] ; do
+ ls=`ls -ld "$PRG"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ PRG="$link"
+ else
+ PRG=`dirname "$PRG"`/"$link"
+ fi
+done
+
+PRGDIR=`dirname "$PRG"`
+EXECUTABLE=tool-wrapper.sh
+
+# Check that target executable exists
+if $os400; then
+ # -x will Only work on the os400 if the files are:
+ # 1. owned by the user
+ # 2. owned by the PRIMARY group of the user
+ # this will not work if the user belongs in secondary groups
+ eval
+else
+ if [ ! -x "$PRGDIR"/"$EXECUTABLE" ]; then
+ echo "Cannot find $PRGDIR/$EXECUTABLE"
+ echo "The file is absent or does not have execute permission"
+ echo "This file is needed to run this program"
+ exit 1
+ fi
+fi
+
+exec "$PRGDIR"/"$EXECUTABLE" org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser "$@"
diff --git a/bin/configtest.bat b/bin/configtest.bat
new file mode 100755
index 0000000..c26b65d
--- /dev/null
+++ b/bin/configtest.bat
@@ -0,0 +1,58 @@
+@echo off
+rem Licensed to the Apache Software Foundation (ASF) under one or more
+rem contributor license agreements. See the NOTICE file distributed with
+rem this work for additional information regarding copyright ownership.
+rem The ASF licenses this file to You under the Apache License, Version 2.0
+rem (the "License"); you may not use this file except in compliance with
+rem the License. You may obtain a copy of the License at
+rem
+rem http://www.apache.org/licenses/LICENSE-2.0
+rem
+rem Unless required by applicable law or agreed to in writing, software
+rem distributed under the License is distributed on an "AS IS" BASIS,
+rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+rem See the License for the specific language governing permissions and
+rem limitations under the License.
+
+rem ---------------------------------------------------------------------------
+rem Configuration test script for the CATALINA Server
+rem ---------------------------------------------------------------------------
+
+setlocal
+
+rem Guess CATALINA_HOME if not defined
+set "CURRENT_DIR=%cd%"
+if not "%CATALINA_HOME%" == "" goto gotHome
+set "CATALINA_HOME=%CURRENT_DIR%"
+if exist "%CATALINA_HOME%\bin\catalina.bat" goto okHome
+cd ..
+set "CATALINA_HOME=%cd%"
+cd "%CURRENT_DIR%"
+:gotHome
+if exist "%CATALINA_HOME%\bin\catalina.bat" goto okHome
+echo The CATALINA_HOME environment variable is not defined correctly
+echo This environment variable is needed to run this program
+goto end
+:okHome
+
+set "EXECUTABLE=%CATALINA_HOME%\bin\catalina.bat"
+
+rem Check that target executable exists
+if exist "%EXECUTABLE%" goto okExec
+echo Cannot find "%EXECUTABLE%"
+echo This file is needed to run this program
+goto end
+:okExec
+
+rem Get remaining unshifted command line arguments and save them in the
+set CMD_LINE_ARGS=
+:setArgs
+if ""%1""=="""" goto doneSetArgs
+set CMD_LINE_ARGS=%CMD_LINE_ARGS% %1
+shift
+goto setArgs
+:doneSetArgs
+
+call "%EXECUTABLE%" configtest %CMD_LINE_ARGS%
+
+:end
diff --git a/bin/configtest.sh b/bin/configtest.sh
new file mode 100755
index 0000000..9a8ebff
--- /dev/null
+++ b/bin/configtest.sh
@@ -0,0 +1,60 @@
+#!/bin/sh
+
+# 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.
+
+# -----------------------------------------------------------------------------
+# Configuration Test Script for the CATALINA Server
+# -----------------------------------------------------------------------------
+
+# Better OS/400 detection: see Bugzilla 31132
+os400=false
+case "`uname`" in
+OS400*) os400=true;;
+esac
+
+# resolve links - $0 may be a softlink
+PRG="$0"
+
+while [ -h "$PRG" ] ; do
+ ls=`ls -ld "$PRG"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ PRG="$link"
+ else
+ PRG=`dirname "$PRG"`/"$link"
+ fi
+done
+
+PRGDIR=`dirname "$PRG"`
+EXECUTABLE=catalina.sh
+
+# Check that target executable exists
+if $os400; then
+ # -x will Only work on the os400 if the files are:
+ # 1. owned by the user
+ # 2. owned by the PRIMARY group of the user
+ # this will not work if the user belongs in secondary groups
+ eval
+else
+ if [ ! -x "$PRGDIR"/"$EXECUTABLE" ]; then
+ echo "Cannot find $PRGDIR/$EXECUTABLE"
+ echo "The file is absent or does not have execute permission"
+ echo "This file is needed to run this program"
+ exit 1
+ fi
+fi
+
+exec "$PRGDIR"/"$EXECUTABLE" configtest "$@"
diff --git a/bin/daemon.sh b/bin/daemon.sh
new file mode 100755
index 0000000..b3a3363
--- /dev/null
+++ b/bin/daemon.sh
@@ -0,0 +1,270 @@
+#!/bin/sh
+
+# 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.
+#
+# -----------------------------------------------------------------------------
+# Commons Daemon wrapper script.
+# -----------------------------------------------------------------------------
+
+# resolve links - $0 may be a softlink
+PRG="$0"
+
+while [ -h "$PRG" ]; do
+ ls=`ls -ld "$PRG"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ PRG="$link"
+ else
+ PRG=`dirname "$PRG"`/"$link"
+ fi
+done
+
+DIRNAME="`dirname "$PRG"`"
+PROGRAM="`basename "$PRG"`"
+while [ ".$1" != . ]
+do
+ case "$1" in
+ --java-home )
+ JAVA_HOME="$2"
+ shift; shift;
+ continue
+ ;;
+ --catalina-home )
+ CATALINA_HOME="$2"
+ shift; shift;
+ continue
+ ;;
+ --catalina-base )
+ CATALINA_BASE="$2"
+ shift; shift;
+ continue
+ ;;
+ --catalina-pid )
+ CATALINA_PID="$2"
+ shift; shift;
+ continue
+ ;;
+ --tomcat-user )
+ TOMCAT_USER="$2"
+ shift; shift;
+ continue
+ ;;
+ --service-start-wait-time )
+ SERVICE_START_WAIT_TIME="$2"
+ shift; shift;
+ continue
+ ;;
+ * )
+ break
+ ;;
+ esac
+done
+# OS specific support (must be 'true' or 'false').
+cygwin=false;
+darwin=false;
+case "`uname`" in
+ CYGWIN*)
+ cygwin=true
+ ;;
+ Darwin*)
+ darwin=true
+ ;;
+esac
+
+# Use the maximum available, or set MAX_FD != -1 to use that
+test ".$MAX_FD" = . && MAX_FD="maximum"
+# Setup parameters for running the jsvc
+#
+test ".$TOMCAT_USER" = . && TOMCAT_USER=tomcat
+# Set JAVA_HOME to working JDK or JRE
+# If not set we'll try to guess the JAVA_HOME
+# from java binary if on the PATH
+#
+if [ -z "$JAVA_HOME" ]; then
+ JAVA_BIN="`which java 2>/dev/null || type java 2>&1`"
+ while [ -h "$JAVA_BIN" ]; do
+ ls=`ls -ld "$JAVA_BIN"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ JAVA_BIN="$link"
+ else
+ JAVA_BIN="`dirname "$JAVA_BIN"`/$link"
+ fi
+ done
+ test -x "$JAVA_BIN" && JAVA_HOME="`dirname "$JAVA_BIN"`"
+ test ".$JAVA_HOME" != . && JAVA_HOME=`cd "$JAVA_HOME/.." >/dev/null; pwd`
+else
+ JAVA_BIN="$JAVA_HOME/bin/java"
+fi
+
+# Only set CATALINA_HOME if not already set
+test ".$CATALINA_HOME" = . && CATALINA_HOME=`cd "$DIRNAME/.." >/dev/null; pwd`
+test ".$CATALINA_BASE" = . && CATALINA_BASE="$CATALINA_HOME"
+test ".$CATALINA_MAIN" = . && CATALINA_MAIN=org.apache.catalina.startup.Bootstrap
+# If not explicitly set, look for jsvc in CATALINA_BASE first then CATALINA_HOME
+if [ -z "$JSVC" ]; then
+ JSVC="$CATALINA_BASE/bin/jsvc"
+ if [ ! -x "$JSVC" ]; then
+ JSVC="$CATALINA_HOME/bin/jsvc"
+ fi
+fi
+# Set the default service-start wait time if necessary
+test ".$SERVICE_START_WAIT_TIME" = . && SERVICE_START_WAIT_TIME=10
+
+# Ensure that any user defined CLASSPATH variables are not used on startup,
+# but allow them to be specified in setenv.sh, in rare case when it is needed.
+CLASSPATH=
+JAVA_OPTS=
+if [ -r "$CATALINA_BASE/bin/setenv.sh" ]; then
+ . "$CATALINA_BASE/bin/setenv.sh"
+elif [ -r "$CATALINA_HOME/bin/setenv.sh" ]; then
+ . "$CATALINA_HOME/bin/setenv.sh"
+fi
+
+# Add on extra jar files to CLASSPATH
+test ".$CLASSPATH" != . && CLASSPATH="$CLASSPATH:"
+CLASSPATH="$CLASSPATH$CATALINA_HOME/bin/bootstrap.jar:$CATALINA_HOME/bin/commons-daemon.jar"
+
+test ".$CATALINA_OUT" = . && CATALINA_OUT="$CATALINA_BASE/logs/catalina-daemon.out"
+test ".$CATALINA_TMP" = . && CATALINA_TMP="$CATALINA_BASE/temp"
+
+# Add tomcat-juli.jar to classpath
+# tomcat-juli.jar can be over-ridden per instance
+if [ -r "$CATALINA_BASE/bin/tomcat-juli.jar" ] ; then
+ CLASSPATH="$CLASSPATH:$CATALINA_BASE/bin/tomcat-juli.jar"
+else
+ CLASSPATH="$CLASSPATH:$CATALINA_HOME/bin/tomcat-juli.jar"
+fi
+
+# Set juli LogManager config file if it is present and an override has not been issued
+if [ -z "$CATALINA_LOGGING_CONFIG" ]; then
+ if [ -r "$CATALINA_BASE/conf/logging.properties" ]; then
+ CATALINA_LOGGING_CONFIG="-Djava.util.logging.config.file=$CATALINA_BASE/conf/logging.properties"
+ else
+ # Bugzilla 45585
+ CATALINA_LOGGING_CONFIG="-Dnop"
+ fi
+fi
+
+test ".$LOGGING_MANAGER" = . && LOGGING_MANAGER="-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager"
+JAVA_OPTS="$JAVA_OPTS $LOGGING_MANAGER"
+
+# Set -pidfile
+test ".$CATALINA_PID" = . && CATALINA_PID="$CATALINA_BASE/logs/catalina-daemon.pid"
+
+# Increase the maximum file descriptors if we can
+if [ "$cygwin" = "false" ]; then
+ MAX_FD_LIMIT=`ulimit -H -n`
+ if [ "$?" -eq 0 ]; then
+ # Darwin does not allow RLIMIT_INFINITY on file soft limit
+ if [ "$darwin" = "true" ] && [ "$MAX_FD_LIMIT" = "unlimited" ]; then
+ MAX_FD_LIMIT=`/usr/sbin/sysctl -n kern.maxfilesperproc`
+ fi
+ test ".$MAX_FD" = ".maximum" && MAX_FD="$MAX_FD_LIMIT"
+ ulimit -n $MAX_FD
+ if [ "$?" -ne 0 ]; then
+ echo "$PROGRAM: Could not set maximum file descriptor limit: $MAX_FD"
+ fi
+ else
+ echo "$PROGRAM: Could not query system maximum file descriptor limit: $MAX_FD_LIMIT"
+ fi
+fi
+
+# Set UMASK unless it has been overridden
+if [ -z "$UMASK" ]; then
+ UMASK="0027"
+fi
+umask $UMASK
+
+# ----- Execute The Requested Command -----------------------------------------
+case "$1" in
+ run )
+ shift
+ eval exec "\"$JSVC\"" $* \
+ "$JSVC_OPTS" \
+ -java-home "\"$JAVA_HOME\"" \
+ -pidfile "\"$CATALINA_PID\"" \
+ -wait $SERVICE_START_WAIT_TIME \
+ -umask $UMASK \
+ -nodetach \
+ -outfile "\"&1\"" \
+ -errfile "\"&2\"" \
+ -classpath "\"$CLASSPATH\"" \
+ "\"$CATALINA_LOGGING_CONFIG\"" "$JAVA_OPTS" "$CATALINA_OPTS" \
+ -Dcatalina.base="\"$CATALINA_BASE\"" \
+ -Dcatalina.home="\"$CATALINA_HOME\"" \
+ -Djava.io.tmpdir="\"$CATALINA_TMP\"" \
+ $CATALINA_MAIN
+ exit $?
+ ;;
+ start )
+ eval "\"$JSVC\"" \
+ "$JSVC_OPTS" \
+ -java-home "\"$JAVA_HOME\"" \
+ -user $TOMCAT_USER \
+ -pidfile "\"$CATALINA_PID\"" \
+ -wait $SERVICE_START_WAIT_TIME \
+ -umask $UMASK \
+ -outfile "\"$CATALINA_OUT\"" \
+ -errfile "\"&1\"" \
+ -classpath "\"$CLASSPATH\"" \
+ "\"$CATALINA_LOGGING_CONFIG\"" "$JAVA_OPTS" "$CATALINA_OPTS" \
+ -Dcatalina.base="\"$CATALINA_BASE\"" \
+ -Dcatalina.home="\"$CATALINA_HOME\"" \
+ -Djava.io.tmpdir="\"$CATALINA_TMP\"" \
+ $CATALINA_MAIN
+ exit $?
+ ;;
+ stop )
+ eval "\"$JSVC\"" \
+ "$JSVC_OPTS" \
+ -stop \
+ -pidfile "\"$CATALINA_PID\"" \
+ -classpath "\"$CLASSPATH\"" \
+ -Dcatalina.base="\"$CATALINA_BASE\"" \
+ -Dcatalina.home="\"$CATALINA_HOME\"" \
+ -Djava.io.tmpdir="\"$CATALINA_TMP\"" \
+ $CATALINA_MAIN
+ exit $?
+ ;;
+ version )
+ "$JSVC" \
+ -java-home "$JAVA_HOME" \
+ -pidfile "$CATALINA_PID" \
+ -classpath "$CLASSPATH" \
+ -errfile "&2" \
+ -version \
+ -check \
+ $CATALINA_MAIN
+ if [ "$?" = 0 ]; then
+ "$JAVA_BIN" \
+ -classpath "$CATALINA_HOME/lib/catalina.jar" \
+ org.apache.catalina.util.ServerInfo
+ fi
+ exit $?
+ ;;
+ * )
+ echo "Unknown command: '$1'"
+ echo "Usage: $PROGRAM ( commands ... )"
+ echo "commands:"
+ echo " run Start Tomcat without detaching from console"
+ echo " start Start Tomcat"
+ echo " stop Stop Tomcat"
+ echo " version What version of commons daemon and Tomcat"
+ echo " are you running?"
+ exit 1
+ ;;
+esac
diff --git a/bin/digest.bat b/bin/digest.bat
new file mode 100755
index 0000000..2c1ffae
--- /dev/null
+++ b/bin/digest.bat
@@ -0,0 +1,58 @@
+@echo off
+rem Licensed to the Apache Software Foundation (ASF) under one or more
+rem contributor license agreements. See the NOTICE file distributed with
+rem this work for additional information regarding copyright ownership.
+rem The ASF licenses this file to You under the Apache License, Version 2.0
+rem (the "License"); you may not use this file except in compliance with
+rem the License. You may obtain a copy of the License at
+rem
+rem http://www.apache.org/licenses/LICENSE-2.0
+rem
+rem Unless required by applicable law or agreed to in writing, software
+rem distributed under the License is distributed on an "AS IS" BASIS,
+rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+rem See the License for the specific language governing permissions and
+rem limitations under the License.
+
+rem ---------------------------------------------------------------------------
+rem Script to digest password using the algorithm specified
+rem ---------------------------------------------------------------------------
+
+setlocal
+
+rem Guess CATALINA_HOME if not defined
+set "CURRENT_DIR=%cd%"
+if not "%CATALINA_HOME%" == "" goto gotHome
+set "CATALINA_HOME=%CURRENT_DIR%"
+if exist "%CATALINA_HOME%\bin\tool-wrapper.bat" goto okHome
+cd ..
+set "CATALINA_HOME=%cd%"
+cd "%CURRENT_DIR%"
+:gotHome
+if exist "%CATALINA_HOME%\bin\tool-wrapper.bat" goto okHome
+echo The CATALINA_HOME environment variable is not defined correctly
+echo This environment variable is needed to run this program
+goto end
+:okHome
+
+set "EXECUTABLE=%CATALINA_HOME%\bin\tool-wrapper.bat"
+
+rem Check that target executable exists
+if exist "%EXECUTABLE%" goto okExec
+echo Cannot find "%EXECUTABLE%"
+echo This file is needed to run this program
+goto end
+:okExec
+
+rem Get remaining unshifted command line arguments and save them in the
+set CMD_LINE_ARGS=
+:setArgs
+if ""%1""=="""" goto doneSetArgs
+set CMD_LINE_ARGS=%CMD_LINE_ARGS% %1
+shift
+goto setArgs
+:doneSetArgs
+
+call "%EXECUTABLE%" -server org.apache.catalina.realm.RealmBase %CMD_LINE_ARGS%
+
+:end
diff --git a/bin/digest.sh b/bin/digest.sh
new file mode 100755
index 0000000..62ed5d0
--- /dev/null
+++ b/bin/digest.sh
@@ -0,0 +1,60 @@
+#!/bin/sh
+
+# 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.
+
+# -----------------------------------------------------------------------------
+# Script to digest password using the algorithm specified
+# -----------------------------------------------------------------------------
+
+# Better OS/400 detection: see Bugzilla 31132
+os400=false
+case "`uname`" in
+OS400*) os400=true;;
+esac
+
+# resolve links - $0 may be a softlink
+PRG="$0"
+
+while [ -h "$PRG" ] ; do
+ ls=`ls -ld "$PRG"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ PRG="$link"
+ else
+ PRG=`dirname "$PRG"`/"$link"
+ fi
+done
+
+PRGDIR=`dirname "$PRG"`
+EXECUTABLE=tool-wrapper.sh
+
+# Check that target executable exists
+if $os400; then
+ # -x will Only work on the os400 if the files are:
+ # 1. owned by the user
+ # 2. owned by the PRIMARY group of the user
+ # this will not work if the user belongs in secondary groups
+ eval
+else
+ if [ ! -x "$PRGDIR"/"$EXECUTABLE" ]; then
+ echo "Cannot find $PRGDIR/$EXECUTABLE"
+ echo "The file is absent or does not have execute permission"
+ echo "This file is needed to run this program"
+ exit 1
+ fi
+fi
+
+exec "$PRGDIR"/"$EXECUTABLE" -server org.apache.catalina.realm.RealmBase "$@"
diff --git a/bin/makebase.bat b/bin/makebase.bat
new file mode 100755
index 0000000..bce8b2f
--- /dev/null
+++ b/bin/makebase.bat
@@ -0,0 +1,114 @@
+@echo off
+rem Licensed to the Apache Software Foundation (ASF) under one or more
+rem contributor license agreements. See the NOTICE file distributed with
+rem this work for additional information regarding copyright ownership.
+rem The ASF licenses this file to You under the Apache License, Version 2.0
+rem (the "License"); you may not use this file except in compliance with
+rem the License. You may obtain a copy of the License at
+rem
+rem http://www.apache.org/licenses/LICENSE-2.0
+rem
+rem Unless required by applicable law or agreed to in writing, software
+rem distributed under the License is distributed on an "AS IS" BASIS,
+rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+rem See the License for the specific language governing permissions and
+rem limitations under the License.
+
+rem This script creates the directory structure required for running Tomcat
+rem in a separate directory by pointing %CATALINA_BASE% to it. It copies the
+rem conf directory from %CATALINA_HOME%, and creates empty directories for
+rem bin, lib, logs, temp, webapps, and work.
+rem
+rem If the file %CATALINA_HOME%/bin/setenv.sh exists then it is copied to
+rem the target directory as well.
+rem
+rem Usage: makebase [-w | --webapps]
+
+setlocal
+
+rem Guess CATALINA_HOME if not defined
+set "CURRENT_DIR=%cd%"
+if not "%CATALINA_HOME%" == "" goto gotHome
+set "CATALINA_HOME=%CURRENT_DIR%"
+if exist "%CATALINA_HOME%\bin\catalina.bat" goto okHome
+cd ..
+set "CATALINA_HOME=%cd%"
+cd "%CURRENT_DIR%"
+:gotHome
+
+if exist "%CATALINA_HOME%\bin\catalina.bat" goto okHome
+echo The CATALINA_HOME environment variable is not defined correctly
+echo This environment variable is needed to run this program
+goto EOF
+:okHome
+
+rem first arg is the target directory
+set BASE_TGT=%1
+
+if %BASE_TGT%.==. (
+ rem target directory not provided; exit
+ echo Usage: makebase ^
+ goto :EOF
+)
+
+set COPY_WEBAPPS=false
+
+rem parse args
+for %%a in (%*) do (
+ if "%%~a"=="--webapps" (
+ set COPY_WEBAPPS=true
+ )
+ if "%%~a"=="-w" (
+ set COPY_WEBAPPS=true
+ )
+)
+
+if exist %BASE_TGT% (
+ rem target directory exists
+ echo Target directory exists
+
+ rem exit if target directory is not empty
+ for /F %%i in ('dir /b %BASE_TGT%\*.*') do (
+ echo Target directory is not empty
+ goto :EOF
+ )
+) else (
+ rem create the target directory
+ mkdir %BASE_TGT%
+)
+
+rem create empty directories
+for %%d in (bin, conf, lib, logs, temp, webapps, work) do (
+ mkdir %BASE_TGT%\%%d
+)
+
+if "%COPY_WEBAPPS%" == "true" (
+ echo Copying webapps
+ robocopy %CATALINA_HOME%\webapps %BASE_TGT%\webapps /E > nul
+ rem copy conf directory recursively
+ robocopy %CATALINA_HOME%\conf %BASE_TGT%\conf /E > nul
+) else (
+ rem copy conf directory without subdirectories and suppress warning
+ robocopy %CATALINA_HOME%\conf %BASE_TGT%\conf > nul
+ rem create empty ROOT directory
+ mkdir %BASE_TGT%\webapps\ROOT
+)
+
+rem copy setenv.bat if exists
+robocopy %CATALINA_HOME%\bin %BASE_TGT%\bin setenv.bat > nul
+
+echo Created CATALINA_BASE directory at %BASE_TGT%
+
+echo.
+echo You can launch the new instance by running:
+echo set CATALINA_HOME=%CATALINA_HOME%
+echo set CATALINA_BASE=%BASE_TGT%
+echo %%CATALINA_HOME%%/bin/catalina.bat run
+
+echo.
+echo Attention: The ports in conf\server.xml might be bound by a
+echo different instance. Please review your config files
+echo and update them where necessary.
+echo.
+
+:EOF
diff --git a/bin/makebase.sh b/bin/makebase.sh
new file mode 100755
index 0000000..2b6eada
--- /dev/null
+++ b/bin/makebase.sh
@@ -0,0 +1,115 @@
+#!/bin/sh
+
+# 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.
+
+# This script creates the directory structure required for running Tomcat
+# in a separate directory by pointing $CATALINA_BASE to it. It copies the
+# conf directory from $CATALINA_HOME, and creates empty directories for
+# bin, lib, logs, temp, webapps, and work.
+#
+# If the file $CATALINA_HOME/bin/setenv.sh exists then it is copied to
+# the target directory as well.
+#
+# Usage: makebase [-w | --webapps]
+
+# resolve links - $0 may be a softlink
+PRG="$0"
+
+while [ -h "$PRG" ]; do
+ ls=`ls -ld "$PRG"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ PRG="$link"
+ else
+ PRG=`dirname "$PRG"`/"$link"
+ fi
+done
+
+# Get standard environment variables
+PRGDIR=`dirname "$PRG"`
+
+# Only set CATALINA_HOME if not already set
+[ -z "$CATALINA_HOME" ] && CATALINA_HOME=`cd "$PRGDIR/.." >/dev/null; pwd`
+
+# first arg is the target directory
+BASE_TGT=$1
+
+if [ -z "$BASE_TGT" ]; then
+ # target directory not provided; exit
+ echo "Usage: makebase "
+ exit 1
+fi
+
+COPY_WEBAPPS=false
+
+# parse args
+while [ "$1" != "" ]; do
+ case $1 in
+ -w | --webapps)
+ COPY_WEBAPPS=true
+ ;;
+ esac
+ shift
+done
+
+if [ -d "$BASE_TGT" ]; then
+ # target directory exists
+ echo "Target directory exists"
+
+ # exit if target directory is not empty
+ [ "`ls -A "$BASE_TGT"`" ] && \
+ echo "Target directory is not empty" && \
+ exit 1
+else
+ # create the target directory
+ mkdir -p "$BASE_TGT"
+fi
+
+for dir in bin conf lib logs temp webapps work;
+do
+ # create empty directories
+ mkdir "$BASE_TGT/$dir"
+done
+
+if [ "$COPY_WEBAPPS" = true ]; then
+ echo "Copying webapps"
+ cp -r "$CATALINA_HOME/webapps" "$BASE_TGT/"
+ # copy conf directory recursively
+ cp -r "$CATALINA_HOME/conf" "$BASE_TGT/"
+else
+ # copy conf directory without subdirectories and suppress warning
+ cp "${CATALINA_HOME}/conf"/* "$BASE_TGT/conf" 2> /dev/null
+ # create empty ROOT directory
+ mkdir "$BASE_TGT/webapps/ROOT"
+fi
+
+# copy setenv.sh if exists
+[ -f "$CATALINA_HOME/bin/setenv.sh" ] && \
+ cp "$CATALINA_HOME/bin/setenv.sh" "$BASE_TGT/bin/"
+
+echo "Created CATALINA_BASE directory at $BASE_TGT"
+
+echo
+echo "You can launch the new instance by running:"
+echo " export CATALINA_HOME=$CATALINA_HOME"
+echo " export CATALINA_BASE=$BASE_TGT"
+echo " \$CATALINA_HOME/bin/catalina.sh run"
+
+echo
+echo "Attention: The ports in conf/server.xml might be bound by a "
+echo " different instance. Please review your config files "
+echo " and update them as necessary."
+echo
diff --git a/bin/migrate.bat b/bin/migrate.bat
new file mode 100755
index 0000000..62c2854
--- /dev/null
+++ b/bin/migrate.bat
@@ -0,0 +1,58 @@
+@echo off
+rem Licensed to the Apache Software Foundation (ASF) under one or more
+rem contributor license agreements. See the NOTICE file distributed with
+rem this work for additional information regarding copyright ownership.
+rem The ASF licenses this file to You under the Apache License, Version 2.0
+rem (the "License"); you may not use this file except in compliance with
+rem the License. You may obtain a copy of the License at
+rem
+rem http://www.apache.org/licenses/LICENSE-2.0
+rem
+rem Unless required by applicable law or agreed to in writing, software
+rem distributed under the License is distributed on an "AS IS" BASIS,
+rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+rem See the License for the specific language governing permissions and
+rem limitations under the License.
+
+rem ---------------------------------------------------------------------------
+rem Script call Apache Tomcat Migration Tool for Jakarta EE
+rem ---------------------------------------------------------------------------
+
+setlocal
+
+rem Guess CATALINA_HOME if not defined
+set "CURRENT_DIR=%cd%"
+if not "%CATALINA_HOME%" == "" goto gotHome
+set "CATALINA_HOME=%CURRENT_DIR%"
+if exist "%CATALINA_HOME%\bin\tool-wrapper.bat" goto okHome
+cd ..
+set "CATALINA_HOME=%cd%"
+cd "%CURRENT_DIR%"
+:gotHome
+if exist "%CATALINA_HOME%\bin\tool-wrapper.bat" goto okHome
+echo The CATALINA_HOME environment variable is not defined correctly
+echo This environment variable is needed to run this program
+goto end
+:okHome
+
+set "EXECUTABLE=%CATALINA_HOME%\bin\tool-wrapper.bat"
+
+rem Check that target executable exists
+if exist "%EXECUTABLE%" goto okExec
+echo Cannot find "%EXECUTABLE%"
+echo This file is needed to run this program
+goto end
+:okExec
+
+rem Get remaining unshifted command line arguments and save them in the
+set CMD_LINE_ARGS=
+:setArgs
+if ""%1""=="""" goto doneSetArgs
+set CMD_LINE_ARGS=%CMD_LINE_ARGS% %1
+shift
+goto setArgs
+:doneSetArgs
+
+call "%EXECUTABLE%" -server org.apache.tomcat.jakartaee.MigrationCLI %CMD_LINE_ARGS%
+
+:end
diff --git a/bin/migrate.sh b/bin/migrate.sh
new file mode 100755
index 0000000..d454207
--- /dev/null
+++ b/bin/migrate.sh
@@ -0,0 +1,60 @@
+#!/bin/sh
+
+# 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.
+
+# -----------------------------------------------------------------------------
+# Script call Apache Tomcat Migration Tool for Jakarta EE
+# -----------------------------------------------------------------------------
+
+# Better OS/400 detection: see Bugzilla 31132
+os400=false
+case "`uname`" in
+OS400*) os400=true;;
+esac
+
+# resolve links - $0 may be a softlink
+PRG="$0"
+
+while [ -h "$PRG" ] ; do
+ ls=`ls -ld "$PRG"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ PRG="$link"
+ else
+ PRG=`dirname "$PRG"`/"$link"
+ fi
+done
+
+PRGDIR=`dirname "$PRG"`
+EXECUTABLE=tool-wrapper.sh
+
+# Check that target executable exists
+if $os400; then
+ # -x will Only work on the os400 if the files are:
+ # 1. owned by the user
+ # 2. owned by the PRIMARY group of the user
+ # this will not work if the user belongs in secondary groups
+ eval
+else
+ if [ ! -x "$PRGDIR"/"$EXECUTABLE" ]; then
+ echo "Cannot find $PRGDIR/$EXECUTABLE"
+ echo "The file is absent or does not have execute permission"
+ echo "This file is needed to run this program"
+ exit 1
+ fi
+fi
+
+exec "$PRGDIR"/"$EXECUTABLE" -server org.apache.tomcat.jakartaee.MigrationCLI "$@"
diff --git a/bin/service.bat b/bin/service.bat
new file mode 100755
index 0000000..be6eca7
--- /dev/null
+++ b/bin/service.bat
@@ -0,0 +1,230 @@
+@echo off
+rem Licensed to the Apache Software Foundation (ASF) under one or more
+rem contributor license agreements. See the NOTICE file distributed with
+rem this work for additional information regarding copyright ownership.
+rem The ASF licenses this file to You under the Apache License, Version 2.0
+rem (the "License"); you may not use this file except in compliance with
+rem the License. You may obtain a copy of the License at
+rem
+rem http://www.apache.org/licenses/LICENSE-2.0
+rem
+rem Unless required by applicable law or agreed to in writing, software
+rem distributed under the License is distributed on an "AS IS" BASIS,
+rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+rem See the License for the specific language governing permissions and
+rem limitations under the License.
+
+rem ---------------------------------------------------------------------------
+rem NT Service Install/Uninstall script
+rem
+rem Usage: service.bat install/remove [service_name [--rename]] [--user username]
+rem
+rem Options
+rem install Install the service using default settings.
+rem remove Remove the service from the system.
+rem
+rem service_name (optional) The name to use for the service. If not specified,
+rem Tomcat@VERSION_MAJOR@ is used as the service name.
+rem
+rem --rename (optional) Rename tomcat@VERSION_MAJOR@.exe and tomcat@VERSION_MAJOR@w.exe to match
+rem the non-default service name.
+rem
+rem username (optional) The name of the OS user to use to install/remove
+rem the service (not the name of the OS user the
+rem service will run as). If not specified, the current
+rem user is used.
+rem ---------------------------------------------------------------------------
+
+setlocal
+
+set "SELF=%~dp0%service.bat"
+
+set DEFAULT_SERVICE_NAME=Tomcat@VERSION_MAJOR@
+set SERVICE_NAME=%DEFAULT_SERVICE_NAME%
+
+set "CURRENT_DIR=%cd%"
+
+rem Parse the arguments
+if "x%1x" == "xx" goto displayUsage
+set SERVICE_CMD=%1
+shift
+if "x%1x" == "xx" goto checkEnv
+:checkUser
+if "x%1x" == "x/userx" goto runAsUser
+if "x%1x" == "x--userx" goto runAsUser
+set SERVICE_NAME=%1
+shift
+if "x%1x" == "xx" goto checkEnv
+if "x%1x" == "x--renamex" (
+ set RENAME=%1
+ shift
+)
+if "x%1x" == "xx" goto checkEnv
+goto checkUser
+:runAsUser
+shift
+if "x%1x" == "xx" goto displayUsage
+set SERVICE_USER=%1
+shift
+runas /env /savecred /user:%SERVICE_USER% "%COMSPEC% /K \"%SELF%\" %SERVICE_CMD% %SERVICE_NAME%"
+exit /b 0
+
+rem Check the environment
+:checkEnv
+
+rem Guess CATALINA_HOME if not defined
+if not "%CATALINA_HOME%" == "" goto gotHome
+set "CATALINA_HOME=%cd%"
+if exist "%CATALINA_HOME%\bin\%DEFAULT_SERVICE_NAME%.exe" goto gotHome
+if exist "%CATALINA_HOME%\bin\%SERVICE_NAME%.exe" goto gotHome
+rem CD to the upper dir
+cd ..
+set "CATALINA_HOME=%cd%"
+:gotHome
+if exist "%CATALINA_HOME%\bin\%DEFAULT_SERVICE_NAME%.exe" (
+ set "EXECUTABLE=%CATALINA_HOME%\bin\%DEFAULT_SERVICE_NAME%.exe"
+ goto okHome
+)
+if exist "%CATALINA_HOME%\bin\%SERVICE_NAME%.exe" (
+ set "EXECUTABLE=%CATALINA_HOME%\bin\%SERVICE_NAME%.exe"
+ goto okHome
+)
+if "%DEFAULT_SERVICE_NAME%"== "%SERVICE_NAME%" (
+ echo The file %DEFAULT_SERVICE_NAME%.exe was not found...
+) else (
+ echo Neither the %DEFAULT_SERVICE_NAME%.exe file nor the %SERVICE_NAME%.exe file was found...
+)
+echo Either the CATALINA_HOME environment variable is not defined correctly or
+echo the incorrect service name has been used.
+echo Both the CATALINA_HOME environment variable and the correct service name
+echo are required to run this program.
+exit /b 1
+:okHome
+cd "%CURRENT_DIR%"
+
+rem Make sure prerequisite environment variables are set
+if not "%JRE_HOME%" == "" goto gotJreHome
+if not "%JAVA_HOME%" == "" goto gotJavaHome
+echo Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
+echo Service will try to guess them from the registry.
+goto okJava
+
+:gotJavaHome
+rem No JRE given, check if JAVA_HOME is usable as JRE_HOME
+if not exist "%JAVA_HOME%\bin\java.exe" goto noJavaHomeAsJre
+rem Use JAVA_HOME as JRE_HOME
+set "JRE_HOME=%JAVA_HOME%"
+goto okJava
+
+:noJavaHomeAsJre
+echo The JAVA_HOME environment variable is not defined correctly.
+echo JAVA_HOME=%JAVA_HOME%
+echo NB: JAVA_HOME should point to a JDK not a JRE.
+exit /b 1
+
+:gotJreHome
+rem Check if we have a usable JRE
+if not exist "%JRE_HOME%\bin\java.exe" goto noJreHome
+goto okJava
+
+:noJreHome
+rem Needed at least a JRE
+echo The JRE_HOME environment variable is not defined correctly
+echo JRE_HOME=%JRE_HOME%
+echo This environment variable is needed to run this program
+exit /b 1
+
+:okJava
+if not "%CATALINA_BASE%" == "" goto gotBase
+set "CATALINA_BASE=%CATALINA_HOME%"
+
+:gotBase
+rem Process the requested command
+if /i %SERVICE_CMD% == install goto doInstall
+if /i %SERVICE_CMD% == remove goto doRemove
+if /i %SERVICE_CMD% == uninstall goto doRemove
+echo Unknown parameter "%SERVICE_CMD%"
+:displayUsage
+echo.
+echo Usage: service.bat install/remove [service_name [--rename]] [--user username]
+exit /b 1
+
+:doRemove
+rem Remove the service
+echo Removing the service '%SERVICE_NAME%' ...
+echo Using CATALINA_BASE: "%CATALINA_BASE%"
+
+"%EXECUTABLE%" //DS//%SERVICE_NAME% ^
+ --LogPath "%CATALINA_BASE%\logs"
+if not errorlevel 1 goto removed
+echo Failed removing '%SERVICE_NAME%' service
+exit /b 1
+:removed
+echo The service '%SERVICE_NAME%' has been removed
+if exist "%CATALINA_HOME%\bin\%SERVICE_NAME%.exe" (
+ rename "%SERVICE_NAME%.exe" "%DEFAULT_SERVICE_NAME%.exe"
+ rename "%SERVICE_NAME%w.exe" "%DEFAULT_SERVICE_NAME%w.exe"
+)
+exit /b 0
+
+:doInstall
+rem Install the service
+echo Installing the service '%SERVICE_NAME%' ...
+echo Using CATALINA_HOME: "%CATALINA_HOME%"
+echo Using CATALINA_BASE: "%CATALINA_BASE%"
+echo Using JRE_HOME: "%JRE_HOME%"
+
+rem Try to use the server jvm
+set "JVM=%JRE_HOME%\bin\server\jvm.dll"
+if exist "%JVM%" goto foundJvm
+rem Try to use the client jvm
+set "JVM=%JRE_HOME%\bin\client\jvm.dll"
+if exist "%JVM%" goto foundJvm
+echo Warning: Neither 'server' nor 'client' jvm.dll was found at JRE_HOME.
+set JVM=auto
+:foundJvm
+echo Using JVM: "%JVM%"
+
+set "CLASSPATH=%CATALINA_HOME%\bin\bootstrap.jar;%CATALINA_BASE%\bin\tomcat-juli.jar"
+if not "%CATALINA_HOME%" == "%CATALINA_BASE%" set "CLASSPATH=%CLASSPATH%;%CATALINA_HOME%\bin\tomcat-juli.jar"
+
+if "%SERVICE_STARTUP_MODE%" == "" set SERVICE_STARTUP_MODE=manual
+if "%JvmMs%" == "" set JvmMs=128
+if "%JvmMx%" == "" set JvmMx=256
+
+if exist "%CATALINA_HOME%\bin\%DEFAULT_SERVICE_NAME%.exe" (
+ if "x%RENAME%x" == "x--renamex" (
+ rename "%DEFAULT_SERVICE_NAME%.exe" "%SERVICE_NAME%.exe"
+ rename "%DEFAULT_SERVICE_NAME%w.exe" "%SERVICE_NAME%w.exe"
+ set "EXECUTABLE=%CATALINA_HOME%\bin\%SERVICE_NAME%.exe"
+ )
+)
+
+"%EXECUTABLE%" //IS//%SERVICE_NAME% ^
+ --Description "Apache Tomcat @VERSION@ Server - https://tomcat.apache.org/" ^
+ --DisplayName "Apache Tomcat @VERSION_MAJOR_MINOR@ %SERVICE_NAME%" ^
+ --Install "%EXECUTABLE%" ^
+ --LogPath "%CATALINA_BASE%\logs" ^
+ --StdOutput auto ^
+ --StdError auto ^
+ --Classpath "%CLASSPATH%" ^
+ --Jvm "%JVM%" ^
+ --StartMode jvm ^
+ --StopMode jvm ^
+ --StartPath "%CATALINA_HOME%" ^
+ --StopPath "%CATALINA_HOME%" ^
+ --StartClass org.apache.catalina.startup.Bootstrap ^
+ --StopClass org.apache.catalina.startup.Bootstrap ^
+ --StartParams start ^
+ --StopParams stop ^
+ --JvmOptions "-Dcatalina.home=%CATALINA_HOME%;-Dcatalina.base=%CATALINA_BASE%;-Djava.io.tmpdir=%CATALINA_BASE%\temp;-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager;-Djava.util.logging.config.file=%CATALINA_BASE%\conf\logging.properties;%JvmArgs%" ^
+ --JvmOptions9 "--add-opens=java.base/java.lang=ALL-UNNAMED#--add-opens=java.base/java.io=ALL-UNNAMED#--add-opens=java.base/java.util=ALL-UNNAMED#--add-opens=java.base/java.util.concurrent=ALL-UNNAMED#--add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED" ^
+ --Startup "%SERVICE_STARTUP_MODE%" ^
+ --JvmMs "%JvmMs%" ^
+ --JvmMx "%JvmMx%"
+if not errorlevel 1 goto installed
+echo Failed installing '%SERVICE_NAME%' service
+exit /b 1
+:installed
+echo The service '%SERVICE_NAME%' has been installed.
+exit /b 0
\ No newline at end of file
diff --git a/bin/setclasspath.bat b/bin/setclasspath.bat
new file mode 100755
index 0000000..ded6ac1
--- /dev/null
+++ b/bin/setclasspath.bat
@@ -0,0 +1,95 @@
+@echo off
+rem Licensed to the Apache Software Foundation (ASF) under one or more
+rem contributor license agreements. See the NOTICE file distributed with
+rem this work for additional information regarding copyright ownership.
+rem The ASF licenses this file to You under the Apache License, Version 2.0
+rem (the "License"); you may not use this file except in compliance with
+rem the License. You may obtain a copy of the License at
+rem
+rem http://www.apache.org/licenses/LICENSE-2.0
+rem
+rem Unless required by applicable law or agreed to in writing, software
+rem distributed under the License is distributed on an "AS IS" BASIS,
+rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+rem See the License for the specific language governing permissions and
+rem limitations under the License.
+
+rem ---------------------------------------------------------------------------
+rem Set JAVA_HOME or JRE_HOME if not already set, ensure any provided settings
+rem are valid and consistent with the selected start-up options.
+rem ---------------------------------------------------------------------------
+
+rem Make sure prerequisite environment variables are set
+
+rem In debug mode we need a real JDK (JAVA_HOME)
+if ""%1"" == ""debug"" goto needJavaHome
+
+rem Otherwise either JRE or JDK are fine
+if not "%JRE_HOME%" == "" goto gotJreHome
+if not "%JAVA_HOME%" == "" goto gotJavaHome
+echo Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
+echo At least one of these environment variable is needed to run this program
+goto exit
+
+:needJavaHome
+rem Check if we have a usable JDK
+if "%JAVA_HOME%" == "" goto noJavaHome
+if not exist "%JAVA_HOME%\bin\java.exe" goto noJavaHome
+if not exist "%JAVA_HOME%\bin\jdb.exe" goto noJavaHome
+if not exist "%JAVA_HOME%\bin\javac.exe" goto noJavaHome
+set "JRE_HOME=%JAVA_HOME%"
+goto okJava
+
+:noJavaHome
+echo The JAVA_HOME environment variable is not defined correctly.
+echo JAVA_HOME=%JAVA_HOME%
+echo It is needed to run this program in debug mode.
+echo NB: JAVA_HOME should point to a JDK not a JRE.
+goto exit
+
+:gotJavaHome
+rem No JRE given, check if JAVA_HOME is usable as JRE_HOME
+if not exist "%JAVA_HOME%\bin\java.exe" goto noJavaHomeAsJre
+rem Use JAVA_HOME as JRE_HOME
+set "JRE_HOME=%JAVA_HOME%"
+goto okJava
+
+:noJavaHomeAsJre
+echo The JAVA_HOME environment variable is not defined correctly.
+echo JAVA_HOME=%JAVA_HOME%
+echo NB: JAVA_HOME should point to a JDK not a JRE.
+goto exit
+
+:gotJreHome
+rem Check if we have a usable JRE
+if not exist "%JRE_HOME%\bin\java.exe" goto noJreHome
+goto okJava
+
+:noJreHome
+rem Needed at least a JRE
+echo The JRE_HOME environment variable is not defined correctly
+echo JRE_HOME=%JRE_HOME%
+echo This environment variable is needed to run this program
+goto exit
+
+:okJava
+rem Don't override _RUNJAVA if the user has set it previously
+if not "%_RUNJAVA%" == "" goto gotRunJava
+rem Set standard command for invoking Java.
+rem Also note the quoting as JRE_HOME may contain spaces.
+set "_RUNJAVA=%JRE_HOME%\bin\java.exe"
+:gotRunJava
+
+rem Don't override _RUNJDB if the user has set it previously
+rem Also note the quoting as JAVA_HOME may contain spaces.
+if not "%_RUNJDB%" == "" goto gotRunJdb
+set "_RUNJDB=%JAVA_HOME%\bin\jdb.exe"
+:gotRunJdb
+
+goto end
+
+:exit
+exit /b 1
+
+:end
+exit /b 0
diff --git a/bin/setclasspath.sh b/bin/setclasspath.sh
new file mode 100755
index 0000000..f56b2aa
--- /dev/null
+++ b/bin/setclasspath.sh
@@ -0,0 +1,105 @@
+#!/bin/sh
+
+# 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.
+
+# -----------------------------------------------------------------------------
+# Set JAVA_HOME or JRE_HOME if not already set, ensure any provided settings
+# are valid and consistent with the selected start-up options.
+# -----------------------------------------------------------------------------
+
+# Make sure prerequisite environment variables are set
+if [ -z "$JAVA_HOME" ] && [ -z "$JRE_HOME" ]; then
+ if $darwin; then
+ # Bugzilla 54390
+ if [ -x '/usr/libexec/java_home' ] ; then
+ export JAVA_HOME=`/usr/libexec/java_home`
+ # Bugzilla 37284 (reviewed).
+ elif [ -d "/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home" ]; then
+ export JAVA_HOME="/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home"
+ fi
+ else
+ JAVA_PATH=`which java 2>/dev/null`
+ if [ "x$JAVA_PATH" != "x" ]; then
+ JAVA_PATH=`dirname "$JAVA_PATH" 2>/dev/null`
+ JRE_HOME=`dirname "$JAVA_PATH" 2>/dev/null`
+ fi
+ if [ "x$JRE_HOME" = "x" ]; then
+ # XXX: Should we try other locations?
+ if [ -x /usr/bin/java ]; then
+ JRE_HOME=/usr
+ fi
+ fi
+ fi
+ if [ -z "$JAVA_HOME" ] && [ -z "$JRE_HOME" ]; then
+ echo "Neither the JAVA_HOME nor the JRE_HOME environment variable is defined"
+ echo "At least one of these environment variable is needed to run this program"
+ exit 1
+ fi
+fi
+if [ -z "$JAVA_HOME" ] && [ "$1" = "debug" ]; then
+ echo "JAVA_HOME should point to a JDK in order to run in debug mode."
+ exit 1
+fi
+
+# If we're running under jdb, we need a full jdk.
+if [ "$1" = "debug" ] ; then
+ if [ "$os400" = "true" ]; then
+ if [ ! -x "$JAVA_HOME"/bin/java ] || [ ! -x "$JAVA_HOME"/bin/javac ]; then
+ echo "The JAVA_HOME environment variable is not defined correctly"
+ echo "JAVA_HOME=$JAVA_HOME"
+ echo "This environment variable is needed to run this program"
+ echo "NB: JAVA_HOME should point to a JDK not a JRE"
+ exit 1
+ fi
+ else
+ if [ ! -x "$JAVA_HOME"/bin/java ] || [ ! -x "$JAVA_HOME"/bin/jdb ] || [ ! -x "$JAVA_HOME"/bin/javac ]; then
+ echo "The JAVA_HOME environment variable is not defined correctly"
+ echo "JAVA_HOME=$JAVA_HOME"
+ echo "This environment variable is needed to run this program"
+ echo "NB: JAVA_HOME should point to a JDK not a JRE"
+ exit 1
+ fi
+ fi
+fi
+
+if [ -z "$JRE_HOME" ]; then
+ # JAVA_HOME_MUST be set
+ if [ ! -x "$JAVA_HOME"/bin/java ]; then
+ echo "The JAVA_HOME environment variable is not defined correctly"
+ echo "JAVA_HOME=$JAVA_HOME"
+ echo "This environment variable is needed to run this program"
+ echo "NB: JAVA_HOME should point to a JDK not a JRE"
+ exit 1
+ fi
+ JRE_HOME="$JAVA_HOME"
+else
+ if [ ! -x "$JRE_HOME"/bin/java ]; then
+ echo "The JRE_HOME environment variable is not defined correctly"
+ echo "JRE_HOME=$JRE_HOME"
+ echo "This environment variable is needed to run this program"
+ exit 1
+ fi
+fi
+
+# Set standard commands for invoking Java, if not already set.
+if [ -z "$_RUNJAVA" ]; then
+ _RUNJAVA="$JRE_HOME"/bin/java
+fi
+if [ "$os400" != "true" ]; then
+ if [ -z "$_RUNJDB" ]; then
+ _RUNJDB="$JAVA_HOME"/bin/jdb
+ fi
+fi
diff --git a/bin/shutdown.bat b/bin/shutdown.bat
new file mode 100755
index 0000000..d7040e3
--- /dev/null
+++ b/bin/shutdown.bat
@@ -0,0 +1,58 @@
+@echo off
+rem Licensed to the Apache Software Foundation (ASF) under one or more
+rem contributor license agreements. See the NOTICE file distributed with
+rem this work for additional information regarding copyright ownership.
+rem The ASF licenses this file to You under the Apache License, Version 2.0
+rem (the "License"); you may not use this file except in compliance with
+rem the License. You may obtain a copy of the License at
+rem
+rem http://www.apache.org/licenses/LICENSE-2.0
+rem
+rem Unless required by applicable law or agreed to in writing, software
+rem distributed under the License is distributed on an "AS IS" BASIS,
+rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+rem See the License for the specific language governing permissions and
+rem limitations under the License.
+
+rem ---------------------------------------------------------------------------
+rem Stop script for the CATALINA Server
+rem ---------------------------------------------------------------------------
+
+setlocal
+
+rem Guess CATALINA_HOME if not defined
+set "CURRENT_DIR=%cd%"
+if not "%CATALINA_HOME%" == "" goto gotHome
+set "CATALINA_HOME=%CURRENT_DIR%"
+if exist "%CATALINA_HOME%\bin\catalina.bat" goto okHome
+cd ..
+set "CATALINA_HOME=%cd%"
+cd "%CURRENT_DIR%"
+:gotHome
+if exist "%CATALINA_HOME%\bin\catalina.bat" goto okHome
+echo The CATALINA_HOME environment variable is not defined correctly
+echo This environment variable is needed to run this program
+goto end
+:okHome
+
+set "EXECUTABLE=%CATALINA_HOME%\bin\catalina.bat"
+
+rem Check that target executable exists
+if exist "%EXECUTABLE%" goto okExec
+echo Cannot find "%EXECUTABLE%"
+echo This file is needed to run this program
+goto end
+:okExec
+
+rem Get remaining unshifted command line arguments and save them in the
+set CMD_LINE_ARGS=
+:setArgs
+if ""%1""=="""" goto doneSetArgs
+set CMD_LINE_ARGS=%CMD_LINE_ARGS% %1
+shift
+goto setArgs
+:doneSetArgs
+
+call "%EXECUTABLE%" stop %CMD_LINE_ARGS%
+
+:end
diff --git a/bin/shutdown.sh b/bin/shutdown.sh
new file mode 100755
index 0000000..cd0c97d
--- /dev/null
+++ b/bin/shutdown.sh
@@ -0,0 +1,60 @@
+#!/bin/sh
+
+# 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.
+
+# -----------------------------------------------------------------------------
+# Stop script for the CATALINA Server
+# -----------------------------------------------------------------------------
+
+# Better OS/400 detection: see Bugzilla 31132
+os400=false
+case "`uname`" in
+OS400*) os400=true;;
+esac
+
+# resolve links - $0 may be a softlink
+PRG="$0"
+
+while [ -h "$PRG" ] ; do
+ ls=`ls -ld "$PRG"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ PRG="$link"
+ else
+ PRG=`dirname "$PRG"`/"$link"
+ fi
+done
+
+PRGDIR=`dirname "$PRG"`
+EXECUTABLE=catalina.sh
+
+# Check that target executable exists
+if $os400; then
+ # -x will Only work on the os400 if the files are:
+ # 1. owned by the user
+ # 2. owned by the PRIMARY group of the user
+ # this will not work if the user belongs in secondary groups
+ eval
+else
+ if [ ! -x "$PRGDIR"/"$EXECUTABLE" ]; then
+ echo "Cannot find $PRGDIR/$EXECUTABLE"
+ echo "The file is absent or does not have execute permission"
+ echo "This file is needed to run this program"
+ exit 1
+ fi
+fi
+
+exec "$PRGDIR"/"$EXECUTABLE" stop "$@"
diff --git a/bin/startup.bat b/bin/startup.bat
new file mode 100755
index 0000000..8c8f663
--- /dev/null
+++ b/bin/startup.bat
@@ -0,0 +1,58 @@
+@echo off
+rem Licensed to the Apache Software Foundation (ASF) under one or more
+rem contributor license agreements. See the NOTICE file distributed with
+rem this work for additional information regarding copyright ownership.
+rem The ASF licenses this file to You under the Apache License, Version 2.0
+rem (the "License"); you may not use this file except in compliance with
+rem the License. You may obtain a copy of the License at
+rem
+rem http://www.apache.org/licenses/LICENSE-2.0
+rem
+rem Unless required by applicable law or agreed to in writing, software
+rem distributed under the License is distributed on an "AS IS" BASIS,
+rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+rem See the License for the specific language governing permissions and
+rem limitations under the License.
+
+rem ---------------------------------------------------------------------------
+rem Start script for the CATALINA Server
+rem ---------------------------------------------------------------------------
+
+setlocal
+
+rem Guess CATALINA_HOME if not defined
+set "CURRENT_DIR=%cd%"
+if not "%CATALINA_HOME%" == "" goto gotHome
+set "CATALINA_HOME=%CURRENT_DIR%"
+if exist "%CATALINA_HOME%\bin\catalina.bat" goto okHome
+cd ..
+set "CATALINA_HOME=%cd%"
+cd "%CURRENT_DIR%"
+:gotHome
+if exist "%CATALINA_HOME%\bin\catalina.bat" goto okHome
+echo The CATALINA_HOME environment variable is not defined correctly
+echo This environment variable is needed to run this program
+goto end
+:okHome
+
+set "EXECUTABLE=%CATALINA_HOME%\bin\catalina.bat"
+
+rem Check that target executable exists
+if exist "%EXECUTABLE%" goto okExec
+echo Cannot find "%EXECUTABLE%"
+echo This file is needed to run this program
+goto end
+:okExec
+
+rem Get remaining unshifted command line arguments and save them in the
+set CMD_LINE_ARGS=
+:setArgs
+if ""%1""=="""" goto doneSetArgs
+set CMD_LINE_ARGS=%CMD_LINE_ARGS% %1
+shift
+goto setArgs
+:doneSetArgs
+
+call "%EXECUTABLE%" start %CMD_LINE_ARGS%
+
+:end
diff --git a/bin/startup.sh b/bin/startup.sh
new file mode 100755
index 0000000..7b10287
--- /dev/null
+++ b/bin/startup.sh
@@ -0,0 +1,60 @@
+#!/bin/sh
+
+# 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.
+
+# -----------------------------------------------------------------------------
+# Start Script for the CATALINA Server
+# -----------------------------------------------------------------------------
+
+# Better OS/400 detection: see Bugzilla 31132
+os400=false
+case "`uname`" in
+OS400*) os400=true;;
+esac
+
+# resolve links - $0 may be a softlink
+PRG="$0"
+
+while [ -h "$PRG" ] ; do
+ ls=`ls -ld "$PRG"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ PRG="$link"
+ else
+ PRG=`dirname "$PRG"`/"$link"
+ fi
+done
+
+PRGDIR=`dirname "$PRG"`
+EXECUTABLE=catalina.sh
+
+# Check that target executable exists
+if $os400; then
+ # -x will Only work on the os400 if the files are:
+ # 1. owned by the user
+ # 2. owned by the PRIMARY group of the user
+ # this will not work if the user belongs in secondary groups
+ eval
+else
+ if [ ! -x "$PRGDIR"/"$EXECUTABLE" ]; then
+ echo "Cannot find $PRGDIR/$EXECUTABLE"
+ echo "The file is absent or does not have execute permission"
+ echo "This file is needed to run this program"
+ exit 1
+ fi
+fi
+
+exec "$PRGDIR"/"$EXECUTABLE" start "$@"
diff --git a/bin/tool-wrapper.bat b/bin/tool-wrapper.bat
new file mode 100755
index 0000000..e9320d8
--- /dev/null
+++ b/bin/tool-wrapper.bat
@@ -0,0 +1,90 @@
+@echo off
+rem Licensed to the Apache Software Foundation (ASF) under one or more
+rem contributor license agreements. See the NOTICE file distributed with
+rem this work for additional information regarding copyright ownership.
+rem The ASF licenses this file to You under the Apache License, Version 2.0
+rem (the "License"); you may not use this file except in compliance with
+rem the License. You may obtain a copy of the License at
+rem
+rem http://www.apache.org/licenses/LICENSE-2.0
+rem
+rem Unless required by applicable law or agreed to in writing, software
+rem distributed under the License is distributed on an "AS IS" BASIS,
+rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+rem See the License for the specific language governing permissions and
+rem limitations under the License.
+
+rem ---------------------------------------------------------------------------
+rem Wrapper script for command line tools
+rem
+rem Environment Variable Prerequisites
+rem
+rem CATALINA_HOME May point at your Catalina "build" directory.
+rem
+rem TOOL_OPTS (Optional) Java runtime options.
+rem
+rem JAVA_HOME Must point at your Java Development Kit installation.
+rem Using JRE_HOME instead works as well.
+rem
+rem JRE_HOME Must point at your Java Runtime installation.
+rem Defaults to JAVA_HOME if empty. If JRE_HOME and JAVA_HOME
+rem are both set, JRE_HOME is used.
+rem
+rem JAVA_OPTS (Optional) Java runtime options.
+rem ---------------------------------------------------------------------------
+
+setlocal
+
+rem Guess CATALINA_HOME if not defined
+set "CURRENT_DIR=%cd%"
+if not "%CATALINA_HOME%" == "" goto gotHome
+set "CATALINA_HOME=%CURRENT_DIR%"
+if exist "%CATALINA_HOME%\bin\tool-wrapper.bat" goto okHome
+cd ..
+set "CATALINA_HOME=%cd%"
+cd "%CURRENT_DIR%"
+:gotHome
+if exist "%CATALINA_HOME%\bin\tool-wrapper.bat" goto okHome
+echo The CATALINA_HOME environment variable is not defined correctly
+echo This environment variable is needed to run this program
+goto end
+:okHome
+
+rem Ensure that any user defined CLASSPATH variables are not used on startup,
+rem but allow them to be specified in setenv.bat, in rare case when it is needed.
+set CLASSPATH=
+
+rem Get standard environment variables
+if exist "%CATALINA_HOME%\bin\setenv.bat" call "%CATALINA_HOME%\bin\setenv.bat"
+
+rem Get standard Java environment variables
+if exist "%CATALINA_HOME%\bin\setclasspath.bat" goto okSetclasspath
+echo Cannot find "%CATALINA_HOME%\bin\setclasspath.bat"
+echo This file is needed to run this program
+goto end
+:okSetclasspath
+call "%CATALINA_HOME%\bin\setclasspath.bat" %1
+if errorlevel 1 goto end
+
+rem Add on extra jar files to CLASSPATH
+rem Note that there are no quotes as we do not want to introduce random
+rem quotes into the CLASSPATH
+if "%CLASSPATH%" == "" goto emptyClasspath
+set "CLASSPATH=%CLASSPATH%;"
+:emptyClasspath
+set "CLASSPATH=%CLASSPATH%%CATALINA_HOME%\bin\bootstrap.jar;%CATALINA_HOME%\bin\tomcat-juli.jar;%CATALINA_HOME%\lib\servlet-api.jar;%CATALINA_HOME%\lib\tomcat-util.jar"
+
+set JAVA_OPTS=%JAVA_OPTS% -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
+
+rem Get remaining unshifted command line arguments and save them in the
+set CMD_LINE_ARGS=
+:setArgs
+if ""%1""=="""" goto doneSetArgs
+set CMD_LINE_ARGS=%CMD_LINE_ARGS% %1
+shift
+goto setArgs
+:doneSetArgs
+
+"%_RUNJAVA%" %JAVA_OPTS% %TOOL_OPTS% -classpath "%CLASSPATH%" -Dcatalina.home="%CATALINA_HOME%" org.apache.catalina.startup.Tool %CMD_LINE_ARGS%
+
+:end
diff --git a/bin/tool-wrapper.sh b/bin/tool-wrapper.sh
new file mode 100755
index 0000000..5a7f4b2
--- /dev/null
+++ b/bin/tool-wrapper.sh
@@ -0,0 +1,132 @@
+#!/bin/sh
+
+# 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.
+
+# -----------------------------------------------------------------------------
+# Wrapper script for command line tools
+#
+# Environment Variable Prerequisites
+#
+# CATALINA_HOME May point at your Catalina "build" directory.
+#
+# TOOL_OPTS (Optional) Java runtime options.
+#
+# JAVA_HOME Must point at your Java Development Kit installation.
+# Using JRE_HOME instead works as well.
+#
+# JRE_HOME Must point at your Java Runtime installation.
+# Defaults to JAVA_HOME if empty. If JRE_HOME and JAVA_HOME
+# are both set, JRE_HOME is used.
+#
+# JAVA_OPTS (Optional) Java runtime options.
+# -----------------------------------------------------------------------------
+
+# OS specific support. $var _must_ be set to either true or false.
+cygwin=false
+darwin=false
+os400=false
+case "`uname`" in
+CYGWIN*) cygwin=true;;
+Darwin*) darwin=true;;
+OS400*) os400=true;;
+esac
+
+# resolve links - $0 may be a softlink
+PRG="$0"
+
+while [ -h "$PRG" ]; do
+ ls=`ls -ld "$PRG"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ PRG="$link"
+ else
+ PRG=`dirname "$PRG"`/"$link"
+ fi
+done
+
+# Get standard environment variables
+PRGDIR=`dirname "$PRG"`
+
+# Only set CATALINA_HOME if not already set
+[ -z "$CATALINA_HOME" ] && CATALINA_HOME=`cd "$PRGDIR/.." >/dev/null; pwd`
+
+# Ensure that any user defined CLASSPATH variables are not used on startup,
+# but allow them to be specified in setenv.sh, in rare case when it is needed.
+CLASSPATH=
+
+if [ -r "$CATALINA_HOME/bin/setenv.sh" ]; then
+ . "$CATALINA_HOME/bin/setenv.sh"
+fi
+
+# For Cygwin, ensure paths are in UNIX format before anything is touched
+if $cygwin; then
+ [ -n "$JAVA_HOME" ] && JAVA_HOME=`cygpath --unix "$JAVA_HOME"`
+ [ -n "$JRE_HOME" ] && JRE_HOME=`cygpath --unix "$JRE_HOME"`
+ [ -n "$CATALINA_HOME" ] && CATALINA_HOME=`cygpath --unix "$CATALINA_HOME"`
+ [ -n "$CLASSPATH" ] && CLASSPATH=`cygpath --path --unix "$CLASSPATH"`
+fi
+
+# For OS400
+if $os400; then
+ # Set job priority to standard for interactive (interactive - 6) by using
+ # the interactive priority - 6, the helper threads that respond to requests
+ # will be running at the same priority as interactive jobs.
+ COMMAND='chgjob job('$JOBNAME') runpty(6)'
+ system $COMMAND
+
+ # Enable multi threading
+ export QIBM_MULTI_THREADED=Y
+fi
+
+# Get standard Java environment variables
+if $os400; then
+ # -r will Only work on the os400 if the files are:
+ # 1. owned by the user
+ # 2. owned by the PRIMARY group of the user
+ # this will not work if the user belongs in secondary groups
+ . "$CATALINA_HOME"/bin/setclasspath.sh
+else
+ if [ -r "$CATALINA_HOME"/bin/setclasspath.sh ]; then
+ . "$CATALINA_HOME"/bin/setclasspath.sh
+ else
+ echo "Cannot find $CATALINA_HOME/bin/setclasspath.sh"
+ echo "This file is needed to run this program"
+ exit 1
+ fi
+fi
+
+# Add on extra jar files to CLASSPATH
+if [ ! -z "$CLASSPATH" ] ; then
+ CLASSPATH="$CLASSPATH":
+fi
+CLASSPATH="$CLASSPATH""$CATALINA_HOME"/bin/bootstrap.jar:"$CATALINA_HOME"/bin/tomcat-juli.jar:"$CATALINA_HOME"/lib/servlet-api.jar:"$CATALINA_HOME"/lib/tomcat-util.jar
+
+# For Cygwin, switch paths to Windows format before running java
+if $cygwin; then
+ JAVA_HOME=`cygpath --absolute --windows "$JAVA_HOME"`
+ JRE_HOME=`cygpath --absolute --windows "$JRE_HOME"`
+ CATALINA_HOME=`cygpath --absolute --windows "$CATALINA_HOME"`
+ CLASSPATH=`cygpath --path --windows "$CLASSPATH"`
+fi
+
+JAVA_OPTS="$JAVA_OPTS -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager"
+
+# ----- Execute The Requested Command -----------------------------------------
+
+eval exec "\"$_RUNJAVA\"" "$JAVA_OPTS" "$TOOL_OPTS" \
+ -classpath "\"$CLASSPATH\"" \
+ -Dcatalina.home="\"$CATALINA_HOME\"" \
+ org.apache.catalina.startup.Tool "$@"
diff --git a/bin/version.bat b/bin/version.bat
new file mode 100755
index 0000000..6c807bb
--- /dev/null
+++ b/bin/version.bat
@@ -0,0 +1,58 @@
+@echo off
+rem Licensed to the Apache Software Foundation (ASF) under one or more
+rem contributor license agreements. See the NOTICE file distributed with
+rem this work for additional information regarding copyright ownership.
+rem The ASF licenses this file to You under the Apache License, Version 2.0
+rem (the "License"); you may not use this file except in compliance with
+rem the License. You may obtain a copy of the License at
+rem
+rem http://www.apache.org/licenses/LICENSE-2.0
+rem
+rem Unless required by applicable law or agreed to in writing, software
+rem distributed under the License is distributed on an "AS IS" BASIS,
+rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+rem See the License for the specific language governing permissions and
+rem limitations under the License.
+
+rem ---------------------------------------------------------------------------
+rem Version script for the CATALINA Server
+rem ---------------------------------------------------------------------------
+
+setlocal
+
+rem Guess CATALINA_HOME if not defined
+set "CURRENT_DIR=%cd%"
+if not "%CATALINA_HOME%" == "" goto gotHome
+set "CATALINA_HOME=%CURRENT_DIR%"
+if exist "%CATALINA_HOME%\bin\catalina.bat" goto okHome
+cd ..
+set "CATALINA_HOME=%cd%"
+cd "%CURRENT_DIR%"
+:gotHome
+if exist "%CATALINA_HOME%\bin\catalina.bat" goto okHome
+echo The CATALINA_HOME environment variable is not defined correctly
+echo This environment variable is needed to run this program
+goto end
+:okHome
+
+set "EXECUTABLE=%CATALINA_HOME%\bin\catalina.bat"
+
+rem Check that target executable exists
+if exist "%EXECUTABLE%" goto okExec
+echo Cannot find "%EXECUTABLE%"
+echo This file is needed to run this program
+goto end
+:okExec
+
+rem Get remaining unshifted command line arguments and save them in the
+set CMD_LINE_ARGS=
+:setArgs
+if ""%1""=="""" goto doneSetArgs
+set CMD_LINE_ARGS=%CMD_LINE_ARGS% %1
+shift
+goto setArgs
+:doneSetArgs
+
+call "%EXECUTABLE%" version %CMD_LINE_ARGS%
+
+:end
diff --git a/bin/version.sh b/bin/version.sh
new file mode 100755
index 0000000..1cb19bd
--- /dev/null
+++ b/bin/version.sh
@@ -0,0 +1,60 @@
+#!/bin/sh
+
+# 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.
+
+# -----------------------------------------------------------------------------
+# Version Script for the CATALINA Server
+# -----------------------------------------------------------------------------
+
+# Better OS/400 detection: see Bugzilla 31132
+os400=false
+case "`uname`" in
+OS400*) os400=true;;
+esac
+
+# resolve links - $0 may be a softlink
+PRG="$0"
+
+while [ -h "$PRG" ] ; do
+ ls=`ls -ld "$PRG"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ PRG="$link"
+ else
+ PRG=`dirname "$PRG"`/"$link"
+ fi
+done
+
+PRGDIR=`dirname "$PRG"`
+EXECUTABLE=catalina.sh
+
+# Check that target executable exists
+if $os400; then
+ # -x will Only work on the os400 if the files are:
+ # 1. owned by the user
+ # 2. owned by the PRIMARY group of the user
+ # this will not work if the user belongs in secondary groups
+ eval
+else
+ if [ ! -x "$PRGDIR"/"$EXECUTABLE" ]; then
+ echo "Cannot find $PRGDIR/$EXECUTABLE"
+ echo "The file is absent or does not have execute permission"
+ echo "This file is needed to run this program"
+ exit 1
+ fi
+fi
+
+exec "$PRGDIR"/"$EXECUTABLE" version "$@"
diff --git a/build.properties.default b/build.properties.default
new file mode 100644
index 0000000..0efb352
--- /dev/null
+++ b/build.properties.default
@@ -0,0 +1,352 @@
+# -----------------------------------------------------------------------------
+# 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.
+# -----------------------------------------------------------------------------
+# build.properties.default
+#
+# This file provides the defaults for build properties that are likely to:
+# - change over time such as those related to dependencies
+# - be ones that individual developers will wish to customise.
+#
+# To customise the build, create a build.properties file in the top-level
+# source directory (where this file is located) and use it to define new
+# values for the build properties you wish to change. In addition to
+# changing any of the properties defined in this file, you can change any
+# build property defined in build.xml. More information is available in
+# BUILDING.txt.
+# -----------------------------------------------------------------------------
+
+# ----- Version Control Flags -----
+version.major=10
+version.minor=1
+version.build=23
+version.patch=0
+version.suffix=
+version.dev=-dev
+
+# ----- Build tools -----
+ant.version.required=1.10.2
+
+# ----- Build control flags -----
+compile.debug=true
+# Do not pass -deprecation (-Xlint:deprecation) flag to javac
+compile.deprecation=false
+
+# ----- Documentation properties -----
+git.branch=10.1.x
+
+# ----- Code quality tools
+# Note enabling validation uses Checkstyle which is LGPL licensed
+execute.validate=false
+
+# Note the JaCoCo code coverage tool is EPLv2 licensed
+# Enabling code coverage extends the time taken to run the tests by ~50%
+test.coverage=false
+
+# Note the SpotBugs is LGPL licensed
+execute.spotbugs=false
+
+# Javadoc - warnings are disabled as they are noisy with Java 18+ and CheckStyle
+# works better for Tomcat.
+javadoc.failonerror=true
+javadoc.failonwarning=false
+
+# ----- Test configuration -----
+execute.test.nio=true
+execute.test.nio2=true
+# Stop testing if a failure occurs
+test.haltonfailure=false
+# Activate AccessLog during testing
+test.accesslog=false
+# Display the tests output on the console
+test.verbose=true
+
+# Number of parallel threads to use for testing. The recommended value is one
+# thread per core.
+test.threads=1
+
+# Some platforms (e.g. OSX El Capitan) require IPv4 to be the default for the
+# multicast tests to work
+java.net.preferIPv4Stack=false
+
+# ----- Release build settings -----
+# Location of GPG executable
+gpg.exec=/path/to/gpg
+
+# Code signing of Windows installer
+# See https://infra.apache.org/digicert-use.html for setup instructions
+do.codesigning=false
+codesigning.alias=Tomcat-PMC-cert-2023-11
+codesigning.digest=SHA-512
+codesigning.storetype=DIGICERTONE
+# Set codesigning.storepass in build.properties with the following syntax
+#codesigning.storepass=|/path/to/Certificate_pkcs12.p12|
+
+# ----- Settings to control downloading of files -----
+execute.download=true
+trydownload.httpusecaches=true
+
+# ----- Default base path for dependencies -----
+# Please note this path must be absolute, not relative,
+# as it is referenced with different working directory
+# contexts by the various build scripts.
+base.path=${user.home}/tomcat-build-libs
+
+# ---- Download locations for dependencies -----
+base-apache.loc.1=https://dlcdn.apache.org
+base-apache.loc.2=https://archive.apache.org/dist
+base-commons.loc.1=${base-apache.loc.1}/commons
+base-commons.loc.2=${base-apache.loc.2}/commons
+base-tomcat.loc.1=${base-apache.loc.1}/tomcat
+base-tomcat.loc.2=${base-apache.loc.2}/tomcat
+
+base-gh.loc=https://github.com
+base-sf.loc=https://downloads.sourceforge.net
+# repo.maven.apache.org is the same as repo2.maven.org
+base-maven.loc=https://repo.maven.apache.org/maven2
+
+# Mirror, was used when there were problems with the main SF downloads site
+# base-sf.loc=https://sunet.dl.sourceforge.net
+
+# ----- Webservices - JAX RPC -----
+jaxrpc-lib.version=1.1-rc4
+jaxrpc-lib.checksum.enabled=true
+jaxrpc-lib.checksum.algorithm=MD5|SHA-1
+jaxrpc-lib.checksum.value=4bebba22a4cdb9f68e16c45129770333|fe9371d33dc3e1646d4d13bde19614283eb998b1
+jaxrpc-lib.home=${base.path}/jaxrpc-${jaxrpc-lib.version}
+jaxrpc-lib.jar=${jaxrpc-lib.home}/geronimo-spec-jaxrpc-${jaxrpc-lib.version}.jar
+jaxrpc-lib.loc=${base-maven.loc}/geronimo-spec/geronimo-spec-jaxrpc/${jaxrpc-lib.version}/geronimo-spec-jaxrpc-${jaxrpc-lib.version}.jar
+
+# ----- Webservices - WSDL4J -----
+wsdl4j-lib.version=1.6.3
+wsdl4j-lib.checksum.enabled=true
+wsdl4j-lib.checksum.algorithm=MD5|SHA-1
+wsdl4j-lib.checksum.value=cfc28d89625c5e88589aec7a9aee0208|6d106a6845a3d3477a1560008479312888e94f2f
+wsdl4j-lib.home=${base.path}/wsdl4j-${wsdl4j-lib.version}
+wsdl4j-lib.jar=${wsdl4j-lib.home}/wsdl4j-${wsdl4j-lib.version}.jar
+wsdl4j-lib.loc=${base-maven.loc}/wsdl4j/wsdl4j/${wsdl4j-lib.version}/wsdl4j-${wsdl4j-lib.version}.jar
+
+# ----- Eclipse JDT, version 4.7 or later -----#
+# See https://cwiki.apache.org/confluence/display/TOMCAT/Managing+Tomcat%27s+Dependency+on+the+Eclipse+JDT+Core+Batch+Compiler
+#
+# 4.27 is the latest release that runs on Java 11
+# Later versions can be used but the official builds need to use 4.27
+#
+# Checksum is from "SHA512 Checksums for 4.27" link at
+# https://download.eclipse.org/eclipse/downloads/drops4/R-4.27-202303020300/
+# https://download.eclipse.org/eclipse/downloads/drops4/R-4.27-202303020300/checksum/eclipse-4.27-SUMSSHA512
+#
+jdt.version=4.27
+jdt.release=R-4.27-202303020300
+jdt.checksum.enabled=true
+jdt.checksum.algorithm=SHA-512
+jdt.checksum.value=69b57e12aa7f1339fe86fdb82f8fe9a104ff4d5e887448a779059e4f0626c43af0f1539569d9669c3f3add54fce6447e0bdcec93ee52ad25bf9697f7ac59ca7f
+jdt.home=${base.path}/ecj-${jdt.version}
+jdt.jar=${jdt.home}/ecj-${jdt.version}.jar
+# The download will be moved to the archive area eventually. We are taking care of that in advance.
+jdt.loc.1=http://archive.eclipse.org/eclipse/downloads/drops4/${jdt.release}/ecj-${jdt.version}.jar
+jdt.loc.2=http://download.eclipse.org/eclipse/downloads/drops4/${jdt.release}/ecj-${jdt.version}.jar
+
+# ----- Tomcat native library -----
+tomcat-native.version=2.0.7
+tomcat-native-openssl.version=3.0.13
+tomcat-native.src.checksum.enabled=true
+tomcat-native.src.checksum.algorithm=SHA-512
+tomcat-native.src.checksum.value=625b334271494f7c86c06d6a8c6d13c06d9d6094f65cccbdc8d3df13ee2aae4cb42ad326e20bcbf8a8f141240111778991882f9bf87793b09a2920433d6c8c85
+tomcat-native.win.checksum.enabled=true
+tomcat-native.win.checksum.algorithm=SHA-512
+tomcat-native.win.checksum.value=5473e62b3743c776442656abad3ef7edb1aa086ed3231a72efab91b700cbf14ec1bdb619a8303ceafb5304ce6b756e61411e8b2d7cbf4c4b1f0c285fe8aaa77b
+tomcat-native.home=${base.path}/tomcat-native-${tomcat-native.version}
+tomcat-native.tar.gz=${tomcat-native.home}/tomcat-native.tar.gz
+tomcat-native.loc.1=${base-tomcat.loc.1}/tomcat-connectors/native/${tomcat-native.version}/source/tomcat-native-${tomcat-native.version}-src.tar.gz
+tomcat-native.loc.2=${base-tomcat.loc.2}/tomcat-connectors/native/${tomcat-native.version}/source/tomcat-native-${tomcat-native.version}-src.tar.gz
+tomcat-native.win.1=${base-tomcat.loc.1}/tomcat-connectors/native/${tomcat-native.version}/binaries/tomcat-native-${tomcat-native.version}-openssl-${tomcat-native-openssl.version}-win32-bin.zip
+tomcat-native.win.2=${base-tomcat.loc.2}/tomcat-connectors/native/${tomcat-native.version}/binaries/tomcat-native-${tomcat-native.version}-openssl-${tomcat-native-openssl.version}-win32-bin.zip
+
+# ----- NSIS, version 3.0 or later -----
+nsis.version=3.09
+nsis.checksum.enabled=true
+nsis.checksum.algorithm=MD5|SHA-1
+nsis.checksum.value=2953f6074bcc4711b439a666eafbb91b|586855a743a6e0ade203d8758af303a48ee0716b
+nsis.home=${base.path}/nsis-${nsis.version}
+nsis.exe=${nsis.home}/makensis.exe
+nsis.arch.dir=x86-unicode/
+nsis.installoptions.dll=${nsis.home}/Plugins/${nsis.arch.dir}InstallOptions.dll
+nsis.nsexec.dll=${nsis.home}/Plugins/${nsis.arch.dir}nsExec.dll
+nsis.nsisdl.dll=${nsis.home}/Plugins/${nsis.arch.dir}NSISdl.dll
+nsis.system.dll=${nsis.home}/Plugins/${nsis.arch.dir}System.dll
+nsis.nsdialogs.dll=${nsis.home}/Plugins/${nsis.arch.dir}nsDialogs.dll
+nsis.loc=${base-sf.loc}/nsis/nsis-${nsis.version}.zip
+
+# ----- Commons Daemon, version 1.2.0 or later -----
+commons-daemon.version=1.3.4
+
+# checksum for commons-daemon-1.3.4-bin.tar.gz
+commons-daemon.bin.checksum.enabled=true
+commons-daemon.bin.checksum.algorithm=SHA-512
+commons-daemon.bin.checksum.value=adc301fe9c7e50c5ed71c6775c8c41c33a369a05c30785ccb81209089603ae66563e958b466c99fc5cd27c12625bb7def68d7d91933aa8739eb645af37f3d03e
+
+# checksums for commons-daemon-1.3.4-native-src.tar.gz, commons-daemon-1.3.4-bin-windows.zip
+commons-daemon.native.src.checksum.enabled=true
+commons-daemon.native.src.checksum.algorithm=SHA-512
+commons-daemon.native.src.checksum.value=3c10ca72fc0eb7f755c0b5452bb6d5e8b42d8f363767ffcd9a6f0883026e688ea7dff50ea05e2675a7cdf9f413cb8012ee6b79e16dfc1cd4d83bd775ea10216c
+commons-daemon.native.win.checksum.enabled=true
+commons-daemon.native.win.checksum.algorithm=SHA-512
+commons-daemon.native.win.checksum.value=57a59d402dd0a1c99ed5da062b4616d54679e4208abec8b25742f5bf3ec1ee6b5187bc830edeaa218766215371b5519ce0a7186325c929c86b567a3078aa7555
+
+commons-daemon.home=${base.path}/commons-daemon-${commons-daemon.version}
+commons-daemon.jar=${commons-daemon.home}/commons-daemon-${commons-daemon.version}.jar
+commons-daemon.native.win.home=${commons-daemon.home}/windows
+commons-daemon.native.win.mgr.exe=${commons-daemon.native.win.home}/prunmgr.exe
+commons-daemon.native.src.tgz=${commons-daemon.home}/commons-daemon-${commons-daemon.version}-native-src.tar.gz
+commons-daemon.native.win.zip=${commons-daemon.home}/commons-daemon-${commons-daemon.version}-bin-windows-signed.zip
+commons-daemon.bin.loc.1=${base-commons.loc.1}/daemon/binaries/commons-daemon-${commons-daemon.version}-bin.tar.gz
+commons-daemon.bin.loc.2=${base-commons.loc.2}/daemon/binaries/commons-daemon-${commons-daemon.version}-bin.tar.gz
+commons-daemon.native.src.loc.1=${base-commons.loc.1}/daemon/source/commons-daemon-${commons-daemon.version}-native-src.tar.gz
+commons-daemon.native.src.loc.2=${base-commons.loc.2}/daemon/source/commons-daemon-${commons-daemon.version}-native-src.tar.gz
+commons-daemon.native.win.loc.1=${base-commons.loc.1}/daemon/binaries/windows/commons-daemon-${commons-daemon.version}-bin-windows.zip
+commons-daemon.native.win.loc.2=${base-commons.loc.2}/daemon/binaries/windows/commons-daemon-${commons-daemon.version}-bin-windows.zip
+
+# ----- JUnit Unit Test Suite, version 4.11 or later -----
+junit.version=4.13.2
+junit.checksum.enabled=true
+junit.checksum.algorithm=MD5|SHA-1
+junit.checksum.value=d98a9a02a99a9acd22d7653cbcc1f31f|8ac9e16d933b6fb43bc7f576336b8f4d7eb5ba12
+junit.home=${base.path}/junit-${junit.version}
+junit.jar=${junit.home}/junit-${junit.version}.jar
+junit.loc=${base-maven.loc}/junit/junit/${junit.version}/junit-${junit.version}.jar
+
+# ----- Hamcrest Library, used by JUnit, version 1.3 or later ----
+hamcrest.version=2.2
+hamcrest.checksum.enabled=true
+hamcrest.checksum.algorithm=SHA-512
+hamcrest.checksum.value=6b1141329b83224f69f074cb913dbff6921d6b8693ede8d2599acb626481255dae63de42eb123cbd5f59a261ac32faae012be64e8e90406ae9215543fbca5546
+hamcrest.home=${base.path}/hamcrest-${hamcrest.version}
+hamcrest.jar=${hamcrest.home}/hamcrest-${hamcrest.version}.jar
+hamcrest.loc=${base-maven.loc}/org/hamcrest/hamcrest/${hamcrest.version}/hamcrest-${hamcrest.version}.jar
+
+# ----- EasyMock, version 3.2 or later -----
+easymock.version=4.3
+easymock.checksum.enabled=true
+easymock.checksum.algorithm=MD5|SHA-1
+easymock.checksum.value=f4d141b8c32c022def9089ee4f890c90|b0dbe2df1a71b8115835561f46a8f06cb168a94f
+easymock.home=${base.path}/easymock-${easymock.version}
+easymock.jar=${easymock.home}/easymock-${easymock.version}.jar
+easymock.loc=${base-maven.loc}/org/easymock/easymock/${easymock.version}/easymock-${easymock.version}.jar
+
+# ----- cglib, used by EasyMock, version 2.2 or later -----
+cglib.version=3.3.0
+cglib.checksum.enabled=true
+cglib.checksum.algorithm=SHA-512
+cglib.checksum.value=faa1d2121e87ae69e179e3aae217accd0834e0da716b91a029fd526e192612e71675f2740bedf48e23ef1edc45f672a2be1b3e78bbfb1ad59c96dd3d2feeedba
+cglib.home=${base.path}/cglib-${cglib.version}
+cglib.jar=${cglib.home}/cglib-nodep-${cglib.version}.jar
+cglib.loc=${base-maven.loc}/cglib/cglib-nodep/${cglib.version}/cglib-nodep-${cglib.version}.jar
+
+# ----- objenesis, used by EasyMock, version 1.2 or later -----
+objenesis.version=3.3
+objenesis.checksum.enabled=true
+objenesis.checksum.algorithm=MD5|SHA-1
+objenesis.checksum.value=ab0e0b2ab81affdd7f38bcc60fd85571|1049c09f1de4331e8193e579448d0916d75b7631
+objenesis.home=${base.path}/objenesis-${objenesis.version}
+objenesis.jar=${objenesis.home}/objenesis-${objenesis.version}.jar
+objenesis.loc=${base-maven.loc}/org/objenesis/objenesis/${objenesis.version}/objenesis-${objenesis.version}.jar
+
+# ----- UnboundID, used by unit tests, version 5.1.4 or later -----
+unboundid.version=6.0.11
+unboundid.checksum.enabled=true
+unboundid.checksum.algorithm=SHA-512
+unboundid.checksum.value=4bb1dc4adef77fd124d1b184556c44b44945fc69f62662c62f46cff9a6792c24ed385c6a01854797ec069df42286ba51b3d1e3c7a6ee9ee4a3e69908850ffa36
+unboundid.home=${base.path}/unboundid-${unboundid.version}
+unboundid.jar=${unboundid.home}/unboundid-ldapsdk-${unboundid.version}.jar
+unboundid.loc=${base-maven.loc}/com/unboundid/unboundid-ldapsdk/${unboundid.version}/unboundid-ldapsdk-${unboundid.version}.jar
+
+# ----- Checkstyle, version 6.16 or later -----
+checkstyle.version=10.14.1
+checkstyle.checksum.enabled=true
+checkstyle.checksum.algorithm=SHA-512
+checkstyle.checksum.value=59c734883c7770429ef5f977f4139724da86caa932fb365a186e1bf47b5a6e04c718c1dba8ed383c0979a594586c608af1aa30bbec6f4c444c08c3009473e245
+checkstyle.home=${base.path}/checkstyle-${checkstyle.version}
+checkstyle.jar=${checkstyle.home}/checkstyle-${checkstyle.version}-all.jar
+checkstyle.loc=${base-gh.loc}/checkstyle/checkstyle/releases/download/checkstyle-${checkstyle.version}/checkstyle-${checkstyle.version}-all.jar
+
+# ----- JaCoCo code coverage tool -----
+jacoco.version=0.8.11
+jacoco.checksum.enabled=true
+jacoco.checksum.algorithm=MD5|SHA-1
+jacoco.checksum.value=2e4992dc1d63a86cdcb5084f9a5b8ebc|027b1d840385543736a3a2c3652fa67ba39025d2
+jacoco.home=${base.path}/jacoco-${jacoco.version}
+jacoco.jar=${jacoco.home}/lib/jacocoant.jar
+jacoco.loc=${base-maven.loc}/org/jacoco/jacoco/${jacoco.version}/jacoco-${jacoco.version}.zip
+
+# ----- SpotBugs (originally FindBugs) -----
+spotbugs.version=4.8.3
+spotbugs.checksum.enabled=true
+spotbugs.checksum.algorithm=SHA-512
+spotbugs.checksum.value=cf12a31f67d07e4da7d0e8ec7b3e9abcc891aae62af5e95a91c27f1f29470042d9b5d57e2cb2ec2aa07349313661e41b51de8442b17ec972b1f066bb36e77603
+spotbugs.home=${base.path}/spotbugs-${spotbugs.version}
+spotbugs.jar=${spotbugs.home}/lib/spotbugs-ant.jar
+spotbugs.loc=${base-maven.loc}/com/github/spotbugs/spotbugs/${spotbugs.version}/spotbugs-${spotbugs.version}.tgz
+
+# ----- bnd, version 6.3.0 or later -----
+# ----- provides OSGI metadata for JARs -----
+bnd.version=7.0.0
+bnd.checksum.enabled=true
+bnd.checksum.algorithm=MD5|SHA-1
+bnd.checksum.value=654776477ed942fc53f581fec66e253a|9937f6b7528628964a4ab8e50ba6b964d0310bce
+
+bnd.home=${base.path}/bnd-${bnd.version}
+bnd.jar=${bnd.home}/biz.aQute.bnd-${bnd.version}.jar
+bnd.loc=${base-maven.loc}/biz/aQute/bnd/biz.aQute.bnd/${bnd.version}/biz.aQute.bnd-${bnd.version}.jar
+
+# ----- Tomcat Migration Tool for Jakarta EE -----
+migration-lib.version=1.0.8
+migration-lib.checksum.enabled=true
+migration-lib.checksum.algorithm=MD5|SHA-1
+migration-lib.checksum.value=bc5265465d7c641bbd5c9f2b057decc1|56eb518000183b5f3eface92fb9e9ccd1cbaee09
+
+migration-lib.home=${base.path}/migration-${migration-lib.version}
+migration-lib.jar=${migration-lib.home}/jakartaee-migration-${migration-lib.version}-shaded.jar
+migration-lib.loc=${base-maven.loc}/org/apache/tomcat/jakartaee-migration/${migration-lib.version}/jakartaee-migration-${migration-lib.version}-shaded.jar
+
+# ----- JSign, version 4.1 or later -----
+jsign.version=6.0
+jsign.checksum.enabled=true
+jsign.checksum.algorithm=MD5|SHA-1
+jsign.checksum.value=c14fe256b5bc42dc6934d3ce7b659cdf|d2f1a60711c3b51123f84cd9e04dd9d482d95f5e
+
+jsign.home=${base.path}/jsign-${jsign.version}
+jsign.jar=${jsign.home}/jsign-${jsign.version}.jar
+jsign.loc=${base-maven.loc}/net/jsign/jsign/${jsign.version}/jsign-${jsign.version}.jar
+
+# ----- Derby, used by unit tests -----
+derby.version=10.17.1.0
+derby.checksum.enabled=true
+derby.checksum.algorithm=MD5|SHA-1
+derby.checksum.value=0665c8f3365fca01eb639e41f7685991|e90e61e8ee731614a9bafd3d81155e09fff5e80c
+derby-shared.checksum.enabled=true
+derby-shared.checksum.algorithm=MD5|SHA-1
+derby-shared.checksum.value=ce2d7164d5cda8ac3a1ede81023814d4|e6eac60d1b80b3781dff97ccef88fa131043f2a5
+derby-tools.checksum.enabled=true
+derby-tools.checksum.algorithm=MD5|SHA-1
+derby-tools.checksum.value=ea7b7cba09a4056219e888bcdc1a3bb7|6d1a4e5e0f5c26516abbba85ece081506b9ad2e1
+
+derby.home=${base.path}/derby-${derby.version}
+derby.jar=${derby.home}/derby-${derby.version}.jar
+derby.loc=${base-maven.loc}/org/apache/derby/derby/${derby.version}/derby-${derby.version}.jar
+derby-shared.jar=${derby.home}/derby-shared-${derby.version}.jar
+derby-shared.loc=${base-maven.loc}/org/apache/derby/derbyshared/${derby.version}/derbyshared-${derby.version}.jar
+derby-tools.jar=${derby.home}/derby-tools-${derby.version}.jar
+derby-tools.loc=${base-maven.loc}/org/apache/derby/derbytools/${derby.version}/derbytools-${derby.version}.jar
diff --git a/build.properties.release b/build.properties.release
new file mode 100644
index 0000000..80d2fff
--- /dev/null
+++ b/build.properties.release
@@ -0,0 +1,54 @@
+# -----------------------------------------------------------------------------
+# 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.
+# -----------------------------------------------------------------------------
+
+# This file was auto-generated by the pre-release Ant target.
+
+# Any unwanted settings may be over-ridden in a build.properties file located
+# in the same directory as this file.
+
+# Set the version-dev to "" (empty string) as this is not a development release.
+version.dev=
+
+# Ensure consistent timestamps for reproducible builds.
+ant.tstamp.now.iso=2024-04-16T12:17:18Z
+
+# Enable insertion of detached signatures into the Windows installer.
+do.codesigning=true
+
+# Re-use the same GPG executable.
+gpg.exec=/opt/homebrew/bin/gpg
+
+# Reproducible builds require the use of the build tools defined below. The
+# vendors (where appropriate) and versions must match exactly for a reproducible
+# build since this data is embedded in various files, particularly JAR file
+# manifests, as part of the build process.
+#
+# Apache Ant: Apache Ant(TM) version 1.10.14 compiled on August 16 2023
+#
+# Java Name: OpenJDK 64-Bit Server VM
+# Java Vendor: Eclipse Adoptium
+# Java Version: 22+36
+
+# The following is provided for information only. Builds will be repeatable
+# whether or not the build environment is consistent with this information.
+#
+# OS: aarch64 Mac OS X 14.4.1
+# File encoding: UTF-8
+#
+# Release Manager: schultz
+release-java-version=22+36
+release-ant-version=1.10.14
diff --git a/build.xml b/build.xml
new file mode 100644
index 0000000..7c4cbfa
--- /dev/null
+++ b/build.xml
@@ -0,0 +1,4378 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Generating Reflection Less Introspection to: ${xreflect.directory}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Testsuites with skipped tests:${line.separator}
+ ${toString:test.result.skippedtests}
+
+
+
+
+
+
+
+ Testsuites with failed tests:${line.separator}
+ ${toString:test.result.failedtests}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Apache Tomcat ${version} native binaries for Win64 AMD64/EMT64 platform.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ JAVA VERSION 22 OR NEWER IS REQUIRED FOR RELEASE
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ # -----------------------------------------------------------------------------
+# 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.
+# -----------------------------------------------------------------------------
+
+# This file was auto-generated by the pre-release Ant target.
+
+# Any unwanted settings may be over-ridden in a build.properties file located
+# in the same directory as this file.
+
+# Set the version-dev to "" (empty string) as this is not a development release.
+version.dev=
+
+# Ensure consistent timestamps for reproducible builds.
+ant.tstamp.now.iso=${tstamp.iso.release}
+
+# Enable insertion of detached signatures into the Windows installer.
+do.codesigning=true
+
+# Re-use the same GPG executable.
+gpg.exec=${gpg.exec}
+
+# Reproducible builds require the use of the build tools defined below. The
+# vendors (where appropriate) and versions must match exactly for a reproducible
+# build since this data is embedded in various files, particularly JAR file
+# manifests, as part of the build process.
+#
+# Apache Ant: ${ant.version}
+#
+# Java Name: ${java.vm.name}
+# Java Vendor: ${java.vm.vendor}
+# Java Version: ${java.vm.version}
+
+# The following is provided for information only. Builds will be repeatable
+# whether or not the build environment is consistent with this information.
+#
+# OS: ${os.arch} ${os.name} ${os.version}
+# File encoding: ${file.encoding}
+#
+# Release Manager: ${release.asfusername}
+release-java-version=${java.vm.version}
+release-ant-version=${antversion}
+
+ # -----------------------------------------------------------------------------
+# 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.
+# -----------------------------------------------------------------------------
+
+# This file was auto-generated by the pre-release Ant target.
+
+# Remove "-dev" from the version since this is not a development release.
+maven.asf.release.deploy.version=${version.major}.${version.minor}.${version.build}${version.suffix}
+
+# Re-use the same GPG executable.
+gpg.exec=${gpg.exec}
+
+# Set the user name to use to upload the artefacts to Nexus.
+asf.ldap.username=${release.asfusername}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+gpg.exec.available=${gpg.exec.available}
+gpg.exec=${gpg.exec}
+ Enter GPG passphrase
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Checksum check failure for ${name} (@{file}).
+ Algorithm: @{algorithm}
+ Expected value: @{value}
+ Actual values:
+ SHA-512: ${value.sha512}
+ SHA-384: ${value.sha384}
+ SHA-256: ${value.sha256}
+ SHA-1: ${value.sha1}
+ MD5: ${value.md5}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Eclipse project files created.
+Read the Building page on the Apache Tomcat documentation site for details on how to configure your Eclipse workspace.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliJ IDEA project directory created.
+The SDK was set to "${build.java.version}" so make sure that your IDE has an SDK with that name,
+or update the Project Settings accordingly.
+
+
+
+
+
+
+
+
+
+ NetBeans project files already exist and have been protected!
+Use the "ide-netbeans-replace" target if you wish to overwrite them.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ NetBeans project files created.
+Read the Building page on the Apache Tomcat documentation site for details on how to customise your NetBeans project.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ${contents}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Unable to locate release hash for @{basefile}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Signature MATCH for @{src-or-bin}/@{basefile}
+
+Signature mismatch for @{src-or-bin}/@{basefile}:
+
+
+
+
+
+
+
+
+
+
+
+This does not appear to be a copy of a released tag; no build.properties.release file exists.
+
+
+
+
+It appears there are no build artifacts to verify. Please run 'ant release' first.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+One or more signatures failed.
+
+Considering using a tool such as "diffoscope"[1] to inspect the differences
+between the official release and your local-build. There may be trivial
+differences that should not be considered troublesome.
+
+For example:
+$ wget https://dist.apache.org/repos/dist/release/tomcat/tomcat-${version.major}/v${version}/src/apache-tomcat-${version}-src.tar.gz
+ or, for a release candidate:
+$ wget https://dist.apache.org/repos/dist/dev/tomcat/tomcat-${version.major}/v${version}/src/apache-tomcat-${version}-src.tar.gz
+ then:
+$ diffoscope apache-tomcat-${version}-src.tar.gz output/release/v${version}/src/apache-tomcat-${version}-src.tar.gz
+
+
+[1] https://diffoscope.org/
+
+
+
+ SSSS SSSS
+ S SS SS S
+ SS S S SS
+ SS S S SS
+ SS SS S SS
+ SS S S SS
+ SSS SS SS SSS
+ SS SS SS SS
+ SS SS SS SS
+ SS S S SS
+ SS SSSSSSS SSSSSSS SS
+ SSSSS SSS SSS SSSS
+ SSS SSSS SS SS SSSS SS
+ SS SSS SSS S S SSS SSS S
+ S SSS SS SS SSS S
+ S SSSSSS SS SS SSSSSS S
+ S SS SSSSSSS SSSSSSS SS S
+ S SSSS SS SS SSSS S
+ SS SS SSSSSSSSS SSSSSSSSS SS S
+ SSSS SSSS S S SSSS SS
+ SSSSS SSSSSS SS SS SSSSSS SSSS
+ SS SS SSSSSS SSSSSS SS SS
+ SSS SSS S S SSS SSS
+ SSSSSSSSSS SSSSSSSSS
+
+
+
+All signatures are verified; the build appears to be 100% reproducible.
+
+
+All (important) signatures are verified; the build appears to be reproducible.
+
+The fulldocs bundle appears to be different than that of the release.
+It is likely due to this JDK bug:
+
+ https://bugs.openjdk.org/browse/JDK-8306980
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Release toolchain versions do not match local toolchain:
+
+Release Java: ${release-java-version}
+Local Java: ${java.vm.version}
+Release Ant: ${release-ant-version}
+Local Ant: ${antversion}
+
+You may not be able to verify that this build is reproducible.
+
+Re-run with -Dcheck-release-toolchain=false to disable this check.
+
+ Local toolchain versions match release toolchain (Java ${release-java-version}, Ant ${release-ant-version}).
+
+
+
diff --git a/conf/catalina.policy b/conf/catalina.policy
new file mode 100644
index 0000000..6a82bcb
--- /dev/null
+++ b/conf/catalina.policy
@@ -0,0 +1,263 @@
+// 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.
+
+// ============================================================================
+// catalina.policy - Security Policy Permissions for Tomcat
+//
+// This file contains a default set of security policies to be enforced (by the
+// JVM) when Catalina is executed with the "-security" option. In addition
+// to the permissions granted here, the following additional permissions are
+// granted to each web application:
+//
+// * Read access to the web application's document root directory
+// * Read, write and delete access to the web application's working directory
+// ============================================================================
+
+
+// ========== SYSTEM CODE PERMISSIONS =========================================
+
+
+// These permissions apply to javac
+grant codeBase "file:${java.home}/lib/-" {
+ permission java.security.AllPermission;
+};
+
+// These permissions apply to all shared system extensions
+grant codeBase "file:${java.home}/jre/lib/ext/-" {
+ permission java.security.AllPermission;
+};
+
+// These permissions apply to javac when ${java.home} points at $JAVA_HOME/jre
+grant codeBase "file:${java.home}/../lib/-" {
+ permission java.security.AllPermission;
+};
+
+// These permissions apply to all shared system extensions when
+// ${java.home} points at $JAVA_HOME/jre
+grant codeBase "file:${java.home}/lib/ext/-" {
+ permission java.security.AllPermission;
+};
+
+// This permission is required when using javac to compile JSPs
+grant codeBase "jrt:/jdk.compiler" {
+ permission java.security.AllPermission;
+};
+
+
+// ========== CATALINA CODE PERMISSIONS =======================================
+
+// These permissions apply to the daemon code
+grant codeBase "file:${catalina.home}/bin/commons-daemon.jar" {
+ permission java.security.AllPermission;
+};
+
+// These permissions apply to the logging API
+// Note: If tomcat-juli.jar is in ${catalina.base} and not in ${catalina.home},
+// update this section accordingly.
+// grant codeBase "file:${catalina.base}/bin/tomcat-juli.jar" {..}
+grant codeBase "file:${catalina.home}/bin/tomcat-juli.jar" {
+ permission java.io.FilePermission
+ "${java.home}${file.separator}lib${file.separator}logging.properties", "read";
+
+ permission java.io.FilePermission
+ "${catalina.base}${file.separator}conf${file.separator}logging.properties", "read";
+ permission java.io.FilePermission
+ "${catalina.base}${file.separator}logs", "read, write";
+ permission java.io.FilePermission
+ "${catalina.base}${file.separator}logs${file.separator}*", "read, write, delete";
+
+ permission java.lang.RuntimePermission "shutdownHooks";
+ permission java.lang.RuntimePermission "getClassLoader";
+ permission java.lang.RuntimePermission "setContextClassLoader";
+
+ permission java.lang.management.ManagementPermission "monitor";
+
+ permission java.util.logging.LoggingPermission "control";
+
+ permission java.util.PropertyPermission "java.util.logging.config.class", "read";
+ permission java.util.PropertyPermission "java.util.logging.config.file", "read";
+ permission java.util.PropertyPermission "org.apache.juli.AsyncMaxRecordCount", "read";
+ permission java.util.PropertyPermission "org.apache.juli.AsyncOverflowDropType", "read";
+ permission java.util.PropertyPermission "org.apache.juli.ClassLoaderLogManager.debug", "read";
+ permission java.util.PropertyPermission "catalina.base", "read";
+
+ // Note: To enable per context logging configuration, permit read access to
+ // the appropriate file. Be sure that the logging configuration is
+ // secure before enabling such access.
+ // E.g. for the examples web application (uncomment and unwrap
+ // the following to be on a single line):
+ // permission java.io.FilePermission "${catalina.base}${file.separator}
+ // webapps${file.separator}examples${file.separator}WEB-INF
+ // ${file.separator}classes${file.separator}logging.properties", "read";
+};
+
+// These permissions apply to the server startup code
+grant codeBase "file:${catalina.home}/bin/bootstrap.jar" {
+ permission java.security.AllPermission;
+};
+
+// These permissions apply to the servlet API classes
+// and those that are shared across all class loaders
+// located in the "lib" directory
+grant codeBase "file:${catalina.home}/lib/-" {
+ permission java.security.AllPermission;
+};
+
+
+// If using a per instance lib directory, i.e. ${catalina.base}/lib,
+// then the following permission will need to be uncommented
+// grant codeBase "file:${catalina.base}/lib/-" {
+// permission java.security.AllPermission;
+// };
+
+
+// ========== WEB APPLICATION PERMISSIONS =====================================
+
+
+// These permissions are granted by default to all web applications
+// In addition, a web application will be given a read FilePermission
+// for all files and directories in its document root.
+grant {
+ // Required for JNDI lookup of named JDBC DataSource's and
+ // javamail named MimePart DataSource used to send mail
+ permission java.util.PropertyPermission "java.home", "read";
+ permission java.util.PropertyPermission "java.naming.*", "read";
+ permission java.util.PropertyPermission "javax.sql.*", "read";
+
+ // OS Specific properties to allow read access
+ permission java.util.PropertyPermission "os.name", "read";
+ permission java.util.PropertyPermission "os.version", "read";
+ permission java.util.PropertyPermission "os.arch", "read";
+ permission java.util.PropertyPermission "file.separator", "read";
+ permission java.util.PropertyPermission "path.separator", "read";
+ permission java.util.PropertyPermission "line.separator", "read";
+
+ // JVM properties to allow read access
+ permission java.util.PropertyPermission "java.version", "read";
+ permission java.util.PropertyPermission "java.vendor", "read";
+ permission java.util.PropertyPermission "java.vendor.url", "read";
+ permission java.util.PropertyPermission "java.class.version", "read";
+ permission java.util.PropertyPermission "java.specification.version", "read";
+ permission java.util.PropertyPermission "java.specification.vendor", "read";
+ permission java.util.PropertyPermission "java.specification.name", "read";
+
+ permission java.util.PropertyPermission "java.vm.specification.version", "read";
+ permission java.util.PropertyPermission "java.vm.specification.vendor", "read";
+ permission java.util.PropertyPermission "java.vm.specification.name", "read";
+ permission java.util.PropertyPermission "java.vm.version", "read";
+ permission java.util.PropertyPermission "java.vm.vendor", "read";
+ permission java.util.PropertyPermission "java.vm.name", "read";
+
+ // Required for OpenJMX
+ permission java.lang.RuntimePermission "getAttribute";
+
+ // Allow read of JAXP compliant XML parser debug
+ permission java.util.PropertyPermission "jaxp.debug", "read";
+
+ // All JSPs need to be able to read this package
+ permission java.lang.RuntimePermission "accessClassInPackage.org.apache.tomcat";
+
+ // Precompiled JSPs need access to these packages.
+ permission java.lang.RuntimePermission "accessClassInPackage.org.apache.jasper.el";
+ permission java.lang.RuntimePermission "accessClassInPackage.org.apache.jasper.runtime";
+ permission java.lang.RuntimePermission
+ "accessClassInPackage.org.apache.jasper.runtime.*";
+
+ // Applications using WebSocket need to be able to access these packages
+ permission java.lang.RuntimePermission "accessClassInPackage.org.apache.tomcat.websocket";
+ permission java.lang.RuntimePermission "accessClassInPackage.org.apache.tomcat.websocket.server";
+};
+
+
+// The Manager application needs access to the following packages to support the
+// session display functionality. It also requires the custom Tomcat
+// DeployXmlPermission to enable the use of META-INF/context.xml
+// These settings support the following configurations:
+// - default CATALINA_HOME == CATALINA_BASE
+// - CATALINA_HOME != CATALINA_BASE, per instance Manager in CATALINA_BASE
+// - CATALINA_HOME != CATALINA_BASE, shared Manager in CATALINA_HOME
+grant codeBase "file:${catalina.base}/webapps/manager/-" {
+ permission java.lang.RuntimePermission "accessClassInPackage.org.apache.catalina";
+ permission java.lang.RuntimePermission "accessClassInPackage.org.apache.catalina.ha.session";
+ permission java.lang.RuntimePermission "accessClassInPackage.org.apache.catalina.manager";
+ permission java.lang.RuntimePermission "accessClassInPackage.org.apache.catalina.manager.util";
+ permission java.lang.RuntimePermission "accessClassInPackage.org.apache.catalina.util";
+ permission org.apache.catalina.security.DeployXmlPermission "manager";
+};
+grant codeBase "file:${catalina.home}/webapps/manager/-" {
+ permission java.lang.RuntimePermission "accessClassInPackage.org.apache.catalina";
+ permission java.lang.RuntimePermission "accessClassInPackage.org.apache.catalina.ha.session";
+ permission java.lang.RuntimePermission "accessClassInPackage.org.apache.catalina.manager";
+ permission java.lang.RuntimePermission "accessClassInPackage.org.apache.catalina.manager.util";
+ permission java.lang.RuntimePermission "accessClassInPackage.org.apache.catalina.util";
+ permission org.apache.catalina.security.DeployXmlPermission "manager";
+};
+
+// The Host Manager application needs the custom Tomcat DeployXmlPermission to
+// enable the use of META-INF/context.xml
+// These settings support the following configurations:
+// - default CATALINA_HOME == CATALINA_BASE
+// - CATALINA_HOME != CATALINA_BASE, per instance Host Manager in CATALINA_BASE
+// - CATALINA_HOME != CATALINA_BASE, shared Host Manager in CATALINA_HOME
+grant codeBase "file:${catalina.base}/webapps/host-manager/-" {
+ permission org.apache.catalina.security.DeployXmlPermission "host-manager";
+};
+grant codeBase "file:${catalina.home}/webapps/host-manager/-" {
+ permission org.apache.catalina.security.DeployXmlPermission "host-manager";
+};
+
+
+// You can assign additional permissions to particular web applications by
+// adding additional "grant" entries here, based on the code base for that
+// application, /WEB-INF/classes/, or /WEB-INF/lib/ jar files.
+//
+// Different permissions can be granted to JSP pages, classes loaded from
+// the /WEB-INF/classes/ directory, all jar files in the /WEB-INF/lib/
+// directory, or even to individual jar files in the /WEB-INF/lib/ directory.
+//
+// For instance, assume that the standard "examples" application
+// included a JDBC driver that needed to establish a network connection to the
+// corresponding database and used the scrape taglib to get the weather from
+// the NOAA web server. You might create a "grant" entries like this:
+//
+// The permissions granted to the context root directory apply to JSP pages.
+// grant codeBase "file:${catalina.base}/webapps/examples/-" {
+// permission java.net.SocketPermission "dbhost.mycompany.com:5432", "connect";
+// permission java.net.SocketPermission "*.noaa.gov:80", "connect";
+// };
+//
+// The permissions granted to the context WEB-INF/classes directory
+// grant codeBase "file:${catalina.base}/webapps/examples/WEB-INF/classes/-" {
+// };
+//
+// The permission granted to your JDBC driver
+// grant codeBase "jar:file:${catalina.base}/webapps/examples/WEB-INF/lib/driver.jar!/-" {
+// permission java.net.SocketPermission "dbhost.mycompany.com:5432", "connect";
+// };
+// The permission granted to the scrape taglib
+// grant codeBase "jar:file:${catalina.base}/webapps/examples/WEB-INF/lib/scrape.jar!/-" {
+// permission java.net.SocketPermission "*.noaa.gov:80", "connect";
+// };
+
+// To grant permissions for web applications using packed WAR files, use the
+// Tomcat specific WAR url scheme.
+//
+// The permissions granted to the entire web application
+// grant codeBase "war:file:${catalina.base}/webapps/examples.war*/-" {
+// };
+//
+// The permissions granted to a specific JAR
+// grant codeBase "war:file:${catalina.base}/webapps/examples.war*/WEB-INF/lib/foo.jar" {
+// };
\ No newline at end of file
diff --git a/conf/catalina.properties b/conf/catalina.properties
new file mode 100644
index 0000000..edf1a90
--- /dev/null
+++ b/conf/catalina.properties
@@ -0,0 +1,221 @@
+# 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.
+
+#
+# List of comma-separated packages that start with or equal this string
+# will cause a security exception to be thrown when
+# passed to checkPackageAccess unless the
+# corresponding RuntimePermission ("accessClassInPackage."+package) has
+# been granted.
+package.access=sun.,org.apache.catalina.,org.apache.coyote.,org.apache.jasper.,org.apache.tomcat.
+#
+# List of comma-separated packages that start with or equal this string
+# will cause a security exception to be thrown when
+# passed to checkPackageDefinition unless the
+# corresponding RuntimePermission ("defineClassInPackage."+package) has
+# been granted.
+#
+# by default, no packages are restricted for definition, and none of
+# the class loaders supplied with the JDK call checkPackageDefinition.
+#
+package.definition=sun.,java.,org.apache.catalina.,org.apache.coyote.,\
+org.apache.jasper.,org.apache.naming.,org.apache.tomcat.
+
+#
+#
+# List of comma-separated paths defining the contents of the "common"
+# classloader. Prefixes should be used to define what is the repository type.
+# Path may be relative to the CATALINA_HOME or CATALINA_BASE path or absolute.
+# If left as blank,the JVM system loader will be used as Catalina's "common"
+# loader.
+# Examples:
+# "foo": Add this folder as a class repository
+# "foo/*.jar": Add all the JARs of the specified folder as class
+# repositories
+# "foo/bar.jar": Add bar.jar as a class repository
+#
+# Note: Values are enclosed in double quotes ("...") in case either the
+# ${catalina.base} path or the ${catalina.home} path contains a comma.
+# Because double quotes are used for quoting, the double quote character
+# may not appear in a path.
+common.loader="${catalina.base}/lib","${catalina.base}/lib/*.jar","${catalina.home}/lib","${catalina.home}/lib/*.jar"
+
+#
+# List of comma-separated paths defining the contents of the "server"
+# classloader. Prefixes should be used to define what is the repository type.
+# Path may be relative to the CATALINA_HOME or CATALINA_BASE path or absolute.
+# If left as blank, the "common" loader will be used as Catalina's "server"
+# loader.
+# Examples:
+# "foo": Add this folder as a class repository
+# "foo/*.jar": Add all the JARs of the specified folder as class
+# repositories
+# "foo/bar.jar": Add bar.jar as a class repository
+#
+# Note: Values may be enclosed in double quotes ("...") in case either the
+# ${catalina.base} path or the ${catalina.home} path contains a comma.
+# Because double quotes are used for quoting, the double quote character
+# may not appear in a path.
+server.loader=
+
+#
+# List of comma-separated paths defining the contents of the "shared"
+# classloader. Prefixes should be used to define what is the repository type.
+# Path may be relative to the CATALINA_BASE path or absolute. If left as blank,
+# the "common" loader will be used as Catalina's "shared" loader.
+# Examples:
+# "foo": Add this folder as a class repository
+# "foo/*.jar": Add all the JARs of the specified folder as class
+# repositories
+# "foo/bar.jar": Add bar.jar as a class repository
+# Please note that for single jars, e.g. bar.jar, you need the URL form
+# starting with file:.
+#
+# Note: Values may be enclosed in double quotes ("...") in case either the
+# ${catalina.base} path or the ${catalina.home} path contains a comma.
+# Because double quotes are used for quoting, the double quote character
+# may not appear in a path.
+shared.loader=
+
+# Default list of JAR files that should not be scanned using the JarScanner
+# functionality. This is typically used to scan JARs for configuration
+# information. JARs that do not contain such information may be excluded from
+# the scan to speed up the scanning process. This is the default list. JARs on
+# this list are excluded from all scans. The list must be a comma separated list
+# of JAR file names.
+# The list of JARs to skip may be over-ridden at a Context level for individual
+# scan types by configuring a JarScanner with a nested JarScanFilter.
+# The JARs listed below include:
+# - Tomcat Bootstrap JARs
+# - Tomcat API JARs
+# - Catalina JARs
+# - Jasper JARs
+# - Tomcat JARs
+# - Common non-Tomcat JARs
+# - Test JARs (JUnit, Cobertura and dependencies)
+tomcat.util.scan.StandardJarScanFilter.jarsToSkip=\
+annotations-api.jar,\
+ant-junit*.jar,\
+ant-launcher*.jar,\
+ant*.jar,\
+asm-*.jar,\
+aspectj*.jar,\
+bcel*.jar,\
+biz.aQute.bnd*.jar,\
+bootstrap.jar,\
+catalina-ant.jar,\
+catalina-ha.jar,\
+catalina-ssi.jar,\
+catalina-storeconfig.jar,\
+catalina-tribes.jar,\
+catalina.jar,\
+cglib-*.jar,\
+cobertura-*.jar,\
+commons-beanutils*.jar,\
+commons-codec*.jar,\
+commons-collections*.jar,\
+commons-compress*.jar,\
+commons-daemon.jar,\
+commons-dbcp*.jar,\
+commons-digester*.jar,\
+commons-fileupload*.jar,\
+commons-httpclient*.jar,\
+commons-io*.jar,\
+commons-lang*.jar,\
+commons-logging*.jar,\
+commons-math*.jar,\
+commons-pool*.jar,\
+derby-*.jar,\
+dom4j-*.jar,\
+easymock-*.jar,\
+ecj-*.jar,\
+el-api.jar,\
+geronimo-spec-jaxrpc*.jar,\
+h2*.jar,\
+ha-api-*.jar,\
+hamcrest-*.jar,\
+hibernate*.jar,\
+httpclient*.jar,\
+icu4j-*.jar,\
+jakartaee-migration-*.jar,\
+jasper-el.jar,\
+jasper.jar,\
+jaspic-api.jar,\
+jaxb-*.jar,\
+jaxen-*.jar,\
+jaxws-rt-*.jar,\
+jdom-*.jar,\
+jetty-*.jar,\
+jmx-tools.jar,\
+jmx.jar,\
+jsp-api.jar,\
+jstl.jar,\
+jta*.jar,\
+junit-*.jar,\
+junit.jar,\
+log4j*.jar,\
+mail*.jar,\
+objenesis-*.jar,\
+oraclepki.jar,\
+org.hamcrest.core_*.jar,\
+org.junit_*.jar,\
+oro-*.jar,\
+servlet-api-*.jar,\
+servlet-api.jar,\
+slf4j*.jar,\
+taglibs-standard-spec-*.jar,\
+tagsoup-*.jar,\
+tomcat-api.jar,\
+tomcat-coyote.jar,\
+tomcat-dbcp.jar,\
+tomcat-i18n-*.jar,\
+tomcat-jdbc.jar,\
+tomcat-jni.jar,\
+tomcat-juli-adapters.jar,\
+tomcat-juli.jar,\
+tomcat-util-scan.jar,\
+tomcat-util.jar,\
+tomcat-websocket.jar,\
+tools.jar,\
+unboundid-ldapsdk-*.jar,\
+websocket-api.jar,\
+websocket-client-api.jar,\
+wsdl4j*.jar,\
+xercesImpl.jar,\
+xml-apis.jar,\
+xmlParserAPIs-*.jar,\
+xmlParserAPIs.jar,\
+xom-*.jar
+
+# Default list of JAR files that should be scanned that overrides the default
+# jarsToSkip list above. This is typically used to include a specific JAR that
+# has been excluded by a broad file name pattern in the jarsToSkip list.
+# The list of JARs to scan may be over-ridden at a Context level for individual
+# scan types by configuring a JarScanner with a nested JarScanFilter.
+tomcat.util.scan.StandardJarScanFilter.jarsToScan=\
+log4j-taglib*.jar,\
+log4j-jakarta-web*.jar,\
+log4javascript*.jar,\
+slf4j-taglib*.jar
+
+# String cache configuration.
+tomcat.util.buf.StringCache.byte.enabled=true
+#tomcat.util.buf.StringCache.char.enabled=true
+#tomcat.util.buf.StringCache.trainThreshold=500000
+#tomcat.util.buf.StringCache.cacheSize=5000
+
+# Disable use of some privilege blocks Tomcat doesn't need since calls to the
+# code in question are always already inside a privilege block
+org.apache.el.GET_CLASSLOADER_USE_PRIVILEGED=false
diff --git a/conf/context.xml b/conf/context.xml
new file mode 100644
index 0000000..0a7cfac
--- /dev/null
+++ b/conf/context.xml
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
+ WEB-INF/web.xml
+ WEB-INF/tomcat-web.xml
+ ${catalina.base}/conf/web.xml
+
+
+
+
diff --git a/conf/jaspic-providers.xml b/conf/jaspic-providers.xml
new file mode 100644
index 0000000..cdebf87
--- /dev/null
+++ b/conf/jaspic-providers.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
diff --git a/conf/jaspic-providers.xsd b/conf/jaspic-providers.xsd
new file mode 100644
index 0000000..1004a11
--- /dev/null
+++ b/conf/jaspic-providers.xsd
@@ -0,0 +1,53 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/conf/logging.properties b/conf/logging.properties
new file mode 100644
index 0000000..e8b7b16
--- /dev/null
+++ b/conf/logging.properties
@@ -0,0 +1,79 @@
+# 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.
+
+handlers = 1catalina.org.apache.juli.AsyncFileHandler, 2localhost.org.apache.juli.AsyncFileHandler, 3manager.org.apache.juli.AsyncFileHandler, 4host-manager.org.apache.juli.AsyncFileHandler, java.util.logging.ConsoleHandler
+
+.handlers = 1catalina.org.apache.juli.AsyncFileHandler, java.util.logging.ConsoleHandler
+
+############################################################
+# Handler specific properties.
+# Describes specific configuration info for Handlers.
+############################################################
+
+1catalina.org.apache.juli.AsyncFileHandler.level = FINE
+1catalina.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs
+1catalina.org.apache.juli.AsyncFileHandler.prefix = catalina.
+1catalina.org.apache.juli.AsyncFileHandler.maxDays = 90
+1catalina.org.apache.juli.AsyncFileHandler.encoding = UTF-8
+
+2localhost.org.apache.juli.AsyncFileHandler.level = FINE
+2localhost.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs
+2localhost.org.apache.juli.AsyncFileHandler.prefix = localhost.
+2localhost.org.apache.juli.AsyncFileHandler.maxDays = 90
+2localhost.org.apache.juli.AsyncFileHandler.encoding = UTF-8
+
+3manager.org.apache.juli.AsyncFileHandler.level = FINE
+3manager.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs
+3manager.org.apache.juli.AsyncFileHandler.prefix = manager.
+3manager.org.apache.juli.AsyncFileHandler.maxDays = 90
+3manager.org.apache.juli.AsyncFileHandler.encoding = UTF-8
+
+4host-manager.org.apache.juli.AsyncFileHandler.level = FINE
+4host-manager.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs
+4host-manager.org.apache.juli.AsyncFileHandler.prefix = host-manager.
+4host-manager.org.apache.juli.AsyncFileHandler.maxDays = 90
+4host-manager.org.apache.juli.AsyncFileHandler.encoding = UTF-8
+
+java.util.logging.ConsoleHandler.level = FINE
+java.util.logging.ConsoleHandler.formatter = org.apache.juli.OneLineFormatter
+java.util.logging.ConsoleHandler.encoding = UTF-8
+
+
+############################################################
+# Facility specific properties.
+# Provides extra control for each logger.
+############################################################
+
+org.apache.catalina.core.ContainerBase.[Catalina].[localhost].level = INFO
+org.apache.catalina.core.ContainerBase.[Catalina].[localhost].handlers = 2localhost.org.apache.juli.AsyncFileHandler
+
+org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].level = INFO
+org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].handlers = 3manager.org.apache.juli.AsyncFileHandler
+
+org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager].level = INFO
+org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager].handlers = 4host-manager.org.apache.juli.AsyncFileHandler
+
+# For example, set the org.apache.catalina.util.LifecycleBase logger to log
+# each component that extends LifecycleBase changing state:
+#org.apache.catalina.util.LifecycleBase.level = FINE
+
+# To see debug messages in TldLocationsCache, uncomment the following line:
+#org.apache.jasper.compiler.TldLocationsCache.level = FINE
+
+# To see debug messages for HTTP/2 handling, uncomment the following line:
+#org.apache.coyote.http2.level = FINE
+
+# To see debug messages for WebSocket handling, uncomment the following line:
+#org.apache.tomcat.websocket.level = FINE
diff --git a/conf/server.xml b/conf/server.xml
new file mode 100644
index 0000000..2beafa4
--- /dev/null
+++ b/conf/server.xml
@@ -0,0 +1,162 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/conf/tomcat-users.xml b/conf/tomcat-users.xml
new file mode 100644
index 0000000..86b2a4a
--- /dev/null
+++ b/conf/tomcat-users.xml
@@ -0,0 +1,56 @@
+
+
+
+
+
+
+
+
diff --git a/conf/tomcat-users.xsd b/conf/tomcat-users.xsd
new file mode 100644
index 0000000..6a3446c
--- /dev/null
+++ b/conf/tomcat-users.xsd
@@ -0,0 +1,59 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/conf/web.xml b/conf/web.xml
new file mode 100644
index 0000000..085d84e
--- /dev/null
+++ b/conf/web.xml
@@ -0,0 +1,4752 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ UTF-8
+ UTF-8
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ default
+ org.apache.catalina.servlets.DefaultServlet
+
+ debug
+ 0
+
+
+ listings
+ false
+
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ jsp
+ org.apache.jasper.servlet.JspServlet
+
+ fork
+ false
+
+
+ xpoweredBy
+ false
+
+ 3
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ default
+ /
+
+
+
+
+ jsp
+ *.jsp
+ *.jspx
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 30
+
+
+
+
+
+
+
+
+
+
+
+
+ 123
+ application/vnd.lotus-1-2-3
+
+
+ 3dml
+ text/vnd.in3d.3dml
+
+
+ 3ds
+ image/x-3ds
+
+
+ 3g2
+ video/3gpp2
+
+
+ 3gp
+ video/3gpp
+
+
+ 7z
+ application/x-7z-compressed
+
+
+ aab
+ application/x-authorware-bin
+
+
+ aac
+ audio/x-aac
+
+
+ aam
+ application/x-authorware-map
+
+
+ aas
+ application/x-authorware-seg
+
+
+ abs
+ audio/x-mpeg
+
+
+ abw
+ application/x-abiword
+
+
+ ac
+ application/pkix-attr-cert
+
+
+ acc
+ application/vnd.americandynamics.acc
+
+
+ ace
+ application/x-ace-compressed
+
+
+ acu
+ application/vnd.acucobol
+
+
+ acutc
+ application/vnd.acucorp
+
+
+ adp
+ audio/adpcm
+
+
+ aep
+ application/vnd.audiograph
+
+
+ afm
+ application/x-font-type1
+
+
+ afp
+ application/vnd.ibm.modcap
+
+
+ ahead
+ application/vnd.ahead.space
+
+
+ ai
+ application/postscript
+
+
+ aif
+ audio/x-aiff
+
+
+ aifc
+ audio/x-aiff
+
+
+ aiff
+ audio/x-aiff
+
+
+ aim
+ application/x-aim
+
+
+ air
+ application/vnd.adobe.air-application-installer-package+zip
+
+
+ ait
+ application/vnd.dvb.ait
+
+
+ ami
+ application/vnd.amiga.ami
+
+
+ anx
+ application/annodex
+
+
+ apk
+ application/vnd.android.package-archive
+
+
+ appcache
+ text/cache-manifest
+
+
+ application
+ application/x-ms-application
+
+
+ apr
+ application/vnd.lotus-approach
+
+
+ arc
+ application/x-freearc
+
+
+ art
+ image/x-jg
+
+
+ asc
+ application/pgp-signature
+
+
+ asf
+ video/x-ms-asf
+
+
+ asm
+ text/x-asm
+
+
+ aso
+ application/vnd.accpac.simply.aso
+
+
+ asx
+ video/x-ms-asf
+
+
+ atc
+ application/vnd.acucorp
+
+
+ atom
+ application/atom+xml
+
+
+ atomcat
+ application/atomcat+xml
+
+
+ atomsvc
+ application/atomsvc+xml
+
+
+ atx
+ application/vnd.antix.game-component
+
+
+ au
+ audio/basic
+
+
+ avi
+ video/x-msvideo
+
+
+ avx
+ video/x-rad-screenplay
+
+
+ aw
+ application/applixware
+
+
+ axa
+ audio/annodex
+
+
+ axv
+ video/annodex
+
+
+ azf
+ application/vnd.airzip.filesecure.azf
+
+
+ azs
+ application/vnd.airzip.filesecure.azs
+
+
+ azw
+ application/vnd.amazon.ebook
+
+
+ bat
+ application/x-msdownload
+
+
+ bcpio
+ application/x-bcpio
+
+
+ bdf
+ application/x-font-bdf
+
+
+ bdm
+ application/vnd.syncml.dm+wbxml
+
+
+ bed
+ application/vnd.realvnc.bed
+
+
+ bh2
+ application/vnd.fujitsu.oasysprs
+
+
+ bin
+ application/octet-stream
+
+
+ blb
+ application/x-blorb
+
+
+ blorb
+ application/x-blorb
+
+
+ bmi
+ application/vnd.bmi
+
+
+ bmp
+ image/bmp
+
+
+ body
+ text/html
+
+
+ book
+ application/vnd.framemaker
+
+
+ box
+ application/vnd.previewsystems.box
+
+
+ boz
+ application/x-bzip2
+
+
+ bpk
+ application/octet-stream
+
+
+ btif
+ image/prs.btif
+
+
+ bz
+ application/x-bzip
+
+
+ bz2
+ application/x-bzip2
+
+
+ c
+ text/x-c
+
+
+ c11amc
+ application/vnd.cluetrust.cartomobile-config
+
+
+ c11amz
+ application/vnd.cluetrust.cartomobile-config-pkg
+
+
+ c4d
+ application/vnd.clonk.c4group
+
+
+ c4f
+ application/vnd.clonk.c4group
+
+
+ c4g
+ application/vnd.clonk.c4group
+
+
+ c4p
+ application/vnd.clonk.c4group
+
+
+ c4u
+ application/vnd.clonk.c4group
+
+
+ cab
+ application/vnd.ms-cab-compressed
+
+
+ caf
+ audio/x-caf
+
+
+ cap
+ application/vnd.tcpdump.pcap
+
+
+ car
+ application/vnd.curl.car
+
+
+ cat
+ application/vnd.ms-pki.seccat
+
+
+ cb7
+ application/x-cbr
+
+
+ cba
+ application/x-cbr
+
+
+ cbr
+ application/x-cbr
+
+
+ cbt
+ application/x-cbr
+
+
+ cbz
+ application/x-cbr
+
+
+ cc
+ text/x-c
+
+
+ cct
+ application/x-director
+
+
+ ccxml
+ application/ccxml+xml
+
+
+ cdbcmsg
+ application/vnd.contact.cmsg
+
+
+ cdf
+ application/x-cdf
+
+
+ cdkey
+ application/vnd.mediastation.cdkey
+
+
+ cdmia
+ application/cdmi-capability
+
+
+ cdmic
+ application/cdmi-container
+
+
+ cdmid
+ application/cdmi-domain
+
+
+ cdmio
+ application/cdmi-object
+
+
+ cdmiq
+ application/cdmi-queue
+
+
+ cdx
+ chemical/x-cdx
+
+
+ cdxml
+ application/vnd.chemdraw+xml
+
+
+ cdy
+ application/vnd.cinderella
+
+
+ cer
+ application/pkix-cert
+
+
+ cfs
+ application/x-cfs-compressed
+
+
+ cgm
+ image/cgm
+
+
+ chat
+ application/x-chat
+
+
+ chm
+ application/vnd.ms-htmlhelp
+
+
+ chrt
+ application/vnd.kde.kchart
+
+
+ cif
+ chemical/x-cif
+
+
+ cii
+ application/vnd.anser-web-certificate-issue-initiation
+
+
+ cil
+ application/vnd.ms-artgalry
+
+
+ cla
+ application/vnd.claymore
+
+
+ class
+ application/java
+
+
+ clkk
+ application/vnd.crick.clicker.keyboard
+
+
+ clkp
+ application/vnd.crick.clicker.palette
+
+
+ clkt
+ application/vnd.crick.clicker.template
+
+
+ clkw
+ application/vnd.crick.clicker.wordbank
+
+
+ clkx
+ application/vnd.crick.clicker
+
+
+ clp
+ application/x-msclip
+
+
+ cmc
+ application/vnd.cosmocaller
+
+
+ cmdf
+ chemical/x-cmdf
+
+
+ cml
+ chemical/x-cml
+
+
+ cmp
+ application/vnd.yellowriver-custom-menu
+
+
+ cmx
+ image/x-cmx
+
+
+ cod
+ application/vnd.rim.cod
+
+
+ com
+ application/x-msdownload
+
+
+ conf
+ text/plain
+
+
+ cpio
+ application/x-cpio
+
+
+ cpp
+ text/x-c
+
+
+ cpt
+ application/mac-compactpro
+
+
+ crd
+ application/x-mscardfile
+
+
+ crl
+ application/pkix-crl
+
+
+ crt
+ application/x-x509-ca-cert
+
+
+ cryptonote
+ application/vnd.rig.cryptonote
+
+
+ csh
+ application/x-csh
+
+
+ csml
+ chemical/x-csml
+
+
+ csp
+ application/vnd.commonspace
+
+
+ css
+ text/css
+
+
+ cst
+ application/x-director
+
+
+ csv
+ text/csv
+
+
+ cu
+ application/cu-seeme
+
+
+ curl
+ text/vnd.curl
+
+
+ cww
+ application/prs.cww
+
+
+ cxt
+ application/x-director
+
+
+ cxx
+ text/x-c
+
+
+ dae
+ model/vnd.collada+xml
+
+
+ daf
+ application/vnd.mobius.daf
+
+
+ dart
+ application/vnd.dart
+
+
+ dataless
+ application/vnd.fdsn.seed
+
+
+ davmount
+ application/davmount+xml
+
+
+ dbk
+ application/docbook+xml
+
+
+ dcr
+ application/x-director
+
+
+ dcurl
+ text/vnd.curl.dcurl
+
+
+ dd2
+ application/vnd.oma.dd2+xml
+
+
+ ddd
+ application/vnd.fujixerox.ddd
+
+
+ deb
+ application/x-debian-package
+
+
+ def
+ text/plain
+
+
+ deploy
+ application/octet-stream
+
+
+ der
+ application/x-x509-ca-cert
+
+
+ dfac
+ application/vnd.dreamfactory
+
+
+ dgc
+ application/x-dgc-compressed
+
+
+ dib
+ image/bmp
+
+
+ dic
+ text/x-c
+
+
+ dir
+ application/x-director
+
+
+ dis
+ application/vnd.mobius.dis
+
+
+ dist
+ application/octet-stream
+
+
+ distz
+ application/octet-stream
+
+
+ djv
+ image/vnd.djvu
+
+
+ djvu
+ image/vnd.djvu
+
+
+ dll
+ application/x-msdownload
+
+
+ dmg
+ application/x-apple-diskimage
+
+
+ dmp
+ application/vnd.tcpdump.pcap
+
+
+ dms
+ application/octet-stream
+
+
+ dna
+ application/vnd.dna
+
+
+ doc
+ application/msword
+
+
+ docm
+ application/vnd.ms-word.document.macroenabled.12
+
+
+ docx
+ application/vnd.openxmlformats-officedocument.wordprocessingml.document
+
+
+ dot
+ application/msword
+
+
+ dotm
+ application/vnd.ms-word.template.macroenabled.12
+
+
+ dotx
+ application/vnd.openxmlformats-officedocument.wordprocessingml.template
+
+
+ dp
+ application/vnd.osgi.dp
+
+
+ dpg
+ application/vnd.dpgraph
+
+
+ dra
+ audio/vnd.dra
+
+
+ dsc
+ text/prs.lines.tag
+
+
+ dssc
+ application/dssc+der
+
+
+ dtb
+ application/x-dtbook+xml
+
+
+ dtd
+ application/xml-dtd
+
+
+ dts
+ audio/vnd.dts
+
+
+ dtshd
+ audio/vnd.dts.hd
+
+
+ dump
+ application/octet-stream
+
+
+ dv
+ video/x-dv
+
+
+ dvb
+ video/vnd.dvb.file
+
+
+ dvi
+ application/x-dvi
+
+
+ dwf
+ model/vnd.dwf
+
+
+ dwg
+ image/vnd.dwg
+
+
+ dxf
+ image/vnd.dxf
+
+
+ dxp
+ application/vnd.spotfire.dxp
+
+
+ dxr
+ application/x-director
+
+
+ ecelp4800
+ audio/vnd.nuera.ecelp4800
+
+
+ ecelp7470
+ audio/vnd.nuera.ecelp7470
+
+
+ ecelp9600
+ audio/vnd.nuera.ecelp9600
+
+
+ ecma
+ application/ecmascript
+
+
+ edm
+ application/vnd.novadigm.edm
+
+
+ edx
+ application/vnd.novadigm.edx
+
+
+ efif
+ application/vnd.picsel
+
+
+ ei6
+ application/vnd.pg.osasli
+
+
+ elc
+ application/octet-stream
+
+
+ emf
+ application/x-msmetafile
+
+
+ eml
+ message/rfc822
+
+
+ emma
+ application/emma+xml
+
+
+ emz
+ application/x-msmetafile
+
+
+ eol
+ audio/vnd.digital-winds
+
+
+ eot
+ application/vnd.ms-fontobject
+
+
+ eps
+ application/postscript
+
+
+ epub
+ application/epub+zip
+
+
+ es3
+ application/vnd.eszigno3+xml
+
+
+ esa
+ application/vnd.osgi.subsystem
+
+
+ esf
+ application/vnd.epson.esf
+
+
+ et3
+ application/vnd.eszigno3+xml
+
+
+ etx
+ text/x-setext
+
+
+ eva
+ application/x-eva
+
+
+ evy
+ application/x-envoy
+
+
+ exe
+ application/octet-stream
+
+
+ exi
+ application/exi
+
+
+ ext
+ application/vnd.novadigm.ext
+
+
+ ez
+ application/andrew-inset
+
+
+ ez2
+ application/vnd.ezpix-album
+
+
+ ez3
+ application/vnd.ezpix-package
+
+
+ f
+ text/x-fortran
+
+
+ f4v
+ video/x-f4v
+
+
+ f77
+ text/x-fortran
+
+
+ f90
+ text/x-fortran
+
+
+ fbs
+ image/vnd.fastbidsheet
+
+
+ fcdt
+ application/vnd.adobe.formscentral.fcdt
+
+
+ fcs
+ application/vnd.isac.fcs
+
+
+ fdf
+ application/vnd.fdf
+
+
+ fe_launch
+ application/vnd.denovo.fcselayout-link
+
+
+ fg5
+ application/vnd.fujitsu.oasysgp
+
+
+ fgd
+ application/x-director
+
+
+ fh
+ image/x-freehand
+
+
+ fh4
+ image/x-freehand
+
+
+ fh5
+ image/x-freehand
+
+
+ fh7
+ image/x-freehand
+
+
+ fhc
+ image/x-freehand
+
+
+ fig
+ application/x-xfig
+
+
+ flac
+ audio/flac
+
+
+ fli
+ video/x-fli
+
+
+ flo
+ application/vnd.micrografx.flo
+
+
+ flv
+ video/x-flv
+
+
+ flw
+ application/vnd.kde.kivio
+
+
+ flx
+ text/vnd.fmi.flexstor
+
+
+ fly
+ text/vnd.fly
+
+
+ fm
+ application/vnd.framemaker
+
+
+ fnc
+ application/vnd.frogans.fnc
+
+
+ for
+ text/x-fortran
+
+
+ fpx
+ image/vnd.fpx
+
+
+ frame
+ application/vnd.framemaker
+
+
+ fsc
+ application/vnd.fsc.weblaunch
+
+
+ fst
+ image/vnd.fst
+
+
+ ftc
+ application/vnd.fluxtime.clip
+
+
+ fti
+ application/vnd.anser-web-funds-transfer-initiation
+
+
+ fvt
+ video/vnd.fvt
+
+
+ fxp
+ application/vnd.adobe.fxp
+
+
+ fxpl
+ application/vnd.adobe.fxp
+
+
+ fzs
+ application/vnd.fuzzysheet
+
+
+ g2w
+ application/vnd.geoplan
+
+
+ g3
+ image/g3fax
+
+
+ g3w
+ application/vnd.geospace
+
+
+ gac
+ application/vnd.groove-account
+
+
+ gam
+ application/x-tads
+
+
+ gbr
+ application/rpki-ghostbusters
+
+
+ gca
+ application/x-gca-compressed
+
+
+ gdl
+ model/vnd.gdl
+
+
+ geo
+ application/vnd.dynageo
+
+
+ gex
+ application/vnd.geometry-explorer
+
+
+ ggb
+ application/vnd.geogebra.file
+
+
+ ggs
+ application/vnd.geogebra.slides
+
+
+ ggt
+ application/vnd.geogebra.tool
+
+
+ ghf
+ application/vnd.groove-help
+
+
+ gif
+ image/gif
+
+
+ gim
+ application/vnd.groove-identity-message
+
+
+ gml
+ application/gml+xml
+
+
+ gmx
+ application/vnd.gmx
+
+
+ gnumeric
+ application/x-gnumeric
+
+
+ gph
+ application/vnd.flographit
+
+
+ gpx
+ application/gpx+xml
+
+
+ gqf
+ application/vnd.grafeq
+
+
+ gqs
+ application/vnd.grafeq
+
+
+ gram
+ application/srgs
+
+
+ gramps
+ application/x-gramps-xml
+
+
+ gre
+ application/vnd.geometry-explorer
+
+
+ grv
+ application/vnd.groove-injector
+
+
+ grxml
+ application/srgs+xml
+
+
+ gsf
+ application/x-font-ghostscript
+
+
+ gtar
+ application/x-gtar
+
+
+ gtm
+ application/vnd.groove-tool-message
+
+
+ gtw
+ model/vnd.gtw
+
+
+ gv
+ text/vnd.graphviz
+
+
+ gxf
+ application/gxf
+
+
+ gxt
+ application/vnd.geonext
+
+
+ gz
+ application/x-gzip
+
+
+ h
+ text/x-c
+
+
+ h261
+ video/h261
+
+
+ h263
+ video/h263
+
+
+ h264
+ video/h264
+
+
+ hal
+ application/vnd.hal+xml
+
+
+ hbci
+ application/vnd.hbci
+
+
+ hdf
+ application/x-hdf
+
+
+ hh
+ text/x-c
+
+
+ hlp
+ application/winhlp
+
+
+ hpgl
+ application/vnd.hp-hpgl
+
+
+ hpid
+ application/vnd.hp-hpid
+
+
+ hps
+ application/vnd.hp-hps
+
+
+ hqx
+ application/mac-binhex40
+
+
+ htc
+ text/x-component
+
+
+ htke
+ application/vnd.kenameaapp
+
+
+ htm
+ text/html
+
+
+ html
+ text/html
+
+
+ hvd
+ application/vnd.yamaha.hv-dic
+
+
+ hvp
+ application/vnd.yamaha.hv-voice
+
+
+ hvs
+ application/vnd.yamaha.hv-script
+
+
+ i2g
+ application/vnd.intergeo
+
+
+ icc
+ application/vnd.iccprofile
+
+
+ ice
+ x-conference/x-cooltalk
+
+
+ icm
+ application/vnd.iccprofile
+
+
+ ico
+ image/x-icon
+
+
+ ics
+ text/calendar
+
+
+ ief
+ image/ief
+
+
+ ifb
+ text/calendar
+
+
+ ifm
+ application/vnd.shana.informed.formdata
+
+
+ iges
+ model/iges
+
+
+ igl
+ application/vnd.igloader
+
+
+ igm
+ application/vnd.insors.igm
+
+
+ igs
+ model/iges
+
+
+ igx
+ application/vnd.micrografx.igx
+
+
+ iif
+ application/vnd.shana.informed.interchange
+
+
+ imp
+ application/vnd.accpac.simply.imp
+
+
+ ims
+ application/vnd.ms-ims
+
+
+ in
+ text/plain
+
+
+ ink
+ application/inkml+xml
+
+
+ inkml
+ application/inkml+xml
+
+
+ install
+ application/x-install-instructions
+
+
+ iota
+ application/vnd.astraea-software.iota
+
+
+ ipfix
+ application/ipfix
+
+
+ ipk
+ application/vnd.shana.informed.package
+
+
+ irm
+ application/vnd.ibm.rights-management
+
+
+ irp
+ application/vnd.irepository.package+xml
+
+
+ iso
+ application/x-iso9660-image
+
+
+ itp
+ application/vnd.shana.informed.formtemplate
+
+
+ ivp
+ application/vnd.immervision-ivp
+
+
+ ivu
+ application/vnd.immervision-ivu
+
+
+ jad
+ text/vnd.sun.j2me.app-descriptor
+
+
+ jam
+ application/vnd.jam
+
+
+ jar
+ application/java-archive
+
+
+ java
+ text/x-java-source
+
+
+ jisp
+ application/vnd.jisp
+
+
+ jlt
+ application/vnd.hp-jlyt
+
+
+ jnlp
+ application/x-java-jnlp-file
+
+
+ joda
+ application/vnd.joost.joda-archive
+
+
+ jpe
+ image/jpeg
+
+
+ jpeg
+ image/jpeg
+
+
+ jpg
+ image/jpeg
+
+
+ jpgm
+ video/jpm
+
+
+ jpgv
+ video/jpeg
+
+
+ jpm
+ video/jpm
+
+
+ js
+ text/javascript
+
+
+ jsf
+ text/plain
+
+
+ json
+ application/json
+
+
+ jsonml
+ application/jsonml+json
+
+
+ jspf
+ text/plain
+
+
+ kar
+ audio/midi
+
+
+ karbon
+ application/vnd.kde.karbon
+
+
+ kfo
+ application/vnd.kde.kformula
+
+
+ kia
+ application/vnd.kidspiration
+
+
+ kml
+ application/vnd.google-earth.kml+xml
+
+
+ kmz
+ application/vnd.google-earth.kmz
+
+
+ kne
+ application/vnd.kinar
+
+
+ knp
+ application/vnd.kinar
+
+
+ kon
+ application/vnd.kde.kontour
+
+
+ kpr
+ application/vnd.kde.kpresenter
+
+
+ kpt
+ application/vnd.kde.kpresenter
+
+
+ kpxx
+ application/vnd.ds-keypoint
+
+
+ ksp
+ application/vnd.kde.kspread
+
+
+ ktr
+ application/vnd.kahootz
+
+
+ ktx
+ image/ktx
+
+
+ ktz
+ application/vnd.kahootz
+
+
+ kwd
+ application/vnd.kde.kword
+
+
+ kwt
+ application/vnd.kde.kword
+
+
+ lasxml
+ application/vnd.las.las+xml
+
+
+ latex
+ application/x-latex
+
+
+ lbd
+ application/vnd.llamagraphics.life-balance.desktop
+
+
+ lbe
+ application/vnd.llamagraphics.life-balance.exchange+xml
+
+
+ les
+ application/vnd.hhe.lesson-player
+
+
+ lha
+ application/x-lzh-compressed
+
+
+ link66
+ application/vnd.route66.link66+xml
+
+
+ list
+ text/plain
+
+
+ list3820
+ application/vnd.ibm.modcap
+
+
+ listafp
+ application/vnd.ibm.modcap
+
+
+ lnk
+ application/x-ms-shortcut
+
+
+ log
+ text/plain
+
+
+ lostxml
+ application/lost+xml
+
+
+ lrf
+ application/octet-stream
+
+
+ lrm
+ application/vnd.ms-lrm
+
+
+ ltf
+ application/vnd.frogans.ltf
+
+
+ lvp
+ audio/vnd.lucent.voice
+
+
+ lwp
+ application/vnd.lotus-wordpro
+
+
+ lzh
+ application/x-lzh-compressed
+
+
+ m13
+ application/x-msmediaview
+
+
+ m14
+ application/x-msmediaview
+
+
+ m1v
+ video/mpeg
+
+
+ m21
+ application/mp21
+
+
+ m2a
+ audio/mpeg
+
+
+ m2v
+ video/mpeg
+
+
+ m3a
+ audio/mpeg
+
+
+ m3u
+ audio/x-mpegurl
+
+
+ m3u8
+ application/vnd.apple.mpegurl
+
+
+ m4a
+ audio/mp4
+
+
+ m4b
+ audio/mp4
+
+
+ m4r
+ audio/mp4
+
+
+ m4u
+ video/vnd.mpegurl
+
+
+ m4v
+ video/mp4
+
+
+ ma
+ application/mathematica
+
+
+ mac
+ image/x-macpaint
+
+
+ mads
+ application/mads+xml
+
+
+ mag
+ application/vnd.ecowin.chart
+
+
+ maker
+ application/vnd.framemaker
+
+
+ man
+ text/troff
+
+
+ mar
+ application/octet-stream
+
+
+ mathml
+ application/mathml+xml
+
+
+ mb
+ application/mathematica
+
+
+ mbk
+ application/vnd.mobius.mbk
+
+
+ mbox
+ application/mbox
+
+
+ mc1
+ application/vnd.medcalcdata
+
+
+ mcd
+ application/vnd.mcd
+
+
+ mcurl
+ text/vnd.curl.mcurl
+
+
+ mdb
+ application/x-msaccess
+
+
+ mdi
+ image/vnd.ms-modi
+
+
+ me
+ text/troff
+
+
+ mesh
+ model/mesh
+
+
+ meta4
+ application/metalink4+xml
+
+
+ metalink
+ application/metalink+xml
+
+
+ mets
+ application/mets+xml
+
+
+ mfm
+ application/vnd.mfmp
+
+
+ mft
+ application/rpki-manifest
+
+
+ mgp
+ application/vnd.osgeo.mapguide.package
+
+
+ mgz
+ application/vnd.proteus.magazine
+
+
+ mid
+ audio/midi
+
+
+ midi
+ audio/midi
+
+
+ mie
+ application/x-mie
+
+
+ mif
+ application/x-mif
+
+
+ mime
+ message/rfc822
+
+
+ mj2
+ video/mj2
+
+
+ mjp2
+ video/mj2
+
+
+ mjs
+ text/javascript
+
+
+ mk3d
+ video/x-matroska
+
+
+ mka
+ audio/x-matroska
+
+
+ mks
+ video/x-matroska
+
+
+ mkv
+ video/x-matroska
+
+
+ mlp
+ application/vnd.dolby.mlp
+
+
+ mmd
+ application/vnd.chipnuts.karaoke-mmd
+
+
+ mmf
+ application/vnd.smaf
+
+
+ mmr
+ image/vnd.fujixerox.edmics-mmr
+
+
+ mng
+ video/x-mng
+
+
+ mny
+ application/x-msmoney
+
+
+ mobi
+ application/x-mobipocket-ebook
+
+
+ mods
+ application/mods+xml
+
+
+ mov
+ video/quicktime
+
+
+ movie
+ video/x-sgi-movie
+
+
+ mp1
+ audio/mpeg
+
+
+ mp2
+ audio/mpeg
+
+
+ mp21
+ application/mp21
+
+
+ mp2a
+ audio/mpeg
+
+
+ mp3
+ audio/mpeg
+
+
+ mp4
+ video/mp4
+
+
+ mp4a
+ audio/mp4
+
+
+ mp4s
+ application/mp4
+
+
+ mp4v
+ video/mp4
+
+
+ mpa
+ audio/mpeg
+
+
+ mpc
+ application/vnd.mophun.certificate
+
+
+ mpe
+ video/mpeg
+
+
+ mpeg
+ video/mpeg
+
+
+ mpega
+ audio/x-mpeg
+
+
+ mpg
+ video/mpeg
+
+
+ mpg4
+ video/mp4
+
+
+ mpga
+ audio/mpeg
+
+
+ mpkg
+ application/vnd.apple.installer+xml
+
+
+ mpm
+ application/vnd.blueice.multipass
+
+
+ mpn
+ application/vnd.mophun.application
+
+
+ mpp
+ application/vnd.ms-project
+
+
+ mpt
+ application/vnd.ms-project
+
+
+ mpv2
+ video/mpeg2
+
+
+ mpy
+ application/vnd.ibm.minipay
+
+
+ mqy
+ application/vnd.mobius.mqy
+
+
+ mrc
+ application/marc
+
+
+ mrcx
+ application/marcxml+xml
+
+
+ ms
+ text/troff
+
+
+ mscml
+ application/mediaservercontrol+xml
+
+
+ mseed
+ application/vnd.fdsn.mseed
+
+
+ mseq
+ application/vnd.mseq
+
+
+ msf
+ application/vnd.epson.msf
+
+
+ msh
+ model/mesh
+
+
+ msi
+ application/x-msdownload
+
+
+ msl
+ application/vnd.mobius.msl
+
+
+ msty
+ application/vnd.muvee.style
+
+
+ mts
+ model/vnd.mts
+
+
+ mus
+ application/vnd.musician
+
+
+ musicxml
+ application/vnd.recordare.musicxml+xml
+
+
+ mvb
+ application/x-msmediaview
+
+
+ mwf
+ application/vnd.mfer
+
+
+ mxf
+ application/mxf
+
+
+ mxl
+ application/vnd.recordare.musicxml
+
+
+ mxml
+ application/xv+xml
+
+
+ mxs
+ application/vnd.triscape.mxs
+
+
+ mxu
+ video/vnd.mpegurl
+
+
+ n-gage
+ application/vnd.nokia.n-gage.symbian.install
+
+
+ n3
+ text/n3
+
+
+ nb
+ application/mathematica
+
+
+ nbp
+ application/vnd.wolfram.player
+
+
+ nc
+ application/x-netcdf
+
+
+ ncx
+ application/x-dtbncx+xml
+
+
+ nfo
+ text/x-nfo
+
+
+ ngdat
+ application/vnd.nokia.n-gage.data
+
+
+ nitf
+ application/vnd.nitf
+
+
+ nlu
+ application/vnd.neurolanguage.nlu
+
+
+ nml
+ application/vnd.enliven
+
+
+ nnd
+ application/vnd.noblenet-directory
+
+
+ nns
+ application/vnd.noblenet-sealer
+
+
+ nnw
+ application/vnd.noblenet-web
+
+
+ npx
+ image/vnd.net-fpx
+
+
+ nsc
+ application/x-conference
+
+
+ nsf
+ application/vnd.lotus-notes
+
+
+ ntf
+ application/vnd.nitf
+
+
+ nzb
+ application/x-nzb
+
+
+ oa2
+ application/vnd.fujitsu.oasys2
+
+
+ oa3
+ application/vnd.fujitsu.oasys3
+
+
+ oas
+ application/vnd.fujitsu.oasys
+
+
+ obd
+ application/x-msbinder
+
+
+ obj
+ application/x-tgif
+
+
+ oda
+ application/oda
+
+
+
+ odb
+ application/vnd.oasis.opendocument.database
+
+
+
+ odc
+ application/vnd.oasis.opendocument.chart
+
+
+
+ odf
+ application/vnd.oasis.opendocument.formula
+
+
+ odft
+ application/vnd.oasis.opendocument.formula-template
+
+
+
+ odg
+ application/vnd.oasis.opendocument.graphics
+
+
+
+ odi
+ application/vnd.oasis.opendocument.image
+
+
+
+ odm
+ application/vnd.oasis.opendocument.text-master
+
+
+
+ odp
+ application/vnd.oasis.opendocument.presentation
+
+
+
+ ods
+ application/vnd.oasis.opendocument.spreadsheet
+
+
+
+ odt
+ application/vnd.oasis.opendocument.text
+
+
+ oga
+ audio/ogg
+
+
+ ogg
+ audio/ogg
+
+
+ ogv
+ video/ogg
+
+
+
+ ogx
+ application/ogg
+
+
+ omdoc
+ application/omdoc+xml
+
+
+ onepkg
+ application/onenote
+
+
+ onetmp
+ application/onenote
+
+
+ onetoc
+ application/onenote
+
+
+ onetoc2
+ application/onenote
+
+
+ opf
+ application/oebps-package+xml
+
+
+ opml
+ text/x-opml
+
+
+ oprc
+ application/vnd.palm
+
+
+ opus
+ audio/ogg
+
+
+ org
+ application/vnd.lotus-organizer
+
+
+ osf
+ application/vnd.yamaha.openscoreformat
+
+
+ osfpvg
+ application/vnd.yamaha.openscoreformat.osfpvg+xml
+
+
+ otc
+ application/vnd.oasis.opendocument.chart-template
+
+
+ otf
+ font/otf
+
+
+
+ otg
+ application/vnd.oasis.opendocument.graphics-template
+
+
+
+ oth
+ application/vnd.oasis.opendocument.text-web
+
+
+ oti
+ application/vnd.oasis.opendocument.image-template
+
+
+
+ otp
+ application/vnd.oasis.opendocument.presentation-template
+
+
+
+ ots
+ application/vnd.oasis.opendocument.spreadsheet-template
+
+
+
+ ott
+ application/vnd.oasis.opendocument.text-template
+
+
+ oxps
+ application/oxps
+
+
+ oxt
+ application/vnd.openofficeorg.extension
+
+
+ p
+ text/x-pascal
+
+
+ p10
+ application/pkcs10
+
+
+ p12
+ application/x-pkcs12
+
+
+ p7b
+ application/x-pkcs7-certificates
+
+
+ p7c
+ application/pkcs7-mime
+
+
+ p7m
+ application/pkcs7-mime
+
+
+ p7r
+ application/x-pkcs7-certreqresp
+
+
+ p7s
+ application/pkcs7-signature
+
+
+ p8
+ application/pkcs8
+
+
+ pas
+ text/x-pascal
+
+
+ paw
+ application/vnd.pawaafile
+
+
+ pbd
+ application/vnd.powerbuilder6
+
+
+ pbm
+ image/x-portable-bitmap
+
+
+ pcap
+ application/vnd.tcpdump.pcap
+
+
+ pcf
+ application/x-font-pcf
+
+
+ pcl
+ application/vnd.hp-pcl
+
+
+ pclxl
+ application/vnd.hp-pclxl
+
+
+ pct
+ image/pict
+
+
+ pcurl
+ application/vnd.curl.pcurl
+
+
+ pcx
+ image/x-pcx
+
+
+ pdb
+ application/vnd.palm
+
+
+ pdf
+ application/pdf
+
+
+ pfa
+ application/x-font-type1
+
+
+ pfb
+ application/x-font-type1
+
+
+ pfm
+ application/x-font-type1
+
+
+ pfr
+ application/font-tdpfr
+
+
+ pfx
+ application/x-pkcs12
+
+
+ pgm
+ image/x-portable-graymap
+
+
+ pgn
+ application/x-chess-pgn
+
+
+ pgp
+ application/pgp-encrypted
+
+
+ pic
+ image/pict
+
+
+ pict
+ image/pict
+
+
+ pkg
+ application/octet-stream
+
+
+ pki
+ application/pkixcmp
+
+
+ pkipath
+ application/pkix-pkipath
+
+
+ plb
+ application/vnd.3gpp.pic-bw-large
+
+
+ plc
+ application/vnd.mobius.plc
+
+
+ plf
+ application/vnd.pocketlearn
+
+
+ pls
+ audio/x-scpls
+
+
+ pml
+ application/vnd.ctc-posml
+
+
+ png
+ image/png
+
+
+ pnm
+ image/x-portable-anymap
+
+
+ pnt
+ image/x-macpaint
+
+
+ portpkg
+ application/vnd.macports.portpkg
+
+
+ pot
+ application/vnd.ms-powerpoint
+
+
+ potm
+ application/vnd.ms-powerpoint.template.macroenabled.12
+
+
+ potx
+ application/vnd.openxmlformats-officedocument.presentationml.template
+
+
+ ppam
+ application/vnd.ms-powerpoint.addin.macroenabled.12
+
+
+ ppd
+ application/vnd.cups-ppd
+
+
+ ppm
+ image/x-portable-pixmap
+
+
+ pps
+ application/vnd.ms-powerpoint
+
+
+ ppsm
+ application/vnd.ms-powerpoint.slideshow.macroenabled.12
+
+
+ ppsx
+ application/vnd.openxmlformats-officedocument.presentationml.slideshow
+
+
+ ppt
+ application/vnd.ms-powerpoint
+
+
+ pptm
+ application/vnd.ms-powerpoint.presentation.macroenabled.12
+
+
+ pptx
+ application/vnd.openxmlformats-officedocument.presentationml.presentation
+
+
+ pqa
+ application/vnd.palm
+
+
+ prc
+ application/x-mobipocket-ebook
+
+
+ pre
+ application/vnd.lotus-freelance
+
+
+ prf
+ application/pics-rules
+
+
+ ps
+ application/postscript
+
+
+ psb
+ application/vnd.3gpp.pic-bw-small
+
+
+ psd
+ image/vnd.adobe.photoshop
+
+
+ psf
+ application/x-font-linux-psf
+
+
+ pskcxml
+ application/pskc+xml
+
+
+ ptid
+ application/vnd.pvi.ptid1
+
+
+ pub
+ application/x-mspublisher
+
+
+ pvb
+ application/vnd.3gpp.pic-bw-var
+
+
+ pwn
+ application/vnd.3m.post-it-notes
+
+
+ pya
+ audio/vnd.ms-playready.media.pya
+
+
+ pyv
+ video/vnd.ms-playready.media.pyv
+
+
+ qam
+ application/vnd.epson.quickanime
+
+
+ qbo
+ application/vnd.intu.qbo
+
+
+ qfx
+ application/vnd.intu.qfx
+
+
+ qps
+ application/vnd.publishare-delta-tree
+
+
+ qt
+ video/quicktime
+
+
+ qti
+ image/x-quicktime
+
+
+ qtif
+ image/x-quicktime
+
+
+ qwd
+ application/vnd.quark.quarkxpress
+
+
+ qwt
+ application/vnd.quark.quarkxpress
+
+
+ qxb
+ application/vnd.quark.quarkxpress
+
+
+ qxd
+ application/vnd.quark.quarkxpress
+
+
+ qxl
+ application/vnd.quark.quarkxpress
+
+
+ qxt
+ application/vnd.quark.quarkxpress
+
+
+ ra
+ audio/x-pn-realaudio
+
+
+ ram
+ audio/x-pn-realaudio
+
+
+ rar
+ application/x-rar-compressed
+
+
+ ras
+ image/x-cmu-raster
+
+
+ rcprofile
+ application/vnd.ipunplugged.rcprofile
+
+
+ rdf
+ application/rdf+xml
+
+
+ rdz
+ application/vnd.data-vision.rdz
+
+
+ rep
+ application/vnd.businessobjects
+
+
+ res
+ application/x-dtbresource+xml
+
+
+ rgb
+ image/x-rgb
+
+
+ rif
+ application/reginfo+xml
+
+
+ rip
+ audio/vnd.rip
+
+
+ ris
+ application/x-research-info-systems
+
+
+ rl
+ application/resource-lists+xml
+
+
+ rlc
+ image/vnd.fujixerox.edmics-rlc
+
+
+ rld
+ application/resource-lists-diff+xml
+
+
+ rm
+ application/vnd.rn-realmedia
+
+
+ rmi
+ audio/midi
+
+
+ rmp
+ audio/x-pn-realaudio-plugin
+
+
+ rms
+ application/vnd.jcp.javame.midlet-rms
+
+
+ rmvb
+ application/vnd.rn-realmedia-vbr
+
+
+ rnc
+ application/relax-ng-compact-syntax
+
+
+ roa
+ application/rpki-roa
+
+
+ roff
+ text/troff
+
+
+ rp9
+ application/vnd.cloanto.rp9
+
+
+ rpss
+ application/vnd.nokia.radio-presets
+
+
+ rpst
+ application/vnd.nokia.radio-preset
+
+
+ rq
+ application/sparql-query
+
+
+ rs
+ application/rls-services+xml
+
+
+ rsd
+ application/rsd+xml
+
+
+ rss
+ application/rss+xml
+
+
+ rtf
+ application/rtf
+
+
+ rtx
+ text/richtext
+
+
+ s
+ text/x-asm
+
+
+ s3m
+ audio/s3m
+
+
+ saf
+ application/vnd.yamaha.smaf-audio
+
+
+ sbml
+ application/sbml+xml
+
+
+ sc
+ application/vnd.ibm.secure-container
+
+
+ scd
+ application/x-msschedule
+
+
+ scm
+ application/vnd.lotus-screencam
+
+
+ scq
+ application/scvp-cv-request
+
+
+ scs
+ application/scvp-cv-response
+
+
+ scurl
+ text/vnd.curl.scurl
+
+
+ sda
+ application/vnd.stardivision.draw
+
+
+ sdc
+ application/vnd.stardivision.calc
+
+
+ sdd
+ application/vnd.stardivision.impress
+
+
+ sdkd
+ application/vnd.solent.sdkm+xml
+
+
+ sdkm
+ application/vnd.solent.sdkm+xml
+
+
+ sdp
+ application/sdp
+
+
+ sdw
+ application/vnd.stardivision.writer
+
+
+ see
+ application/vnd.seemail
+
+
+ seed
+ application/vnd.fdsn.seed
+
+
+ sema
+ application/vnd.sema
+
+
+ semd
+ application/vnd.semd
+
+
+ semf
+ application/vnd.semf
+
+
+ ser
+ application/java-serialized-object
+
+
+ setpay
+ application/set-payment-initiation
+
+
+ setreg
+ application/set-registration-initiation
+
+
+ sfd-hdstx
+ application/vnd.hydrostatix.sof-data
+
+
+ sfs
+ application/vnd.spotfire.sfs
+
+
+ sfv
+ text/x-sfv
+
+
+ sgi
+ image/sgi
+
+
+ sgl
+ application/vnd.stardivision.writer-global
+
+
+ sgm
+ text/sgml
+
+
+ sgml
+ text/sgml
+
+
+ sh
+ application/x-sh
+
+
+ shar
+ application/x-shar
+
+
+ shf
+ application/shf+xml
+
+
+
+ sid
+ image/x-mrsid-image
+
+
+ sig
+ application/pgp-signature
+
+
+ sil
+ audio/silk
+
+
+ silo
+ model/mesh
+
+
+ sis
+ application/vnd.symbian.install
+
+
+ sisx
+ application/vnd.symbian.install
+
+
+ sit
+ application/x-stuffit
+
+
+ sitx
+ application/x-stuffitx
+
+
+ skd
+ application/vnd.koan
+
+
+ skm
+ application/vnd.koan
+
+
+ skp
+ application/vnd.koan
+
+
+ skt
+ application/vnd.koan
+
+
+ sldm
+ application/vnd.ms-powerpoint.slide.macroenabled.12
+
+
+ sldx
+ application/vnd.openxmlformats-officedocument.presentationml.slide
+
+
+ slt
+ application/vnd.epson.salt
+
+
+ sm
+ application/vnd.stepmania.stepchart
+
+
+ smf
+ application/vnd.stardivision.math
+
+
+ smi
+ application/smil+xml
+
+
+ smil
+ application/smil+xml
+
+
+ smv
+ video/x-smv
+
+
+ smzip
+ application/vnd.stepmania.package
+
+
+ snd
+ audio/basic
+
+
+ snf
+ application/x-font-snf
+
+
+ so
+ application/octet-stream
+
+
+ spc
+ application/x-pkcs7-certificates
+
+
+ spf
+ application/vnd.yamaha.smaf-phrase
+
+
+ spl
+ application/x-futuresplash
+
+
+ spot
+ text/vnd.in3d.spot
+
+
+ spp
+ application/scvp-vp-response
+
+
+ spq
+ application/scvp-vp-request
+
+
+ spx
+ audio/ogg
+
+
+ sql
+ application/x-sql
+
+
+ src
+ application/x-wais-source
+
+
+ srt
+ application/x-subrip
+
+
+ sru
+ application/sru+xml
+
+
+ srx
+ application/sparql-results+xml
+
+
+ ssdl
+ application/ssdl+xml
+
+
+ sse
+ application/vnd.kodak-descriptor
+
+
+ ssf
+ application/vnd.epson.ssf
+
+
+ ssml
+ application/ssml+xml
+
+
+ st
+ application/vnd.sailingtracker.track
+
+
+ stc
+ application/vnd.sun.xml.calc.template
+
+
+ std
+ application/vnd.sun.xml.draw.template
+
+
+ stf
+ application/vnd.wt.stf
+
+
+ sti
+ application/vnd.sun.xml.impress.template
+
+
+ stk
+ application/hyperstudio
+
+
+ stl
+ application/vnd.ms-pki.stl
+
+
+ str
+ application/vnd.pg.format
+
+
+ stw
+ application/vnd.sun.xml.writer.template
+
+
+ sub
+ text/vnd.dvb.subtitle
+
+
+ sus
+ application/vnd.sus-calendar
+
+
+ susp
+ application/vnd.sus-calendar
+
+
+ sv4cpio
+ application/x-sv4cpio
+
+
+ sv4crc
+ application/x-sv4crc
+
+
+ svc
+ application/vnd.dvb.service
+
+
+ svd
+ application/vnd.svd
+
+
+ svg
+ image/svg+xml
+
+
+ svgz
+ image/svg+xml
+
+
+ swa
+ application/x-director
+
+
+ swf
+ application/x-shockwave-flash
+
+
+ swi
+ application/vnd.aristanetworks.swi
+
+
+ sxc
+ application/vnd.sun.xml.calc
+
+
+ sxd
+ application/vnd.sun.xml.draw
+
+
+ sxg
+ application/vnd.sun.xml.writer.global
+
+
+ sxi
+ application/vnd.sun.xml.impress
+
+
+ sxm
+ application/vnd.sun.xml.math
+
+
+ sxw
+ application/vnd.sun.xml.writer
+
+
+ t
+ text/troff
+
+
+ t3
+ application/x-t3vm-image
+
+
+ taglet
+ application/vnd.mynfc
+
+
+ tao
+ application/vnd.tao.intent-module-archive
+
+
+ tar
+ application/x-tar
+
+
+ tcap
+ application/vnd.3gpp2.tcap
+
+
+ tcl
+ application/x-tcl
+
+
+ teacher
+ application/vnd.smart.teacher
+
+
+ tei
+ application/tei+xml
+
+
+ teicorpus
+ application/tei+xml
+
+
+ tex
+ application/x-tex
+
+
+ texi
+ application/x-texinfo
+
+
+ texinfo
+ application/x-texinfo
+
+
+ text
+ text/plain
+
+
+ tfi
+ application/thraud+xml
+
+
+ tfm
+ application/x-tex-tfm
+
+
+ tga
+ image/x-tga
+
+
+ thmx
+ application/vnd.ms-officetheme
+
+
+ tif
+ image/tiff
+
+
+ tiff
+ image/tiff
+
+
+ tmo
+ application/vnd.tmobile-livetv
+
+
+ torrent
+ application/x-bittorrent
+
+
+ tpl
+ application/vnd.groove-tool-template
+
+
+ tpt
+ application/vnd.trid.tpt
+
+
+ tr
+ text/troff
+
+
+ tra
+ application/vnd.trueapp
+
+
+ trm
+ application/x-msterminal
+
+
+ tsd
+ application/timestamped-data
+
+
+ tsv
+ text/tab-separated-values
+
+
+ ttc
+ font/collection
+
+
+ ttf
+ font/ttf
+
+
+ ttl
+ text/turtle
+
+
+ twd
+ application/vnd.simtech-mindmapper
+
+
+ twds
+ application/vnd.simtech-mindmapper
+
+
+ txd
+ application/vnd.genomatix.tuxedo
+
+
+ txf
+ application/vnd.mobius.txf
+
+
+ txt
+ text/plain
+
+
+ u32
+ application/x-authorware-bin
+
+
+ udeb
+ application/x-debian-package
+
+
+ ufd
+ application/vnd.ufdl
+
+
+ ufdl
+ application/vnd.ufdl
+
+
+ ulw
+ audio/basic
+
+
+ ulx
+ application/x-glulx
+
+
+ umj
+ application/vnd.umajin
+
+
+ unityweb
+ application/vnd.unity
+
+
+ uoml
+ application/vnd.uoml+xml
+
+
+ uri
+ text/uri-list
+
+
+ uris
+ text/uri-list
+
+
+ urls
+ text/uri-list
+
+
+ ustar
+ application/x-ustar
+
+
+ utz
+ application/vnd.uiq.theme
+
+
+ uu
+ text/x-uuencode
+
+
+ uva
+ audio/vnd.dece.audio
+
+
+ uvd
+ application/vnd.dece.data
+
+
+ uvf
+ application/vnd.dece.data
+
+
+ uvg
+ image/vnd.dece.graphic
+
+
+ uvh
+ video/vnd.dece.hd
+
+
+ uvi
+ image/vnd.dece.graphic
+
+
+ uvm
+ video/vnd.dece.mobile
+
+
+ uvp
+ video/vnd.dece.pd
+
+
+ uvs
+ video/vnd.dece.sd
+
+
+ uvt
+ application/vnd.dece.ttml+xml
+
+
+ uvu
+ video/vnd.uvvu.mp4
+
+
+ uvv
+ video/vnd.dece.video
+
+
+ uvva
+ audio/vnd.dece.audio
+
+
+ uvvd
+ application/vnd.dece.data
+
+
+ uvvf
+ application/vnd.dece.data
+
+
+ uvvg
+ image/vnd.dece.graphic
+
+
+ uvvh
+ video/vnd.dece.hd
+
+
+ uvvi
+ image/vnd.dece.graphic
+
+
+ uvvm
+ video/vnd.dece.mobile
+
+
+ uvvp
+ video/vnd.dece.pd
+
+
+ uvvs
+ video/vnd.dece.sd
+
+
+ uvvt
+ application/vnd.dece.ttml+xml
+
+
+ uvvu
+ video/vnd.uvvu.mp4
+
+
+ uvvv
+ video/vnd.dece.video
+
+
+ uvvx
+ application/vnd.dece.unspecified
+
+
+ uvvz
+ application/vnd.dece.zip
+
+
+ uvx
+ application/vnd.dece.unspecified
+
+
+ uvz
+ application/vnd.dece.zip
+
+
+ vcard
+ text/vcard
+
+
+ vcd
+ application/x-cdlink
+
+
+ vcf
+ text/x-vcard
+
+
+ vcg
+ application/vnd.groove-vcard
+
+
+ vcs
+ text/x-vcalendar
+
+
+ vcx
+ application/vnd.vcx
+
+
+ vis
+ application/vnd.visionary
+
+
+ viv
+ video/vnd.vivo
+
+
+ vob
+ video/x-ms-vob
+
+
+ vor
+ application/vnd.stardivision.writer
+
+
+ vox
+ application/x-authorware-bin
+
+
+ vrml
+ model/vrml
+
+
+ vsd
+ application/vnd.visio
+
+
+ vsf
+ application/vnd.vsf
+
+
+ vss
+ application/vnd.visio
+
+
+ vst
+ application/vnd.visio
+
+
+ vsw
+ application/vnd.visio
+
+
+ vtu
+ model/vnd.vtu
+
+
+ vxml
+ application/voicexml+xml
+
+
+ w3d
+ application/x-director
+
+
+ wad
+ application/x-doom
+
+
+ wasm
+ application/wasm
+
+
+ wav
+ audio/x-wav
+
+
+ wax
+ audio/x-ms-wax
+
+
+
+ wbmp
+ image/vnd.wap.wbmp
+
+
+ wbs
+ application/vnd.criticaltools.wbs+xml
+
+
+ wbxml
+ application/vnd.wap.wbxml
+
+
+ wcm
+ application/vnd.ms-works
+
+
+ wdb
+ application/vnd.ms-works
+
+
+ wdp
+ image/vnd.ms-photo
+
+
+ weba
+ audio/webm
+
+
+ webm
+ video/webm
+
+
+ webp
+ image/webp
+
+
+ wg
+ application/vnd.pmi.widget
+
+
+ wgt
+ application/widget
+
+
+ wks
+ application/vnd.ms-works
+
+
+ wm
+ video/x-ms-wm
+
+
+ wma
+ audio/x-ms-wma
+
+
+ wmd
+ application/x-ms-wmd
+
+
+ wmf
+ application/x-msmetafile
+
+
+
+ wml
+ text/vnd.wap.wml
+
+
+
+ wmlc
+ application/vnd.wap.wmlc
+
+
+
+ wmls
+ text/vnd.wap.wmlscript
+
+
+
+ wmlsc
+ application/vnd.wap.wmlscriptc
+
+
+ wmv
+ video/x-ms-wmv
+
+
+ wmx
+ video/x-ms-wmx
+
+
+ wmz
+ application/x-msmetafile
+
+
+ woff
+ font/woff
+
+
+ woff2
+ font/woff2
+
+
+ wpd
+ application/vnd.wordperfect
+
+
+ wpl
+ application/vnd.ms-wpl
+
+
+ wps
+ application/vnd.ms-works
+
+
+ wqd
+ application/vnd.wqd
+
+
+ wri
+ application/x-mswrite
+
+
+ wrl
+ model/vrml
+
+
+ wsdl
+ application/wsdl+xml
+
+
+ wspolicy
+ application/wspolicy+xml
+
+
+ wtb
+ application/vnd.webturbo
+
+
+ wvx
+ video/x-ms-wvx
+
+
+ x32
+ application/x-authorware-bin
+
+
+ x3d
+ model/x3d+xml
+
+
+ x3db
+ model/x3d+binary
+
+
+ x3dbz
+ model/x3d+binary
+
+
+ x3dv
+ model/x3d+vrml
+
+
+ x3dvz
+ model/x3d+vrml
+
+
+ x3dz
+ model/x3d+xml
+
+
+ xaml
+ application/xaml+xml
+
+
+ xap
+ application/x-silverlight-app
+
+
+ xar
+ application/vnd.xara
+
+
+ xbap
+ application/x-ms-xbap
+
+
+ xbd
+ application/vnd.fujixerox.docuworks.binder
+
+
+ xbm
+ image/x-xbitmap
+
+
+ xdf
+ application/xcap-diff+xml
+
+
+ xdm
+ application/vnd.syncml.dm+xml
+
+
+ xdp
+ application/vnd.adobe.xdp+xml
+
+
+ xdssc
+ application/dssc+xml
+
+
+ xdw
+ application/vnd.fujixerox.docuworks
+
+
+ xenc
+ application/xenc+xml
+
+
+ xer
+ application/patch-ops-error+xml
+
+
+ xfdf
+ application/vnd.adobe.xfdf
+
+
+ xfdl
+ application/vnd.xfdl
+
+
+ xht
+ application/xhtml+xml
+
+
+ xhtml
+ application/xhtml+xml
+
+
+ xhvml
+ application/xv+xml
+
+
+ xif
+ image/vnd.xiff
+
+
+ xla
+ application/vnd.ms-excel
+
+
+ xlam
+ application/vnd.ms-excel.addin.macroenabled.12
+
+
+ xlc
+ application/vnd.ms-excel
+
+
+ xlf
+ application/x-xliff+xml
+
+
+ xlm
+ application/vnd.ms-excel
+
+
+ xls
+ application/vnd.ms-excel
+
+
+ xlsb
+ application/vnd.ms-excel.sheet.binary.macroenabled.12
+
+
+ xlsm
+ application/vnd.ms-excel.sheet.macroenabled.12
+
+
+ xlsx
+ application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
+
+
+ xlt
+ application/vnd.ms-excel
+
+
+ xltm
+ application/vnd.ms-excel.template.macroenabled.12
+
+
+ xltx
+ application/vnd.openxmlformats-officedocument.spreadsheetml.template
+
+
+ xlw
+ application/vnd.ms-excel
+
+
+ xm
+ audio/xm
+
+
+ xml
+ application/xml
+
+
+ xo
+ application/vnd.olpc-sugar
+
+
+ xop
+ application/xop+xml
+
+
+ xpi
+ application/x-xpinstall
+
+
+ xpl
+ application/xproc+xml
+
+
+ xpm
+ image/x-xpixmap
+
+
+ xpr
+ application/vnd.is-xpr
+
+
+ xps
+ application/vnd.ms-xpsdocument
+
+
+ xpw
+ application/vnd.intercon.formnet
+
+
+ xpx
+ application/vnd.intercon.formnet
+
+
+ xsl
+ application/xml
+
+
+ xslt
+ application/xslt+xml
+
+
+ xsm
+ application/vnd.syncml+xml
+
+
+ xspf
+ application/xspf+xml
+
+
+ xul
+ application/vnd.mozilla.xul+xml
+
+
+ xvm
+ application/xv+xml
+
+
+ xvml
+ application/xv+xml
+
+
+ xwd
+ image/x-xwindowdump
+
+
+ xyz
+ chemical/x-xyz
+
+
+ xz
+ application/x-xz
+
+
+ yang
+ application/yang
+
+
+ yin
+ application/yin+xml
+
+
+ z
+ application/x-compress
+
+
+ z1
+ application/x-zmachine
+
+
+ z2
+ application/x-zmachine
+
+
+ z3
+ application/x-zmachine
+
+
+ z4
+ application/x-zmachine
+
+
+ z5
+ application/x-zmachine
+
+
+ z6
+ application/x-zmachine
+
+
+ z7
+ application/x-zmachine
+
+
+ z8
+ application/x-zmachine
+
+
+ zaz
+ application/vnd.zzazz.deck+xml
+
+
+ zip
+ application/zip
+
+
+ zir
+ application/vnd.zul
+
+
+ zirz
+ application/vnd.zul
+
+
+ zmm
+ application/vnd.handheld-entertainment+xml
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ index.html
+ index.htm
+ index.jsp
+
+
+
diff --git a/debian/README.Debian b/debian/README.Debian
new file mode 100644
index 0000000..007b608
--- /dev/null
+++ b/debian/README.Debian
@@ -0,0 +1,61 @@
+Migrating from previous Tomcat packages
+---------------------------------------
+
+ * Refer to the upstream migration guides for application compatibility
+ and configuration changes:
+ - http://tomcat.apache.org/migration-7.html
+ - http://tomcat.apache.org/migration-8.html
+ - http://tomcat.apache.org/migration-85.html
+ - http://tomcat.apache.org/migration-9.html
+ - http://tomcat.apache.org/migration-10.html
+
+ * Before the version 9 the Debian packages for Tomcat each created their
+ own tomcat users. You may need to recursively update your application
+ directories to be owned by the tomcat user. This user will no longer
+ change for the future upgrades.
+
+
+Getting started
+---------------
+
+ * After installing the tomcat10 package, the server should be accessible
+ at http://localhost:8080/
+
+ * The default port 8080 can be changed by modifying the port of the
+ connector in /etc/tomcat10/server.xml. Privileged ports (such as 80 or 443)
+ can be used with no extra configuration.
+
+ * If you install tomcat10-admin, you have to define an admin account to
+ access the manager interface. Edit /etc/tomcat10/tomcat-users.xml and
+ follow the instructions in the comments. The Tomcat manager will be
+ accessible at http://localhost:8080/manager/html
+
+ * Tomcat is not running under a Java security manager by default. If you
+ expose your Tomcat instance to the internet, please consider editing
+ your /etc/default/tomcat10 file and set SECURITY_MANAGER="true", then
+ adjust policy files in /etc/tomcat10/policy.d/ as explained in
+ https://tomcat.apache.org/tomcat-10.0-doc/security-manager-howto.html
+
+ * Tomcat is sandboxed by systemd and only has write access to the following
+ directories:
+ - /var/lib/tomcat10/conf/Catalina (actually /etc/tomcat10/Catalina)
+ - /var/lib/tomcat10/logs (actually /var/log/tomcat10)
+ - /var/lib/tomcat10/webapps
+ - /var/lib/tomcat10/work (actually /var/cache/tomcat10)
+
+ If write access to other directories is required the service settings
+ have to be overridden. This is done by creating an override.conf file
+ in /etc/systemd/system/tomcat10.service.d/ containing:
+
+ [Service]
+ ReadWritePaths=/path/to/the/directory/
+
+ The service has to be restarted afterward with:
+
+ systemctl daemon-reload
+ systemctl restart tomcat10
+
+ * To run more than one Tomcat instance on your server, install the package
+ tomcat10-user and run the tomcat10-instance-create utility.
+ You should remove the tomcat10 package if you don't want Tomcat to
+ start as a daemon at boot time.
diff --git a/debian/ant.properties b/debian/ant.properties
new file mode 100644
index 0000000..7eaa45c
--- /dev/null
+++ b/debian/ant.properties
@@ -0,0 +1,15 @@
+compile.debug=true
+execute.validate=false
+
+exist=true
+bnd.jar=/usr/share/java/bnd.jar
+bndlib.jar=/usr/share/java/bndlib.jar
+jaxrpc-lib.jar=/usr/share/java/jaxrpc-api.jar
+jdt.jar=/usr/share/java/eclipse-jdt-core.jar
+junit.jar=/usr/share/java/junit4.jar
+cglib.jar=/usr/share/java/cglib-nodep.jar
+easymock.jar=/usr/share/java/easymock.jar
+hamcrest.jar=/usr/share/java/hamcrest-core.jar
+objenesis.jar=/usr/share/java/objenesis.jar
+wsdl4j-lib.jar=/usr/share/java/wsdl4j.jar
+migration-lib.jar=/usr/share/tomcat-jakartaee-migration/lib/jakartaee-migration-shaded.jar
diff --git a/debian/changelog b/debian/changelog
index bad88e2..272296a 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,5 +1,1171 @@
-template-repository (1.0-1) unstable; urgency=medium
+tomcat10 (10.1.23-1) unstable; urgency=medium
- * Initial release
+ * New upstream version 10.1.23
+ * Refresh the patches.
+ * Declare compliance with Debian Policy 4.7.0.
- -- Tsic404 Sat, 28 Jan 2023 13:46:49 +0800
+ -- Markus Koschany Thu, 18 Apr 2024 22:34:59 +0200
+
+tomcat10 (10.1.20-1) unstable; urgency=high
+
+ * New upstream version 10.1.20.
+ - Fix CVE-2024-24549: Denial of Service due to improper input validation
+ vulnerability. (Closes: #1066878)
+ - Fix CVE-2024-23672: Denial of Service via incomplete cleanup
+ vulnerability. (Closes: #1066877)
+ * Remove obsolete dependency on lsb-base from tomcat10 binary package.
+
+ -- Markus Koschany Sat, 06 Apr 2024 13:43:19 +0200
+
+tomcat10 (10.1.16-1) unstable; urgency=medium
+
+ * New upstream version 10.1.16.
+ - Fix CVE-2023-46589: potential request smuggling. (Closes: #1057082)
+
+ -- Markus Koschany Sun, 03 Dec 2023 13:31:22 +0100
+
+tomcat10 (10.1.15-1) unstable; urgency=medium
+
+ [ Emmanuel Bourg ]
+ * Build depend on the versionless tomcat-jakartaee-migration jar.
+ (Closes: #1054705)
+
+ [ Markus Koschany ]
+ * New upstream version 10.1.15.
+
+ -- Markus Koschany Fri, 27 Oct 2023 22:40:52 +0200
+
+tomcat10 (10.1.14-1) unstable; urgency=medium
+
+ * New upstream release
+ - Refreshed the patches
+
+ -- Emmanuel Bourg Tue, 10 Oct 2023 09:44:59 +0200
+
+tomcat10 (10.1.13-1) unstable; urgency=medium
+
+ * New upstream version 10.1.13.
+ * Refresh the patches.
+
+ -- Markus Koschany Fri, 01 Sep 2023 13:47:35 +0200
+
+tomcat10 (10.1.10-1) unstable; urgency=medium
+
+ * New upstream version 10.1.10.
+
+ -- Markus Koschany Sun, 18 Jun 2023 18:16:33 +0200
+
+tomcat10 (10.1.9-1) experimental; urgency=medium
+
+ * New upstream version 10.1.9.
+
+ -- Markus Koschany Tue, 16 May 2023 11:32:58 +0200
+
+tomcat10 (10.1.8-1) experimental; urgency=medium
+
+ * New upstream version 10.1.8.
+
+ -- Markus Koschany Tue, 25 Apr 2023 21:54:20 +0200
+
+tomcat10 (10.1.7-1) experimental; urgency=medium
+
+ * New upstream version 10.1.7.
+
+ -- Markus Koschany Wed, 12 Apr 2023 00:27:16 +0200
+
+tomcat10 (10.1.6-1) unstable; urgency=medium
+
+ * New upstream version 10.1.6
+ * Tighten dependency on libtcnative-1.
+ * Refresh the patches.
+
+ -- Markus Koschany Thu, 23 Feb 2023 12:49:47 +0100
+
+tomcat10 (10.1.5-2) unstable; urgency=medium
+
+ * Install and link to websocket-client-api.jar. Fixes ClassNotFoundException.
+ Thanks to Jorge Moraleda for the report. (Closes: #1030869)
+
+ -- Markus Koschany Sun, 12 Feb 2023 19:27:47 +0100
+
+tomcat10 (10.1.5-1) unstable; urgency=medium
+
+ * New upstream version.
+ * Drop tomcat-jakartaee-migration.patch. Fixed upstream.
+ * Refresh the patches.
+
+ -- Markus Koschany Wed, 01 Feb 2023 00:13:09 +0100
+
+tomcat10 (10.0.27-1) unstable; urgency=medium
+
+ * New upstream version.
+ * Release to unstable.
+ * Make tomcat9 and tomcat10 co-installable. (Closes: #965006)
+ * Tomcat 10 can be built from source again. (Closes: #1028632)
+ * Add myself to Uploaders.
+ * Declare compliance with Debian Policy 4.6.2.
+
+ -- Markus Koschany Mon, 16 Jan 2023 22:51:22 +0100
+
+tomcat10 (10.0.0~M7-1) experimental; urgency=medium
+
+ * New upstream release
+ - Refreshed the patches
+ - Fixed the compatibility with the version of bnd in Debian
+ * Set the generic version of the Maven artifacts to 10.x (Fixes: #965006)
+ * Grant write access on /var/log/tomcat10 to the adm group
+
+ -- Emmanuel Bourg Tue, 14 Jul 2020 20:14:44 +0200
+
+tomcat10 (10.0.0~M6-1) experimental; urgency=medium
+
+ * New upstream release
+ - Refreshed the patches
+ - Renamed the package to tomcat10
+ - Migrate the taglibs-standard libraries to the Jakarta EE namespace
+
+ -- Emmanuel Bourg Mon, 15 Jun 2020 09:51:05 +0200
+
+tomcat9 (9.0.70-1) unstable; urgency=medium
+
+ * New upstream release
+ - Refreshed the patches
+
+ -- Emmanuel Bourg Mon, 05 Dec 2022 18:50:40 +0100
+
+tomcat9 (9.0.68-1) unstable; urgency=medium
+
+ * New upstream release
+ * Look for OpenJDK 17 and up to 21 when starting the server (Closes: #1020948)
+ * Simplified the Maven rules
+
+ -- Emmanuel Bourg Sat, 08 Oct 2022 13:53:36 +0200
+
+tomcat9 (9.0.67-1) unstable; urgency=medium
+
+ * Team upload.
+
+ [ Thorsten Glaser ]
+ * Fix a Policy violation in the Depends of bin:tomcat9
+
+ [ Emmanuel Bourg ]
+ * New upstream release
+ - Refreshed the patches
+
+ -- Emmanuel Bourg Tue, 27 Sep 2022 00:49:00 +0200
+
+tomcat9 (9.0.65-1) unstable; urgency=medium
+
+ * Team upload.
+ * New upstream version 9.0.65.
+
+ -- Markus Koschany Fri, 12 Aug 2022 12:56:06 +0200
+
+tomcat9 (9.0.64-2) unstable; urgency=medium
+
+ * Fallback to the default log formatter when systemd isn't used
+ * Depend on systemd-sysusers and systemd-tmpfiles instead of systemd
+ * Depend on libeclipse-jdt-core-java (>= 3.26.0)
+
+ -- Emmanuel Bourg Tue, 21 Jun 2022 14:59:03 +0200
+
+tomcat9 (9.0.64-1) unstable; urgency=medium
+
+ * New upstream release
+ - Refreshed the patches
+ * Standards-Version updated to 4.6.1
+
+ -- Emmanuel Bourg Mon, 20 Jun 2022 15:17:59 +0200
+
+tomcat9 (9.0.63-1) unstable; urgency=medium
+
+ * Team upload.
+ * New upstream version 9.0.63.
+ - Fix CVE-2022-29885: Improve documentation for the EncryptInterceptor and
+ do not claim it protects against all risks associated with running over
+ any untrusted network.
+
+ -- Markus Koschany Fri, 13 May 2022 14:04:35 +0200
+
+tomcat9 (9.0.62-1) unstable; urgency=medium
+
+ * Team upload.
+ * New upstream version 9.0.62.
+ * Drop 0027-java11-compilation.patch because it is apparently no longer
+ required.
+ * Refresh disable-jacoco.patch for new release.
+ * Depend on java11-runtime-headless because Java 8 is no longer supported.
+ Thanks to Per Lundberg for the report. (Closes: #1006647)
+
+ -- Markus Koschany Fri, 29 Apr 2022 23:10:59 +0200
+
+tomcat9 (9.0.58-1) unstable; urgency=medium
+
+ * Team upload.
+ * New upstream version 9.0.58.
+ * Add disable-jacoco.patch and remove the dependency on jacoco when running
+ the test suite.
+
+ -- Markus Koschany Wed, 09 Feb 2022 15:51:20 +0100
+
+tomcat9 (9.0.55-1) unstable; urgency=medium
+
+ * Team upload.
+ * New upstream version 9.0.55.
+
+ -- Markus Koschany Mon, 15 Nov 2021 22:12:42 +0100
+
+tomcat9 (9.0.54-1) unstable; urgency=medium
+
+ * Team upload.
+ * New upstream version 9.0.54.
+ - Fix CVE-2021-42340:
+ The fix for bug 63362 introduced a memory leak. The object introduced to
+ collect metrics for HTTP upgrade connections was not released for
+ WebSocket connections once the connection was closed. This created a
+ memory leak that, over time, could lead to a denial of service via an
+ OutOfMemoryError.
+ * Update 0010-debianize-build-xml.patch and depend on the setup-bnd task to
+ prevent a FTBFS when building the tests. This replaces the workaround by
+ setting addOSGi to false.
+ Thanks to Aurimas Fišeras for the report.
+
+ -- Markus Koschany Fri, 22 Oct 2021 21:59:08 +0200
+
+tomcat9 (9.0.53-1) unstable; urgency=medium
+
+ * Team upload.
+ * New upstream version 9.0.53.
+ - Drop security patches. Fixed upstream.
+ - Fix CVE-2021-41079:
+ Apache Tomcat did not properly validate incoming TLS packets. When Tomcat
+ was configured to use NIO+OpenSSL or NIO2+OpenSSL for TLS, a specially
+ crafted packet could be used to trigger an infinite loop resulting in a
+ denial of service.
+ * Declare compliance with Debian Policy 4.6.0.
+ * Set the fileOwner of catalina.out to tomcat explicitly.
+ Thanks to Adam Cecile for the report. (Closes: #987179)
+ * Refresh 0021-dont-test-unsupported-ciphers.patch
+ * tomcat9.cron.daily: Set maxdepth to 1 so that log files of custom
+ applications in subdirectories of /var/log/tomcat9 are not compressed.
+ Thanks to Ludovic Pouzenc for the report. (Closes: #982961)
+ * Exclude TestJNDIRealmIntegration because of missing dependencies.
+
+ -- Markus Koschany Fri, 24 Sep 2021 15:37:51 +0200
+
+tomcat9 (9.0.43-3) unstable; urgency=medium
+
+ * Team upload.
+ * CVE-2021-30640: Fix NullPointerException.
+ If no userRoleAttribute is specified in the user's Realm configuration its
+ default value will be null. This will cause a NPE in the methods
+ doFilterEscaping and doAttributeValueEscaping. This is upstream bug
+ https://bz.apache.org/bugzilla/show_bug.cgi?id=65308
+
+ -- Markus Koschany Tue, 10 Aug 2021 17:17:56 +0200
+
+tomcat9 (9.0.43-2) unstable; urgency=medium
+
+ * Team upload.
+
+ [ mirabilos ]
+ * fix /var/log/tomcat9 permissions
+ fixup for commit 51128fe9fb2d4d0b56be675d845cf92e4301a6c3
+
+ [ Markus Koschany ]
+ * Fix CVE-2021-30640:
+ A vulnerability in the JNDI Realm of Apache Tomcat allows an attacker to
+ authenticate using variations of a valid user name and/or to bypass some of
+ the protection provided by the LockOut Realm.
+ * Fix CVE-2021-33037:
+ Apache Tomcat did not correctly parse the HTTP transfer-encoding request
+ header in some circumstances leading to the possibility to request
+ smuggling when used with a reverse proxy. Specifically: - Tomcat
+ incorrectly ignored the transfer encoding header if the client declared it
+ would only accept an HTTP/1.0 response; - Tomcat honoured the identify
+ encoding; and - Tomcat did not ensure that, if present, the chunked
+ encoding was the final encoding.
+ (Closes: #991046)
+
+ -- Markus Koschany Sat, 07 Aug 2021 00:11:43 +0200
+
+tomcat9 (9.0.43-1) unstable; urgency=medium
+
+ * New upstream release
+ - Refreshed the patches
+ * Rotate the catalina.out log file with the tomcat user (Closes: #971583)
+ * Switch to debhelper level 13
+
+ -- Emmanuel Bourg Tue, 02 Feb 2021 20:23:51 +0100
+
+tomcat9 (9.0.41-1) unstable; urgency=medium
+
+ * New upstream release
+ - Refreshed the patches
+ * Standards-Version updated to 4.5.1
+
+ -- Emmanuel Bourg Wed, 09 Dec 2020 16:03:00 +0100
+
+tomcat9 (9.0.40-1) unstable; urgency=medium
+
+ [ Emmanuel Bourg ]
+ * New upstream release
+ - Refreshed the patches
+ * Changed the home directory of the tomcat user to /var/lib/tomcat
+ (Closes: #926338)
+
+ [ Vincent McIntyre ]
+ * Automatically export the JAVA_HOME environment variable when the value
+ is defined in /etc/defaults/tomcat9 (Closes: #966338)
+
+ -- Emmanuel Bourg Tue, 24 Nov 2020 08:21:29 +0100
+
+tomcat9 (9.0.39-1) unstable; urgency=medium
+
+ * New upstream release
+ - Refreshed the patches
+ * tomcat9-user now depends on netcat-openbsd instead of netcat
+ (Closes: #966158)
+
+ -- Emmanuel Bourg Mon, 12 Oct 2020 17:16:57 +0200
+
+tomcat9 (9.0.38-1) unstable; urgency=medium
+
+ * New upstream release
+ - Refreshed the patches
+
+ -- Emmanuel Bourg Wed, 16 Sep 2020 16:04:03 +0200
+
+tomcat9 (9.0.37-3) unstable; urgency=medium
+
+ * control: Bump build-dep on bnd, drop bnd compat and re-export patches.
+ (Closes: #964433)
+
+ -- Timo Aaltonen Thu, 06 Aug 2020 18:59:11 +0300
+
+tomcat9 (9.0.37-2) unstable; urgency=medium
+
+ * d/p/0029-fix-regression-in-bz64540.patch: Re-export util.net.jsse
+ and util.modeler.modules. (Closes: #964433)
+
+ -- Timo Aaltonen Tue, 28 Jul 2020 14:09:13 +0300
+
+tomcat9 (9.0.37-1) unstable; urgency=medium
+
+ * New upstream release
+ - Refreshed the patches
+ - Fixed the compatibility with the version of bnd in Debian
+ * Restored execute permission on /var/log/tomcat9 to the adm group
+
+ -- Emmanuel Bourg Mon, 06 Jul 2020 22:39:32 +0200
+
+tomcat9 (9.0.36-1) unstable; urgency=medium
+
+ * New upstream release
+ - Refreshed the patches
+ * Grant write access on /var/log/tomcat9 to the adm group (LP: #1861881)
+
+ -- Emmanuel Bourg Tue, 23 Jun 2020 11:47:47 +0200
+
+tomcat9 (9.0.35-1) unstable; urgency=medium
+
+ * New upstream release
+ - Fixes CVE-2020-9484: Remote Code Execution via session persistence (Closes: #961209)
+ - Refreshed the patches
+
+ -- Emmanuel Bourg Thu, 21 May 2020 15:50:03 +0200
+
+tomcat9 (9.0.34-1) unstable; urgency=medium
+
+ * New upstream release
+ - Refreshed the patches
+ * Depend on libeclipse-jdt-core-java (>= 3.18.0)
+ * Switch to debhelper level 12
+
+ -- Emmanuel Bourg Mon, 27 Apr 2020 00:36:59 +0200
+
+tomcat9 (9.0.31-1) unstable; urgency=medium
+
+ * New upstream release
+ - Fixes CVE-2019-10072: Denial of Service (Closes: #930872)
+ - Fixes CVE-2019-12418: Local Privilege Escalation
+ - Fixes CVE-2019-17563: Session fixation attack
+ - Fixes CVE-2019-17569: HTTP Request Smuggling
+ - Fixes CVE-2020-1935: HTTP Request Smuggling
+ - Fixes CVE-2020-1938: AJP Request Injection (Closes: #952437)
+ - Fixes CATALINA_PID handling in catalina.sh (Closes: #948553)
+ - Refreshed the patches
+ - Fixed the compilation with Java 11
+ * Moved the RequiresMountsFor directive in the service file
+ to the Unit section (Closes: #942316)
+ * Tightened the dependency on systemd (Closes: #931997)
+ * Standards-Version updated to 4.5.0
+
+ -- Emmanuel Bourg Mon, 24 Feb 2020 23:37:00 +0100
+
+tomcat9 (9.0.27-1) unstable; urgency=medium
+
+ * New upstream release
+ - Refreshed the patches
+ * Standards-Version updated to 4.4.1
+
+ -- Emmanuel Bourg Mon, 14 Oct 2019 11:31:50 +0200
+
+tomcat9 (9.0.24-1) unstable; urgency=medium
+
+ * New upstream release
+ - Refreshed the patches
+
+ -- Emmanuel Bourg Thu, 22 Aug 2019 13:55:14 +0200
+
+tomcat9 (9.0.22-1) unstable; urgency=medium
+
+ * New upstream release
+ - Refreshed the patches
+ * Track and download the new releases from GitHub
+ * Standards-Version updated to 4.4.0
+
+ -- Emmanuel Bourg Fri, 12 Jul 2019 15:01:28 +0200
+
+tomcat9 (9.0.16-4) unstable; urgency=medium
+
+ * Team upload.
+
+ [ Emmanuel Bourg ]
+ * Fixed CVE-2019-0221: The SSI printenv command echoes user provided data
+ without escaping and is, therefore, vulnerable to XSS. SSI is disabled
+ by default (Closes: #929895)
+
+ [ Thorsten Glaser ]
+ * Remove -XX:+UseG1GC from standard JAVA_OPTS; the JRE chooses
+ a suitable GC automatically anyway (Closes: #925928)
+ * Correct the ownership and permissions on the log directory:
+ group adm and setgid (Closes: #925929)
+ * Make the startup script honour the (renamed) $SECURITY_MANAGER
+ * debian/libexec/tomcat-locate-java.sh: Remove shebang and make
+ not executable as this is only ever sourced (makes no sense otherwise)
+
+ [ Christian Hänsel ]
+ * Restored the variable expansion in /etc/default/tomcat9 (Closes: #926319)
+
+ -- Emmanuel Bourg Thu, 13 Jun 2019 23:26:12 +0200
+
+tomcat9 (9.0.16-3) unstable; urgency=medium
+
+ * Removed read/write access to /var/lib/solr (Closes: #923299)
+ * Removed the broken catalina-ws.jar and catalina-jmx-remote.jar
+ symlinks in /usr/share/tomcat9/lib/
+
+ -- Emmanuel Bourg Tue, 26 Feb 2019 09:31:13 +0100
+
+tomcat9 (9.0.16-2) unstable; urgency=medium
+
+ * Team upload.
+ * tomcat9.service: Permit read and write access to /var/lib/solr too.
+ (Closes: #919638)
+
+ -- Markus Koschany Mon, 18 Feb 2019 20:58:51 +0100
+
+tomcat9 (9.0.16-1) unstable; urgency=medium
+
+ * New upstream release
+ - Refreshed the patches
+ - Install the new Chinese, Czech, German, Korean and Portuguese translations
+ - No longer build the extra WS and JMX jars
+ * Standards-Version updated to 4.3.0
+
+ -- Emmanuel Bourg Fri, 08 Feb 2019 08:26:48 +0100
+
+tomcat9 (9.0.14-1) unstable; urgency=medium
+
+ * New upstream release
+ - Refreshed the patches
+ * Create the /var/log/tomcat9/ and /var/cache/tomcat9/ directories
+ at install time (Closes: #915791)
+ * Tightened the dependency on systemd
+
+ -- Emmanuel Bourg Wed, 12 Dec 2018 13:45:52 +0100
+
+tomcat9 (9.0.13-2) unstable; urgency=medium
+
+ * Install the tomcat-embed-* artifacts with the 9.x version (Closes: #915578)
+ * Modified the dependencies required for creating the tomcat user
+ (adduser is replaced by systemd) (Closes: #915586)
+ * Fixed the tomcat-jasper pom to reference the ECJ dependency
+ from libeclipse-jdt-core-java
+ * Removed the redundant ReadWritePaths options in the service file for the log
+ and cache directories (Thanks to Lennart Poettering for the suggestion)
+
+ -- Emmanuel Bourg Wed, 05 Dec 2018 10:04:52 +0100
+
+tomcat9 (9.0.13-1) unstable; urgency=medium
+
+ * New upstream release
+ - Refreshed the patches
+ - Renamed the package to tomcat9
+ - Removed the libservlet3.1-java package. From now on the Servlet API
+ is packaged in a separate package independent from Tomcat.
+ - Depend on libeclipse-jdt-core-java (>= 3.14.0) instead of libecj-java
+ - Updated the policy files in /etc/tomcat8/policy.d/
+ - Use the OSGi metadata generated by the upstream build
+ - Deploy the Tomcat artifacts in the Maven repository with the 9.x version
+ - Updated the README file
+ * Removed the SysV init script
+ * Restart the server automatically on failures
+ * Use a fixed non-configurable user 'tomcat' to run the server
+ * Removed the debconf integration. The user being now unmodifiable,
+ the remaining configuration parameter JAVA_OPTS can be edited in
+ /etc/default/tomcat9
+ * No longer add the 'common', 'server' and 'shared' directories under
+ CATALINA_HOME and CATALINA_BASE to the classpath. Extra jar files should go
+ to the 'lib' directory.
+ * Let Tomcat handle the rotation of its log files with the maxDays parameter
+ of the valves and log handlers instead of relying on a cron job
+ * Renamed the TOMCAT_SECURITY parameter to SECURITY_MANAGER in the service
+ configuration file
+ * Simplified the postinst script by using systemd-sysusers to create
+ the 'tomcat' user
+ * No longer create the /etc/tomcat9/Catalina/localhost directory at install
+ time and let Tomcat create it automatically
+ * Let systemd automatically create /var/log/tomcat9 and /var/cache/tomcat9
+ * Prevent Tomcat from writing outside of /var/log/tomcat9, /var/cache/tomcat9,
+ /var/lib/tomcat9/webapps and /etc/tomcat9/Catalina by default. This can be
+ overridden (see the README file).
+ * Build and install the extra jar catalina-ws.jar
+ * No longer recommend libcommons-pool-java and libcommons-dbcp-java since
+ Tomcat already embeds its own version of these libraries
+ * Support three-way merge when upgrading the configuration files
+ * Use the G1 garbage collector by default instead of Concurrent Mark Sweep
+ * The setenv.sh script in tomcat9-user and the service startup script now
+ share the same JDK detection logic
+
+ -- Emmanuel Bourg Wed, 28 Nov 2018 15:06:00 +0100
+
+tomcat8 (8.5.35-3) UNRELEASED; urgency=medium
+
+ * Team upload.
+ * Updated the version required for libtcnative-1 (>= 1.2.18)
+ * Install the Russian translation added in Tomcat 8.5.33
+
+ -- Emmanuel Bourg Tue, 20 Nov 2018 14:38:01 +0100
+
+tomcat8 (8.5.35-2) unstable; urgency=medium
+
+ * Team upload.
+ * Fixed the build failure with Easymock 4 (Closes: #913402)
+
+ -- Emmanuel Bourg Mon, 12 Nov 2018 10:52:08 +0100
+
+tomcat8 (8.5.35-1) unstable; urgency=medium
+
+ * Team upload.
+
+ [ Thomas Opfer ]
+ * Removed old version requirement for package ant-optional that is not
+ required any more.
+
+ [ Emmanuel Bourg ]
+ * New upstream release
+ - Refreshed the patches
+
+ -- Emmanuel Bourg Thu, 08 Nov 2018 23:40:00 +0100
+
+tomcat8 (8.5.34-1) unstable; urgency=medium
+
+ * Team upload.
+ * New upstream release
+ - Refreshed the patches
+
+ -- Emmanuel Bourg Mon, 10 Sep 2018 14:31:03 +0200
+
+tomcat8 (8.5.33-1) unstable; urgency=medium
+
+ * Team upload.
+ * New upstream version 8.5.33.
+ - Tomcat compiles to Java 7 bytecode and passes release=7 to javac now.
+ This ensures backwards compatibility with older JREs. (Closes: #906447)
+ * Declare compliance with Debian Policy 4.2.1.
+ * Refresh 0025-invalid-configuration-exit-status.patch.
+
+ -- Markus Koschany Mon, 27 Aug 2018 13:41:16 +0200
+
+tomcat8 (8.5.32-2) unstable; urgency=medium
+
+ * Team upload.
+ * Added a systemd service file (Closes: #832151, #817909)
+ * Look for the Java runtime in the paths used by java-package >= 0.61
+ (/usr/lib/jvm/oracle-java-{jre,jdk}-*) (Closes: #894318)
+ * Install catalina.policy in the tomcat8-user package to be able to run
+ custom instances with a security manager (Closes: #736321)
+ * Disabled the shutdown port (8005) by default
+ * Updated the policy files in /etc/tomcat8/policy.d/
+ * Added the missing Maven rules to use the 8.x generic version for
+ tomcat-jaspic-api, tomcat-storeconfig and tomcat-util-scan
+ * Set the gecos field when creating the tomcat8 user
+ * No longer set JSSE_HOME in the init script (JSSE is enabled by default)
+ * Standards-Version updated to 4.2.0
+
+ -- Emmanuel Bourg Thu, 09 Aug 2018 17:53:44 +0200
+
+tomcat8 (8.5.32-1) unstable; urgency=medium
+
+ * Team upload.
+ * New upstream release
+ - Refreshed the patches
+
+ -- Emmanuel Bourg Mon, 25 Jun 2018 14:51:50 +0200
+
+tomcat8 (8.5.31-1) unstable; urgency=medium
+
+ * Team upload.
+ * New upstream release
+ * Build with ant/1.10.3-2 and the automatic 'release' attribute restoring
+ the backward compatibility with Java 7 (Closes: #895866)
+ * Search for Java 10 and 11 runtimes
+ * Don't follow the symlinks when setting the owner of the /var/log/tomcat8
+ and /var/cache/tomcat8 directories in the postinst script
+ * Use salsa.debian.org Vcs-* URLs
+
+ -- Emmanuel Bourg Thu, 14 Jun 2018 13:32:46 +0200
+
+tomcat8 (8.5.30-1) unstable; urgency=medium
+
+ * Team upload.
+ * New upstream release
+ - Refreshed the patches
+ * Standards-Version updated to 4.1.4
+
+ -- Emmanuel Bourg Thu, 12 Apr 2018 09:49:28 +0200
+
+tomcat8 (8.5.29-1) unstable; urgency=medium
+
+ * Team upload.
+ * New upstream release
+ - Refreshed the patches
+
+ -- Emmanuel Bourg Mon, 12 Mar 2018 16:43:57 +0100
+
+tomcat8 (8.5.28-1) unstable; urgency=medium
+
+ * New upstream release
+ - Refreshed the patches
+ - Disabled the tests checking the ARIA cipher since it isn't enabled
+ by default in OpenSSL
+ * Standards-Version updated to 4.1.3
+ * Switch to debhelper level 11
+ * Use a secure URL for checking and downloading the new releases
+ * No longer parse dpkg-parsechangelog in debian/rules
+
+ -- Emmanuel Bourg Fri, 16 Feb 2018 13:43:01 +0100
+
+tomcat8 (8.5.24-2) unstable; urgency=medium
+
+ * Team upload.
+ * Removed the setDefaultAsyncSendTimeout method mistakenly added to
+ javax.websocket.WebSocketContainer in the version 8.5.24 (Closes: #884046)
+
+ -- Emmanuel Bourg Thu, 14 Dec 2017 12:35:33 +0100
+
+tomcat8 (8.5.24-1) unstable; urgency=medium
+
+ * Team upload.
+ * New upstream release
+ - Refreshed the patches
+ * Standards-Version updated to 4.1.2
+
+ -- Emmanuel Bourg Fri, 01 Dec 2017 09:20:18 +0100
+
+tomcat8 (8.5.23-1) unstable; urgency=medium
+
+ * Team upload.
+ * New upstream release
+ * Standards-Version updated to 4.1.1
+
+ -- Emmanuel Bourg Fri, 13 Oct 2017 00:01:48 +0200
+
+tomcat8 (8.5.21-1) unstable; urgency=medium
+
+ * Team upload.
+
+ [ Emmanuel Bourg ]
+ * New upstream release
+ - Refreshed the patches
+ - Disabled Checkstyle
+ * Changed the Class-Path manifest entry of tomcat8-jasper.jar to use
+ the specification jars from libtomcat8-java instead of libservlet3.1-java
+ (Closes: #867247)
+
+ [ Miguel Landaeta ]
+ * Remove myself from uploaders. (Closes: #871892)
+ * Update copyright info.
+
+ -- Emmanuel Bourg Wed, 20 Sep 2017 10:06:56 +0200
+
+tomcat8 (8.5.16-1) unstable; urgency=medium
+
+ * Team upload.
+ * New upstream release
+ - Refreshed the patches
+ * Standards-Version updated to 4.0.0
+
+ -- Emmanuel Bourg Mon, 26 Jun 2017 16:03:53 +0200
+
+tomcat8 (8.5.15-1) unstable; urgency=medium
+
+ * Team upload.
+ * New upstream release
+ - Refreshed the patches
+
+ -- Emmanuel Bourg Wed, 21 Jun 2017 13:00:44 +0200
+
+tomcat8 (8.5.14-2) unstable; urgency=high
+
+ * Team upload.
+ * Fixed CVE-2017-5664: Static error pages can be overwritten if the
+ DefaultServlet is configured to permit writes (Closes: #864447)
+
+ -- Emmanuel Bourg Thu, 08 Jun 2017 12:28:34 +0200
+
+tomcat8 (8.5.14-1) unstable; urgency=medium
+
+ * Team upload.
+ * New upstream release
+ - Removed the CVE patches (fixed in this release)
+
+ -- Emmanuel Bourg Mon, 08 May 2017 00:17:52 +0200
+
+tomcat8 (8.5.12-1) unstable; urgency=medium
+
+ * Team upload.
+ * New upstream release
+ - Refreshed the patches
+
+ -- Emmanuel Bourg Tue, 18 Apr 2017 09:53:23 +0200
+
+tomcat8 (8.5.11-2) unstable; urgency=medium
+
+ * Team upload.
+ * Fix the following security vulnerabilities (Closes: #860068):
+ Thanks to Salvatore Bonaccorso for the report.
+ - CVE-2017-5647:
+ A bug in the handling of the pipelined requests when send file was used
+ resulted in the pipelined request being lost when send file processing of
+ the previous request completed. This could result in responses appearing
+ to be sent for the wrong request. For example, a user agent that sent
+ requests A, B and C could see the correct response for request A, the
+ response for request C for request B and no response for request C.
+ - CVE-2017-5648:
+ It was noticed that some calls to application listeners did not use the
+ appropriate facade object. When running an untrusted application under a
+ SecurityManager, it was therefore possible for that untrusted application
+ to retain a reference to the request or response object and thereby access
+ and/or modify information associated with another web application.
+ - CVE-2017-5650:
+ The handling of an HTTP/2 GOAWAY frame for a connection did not close
+ streams associated with that connection that were currently waiting for a
+ WINDOW_UPDATE before allowing the application to write more data. These
+ waiting streams each consumed a thread. A malicious client could therefore
+ construct a series of HTTP/2 requests that would consume all available
+ processing threads.
+ - CVE-2017-5651:
+ The refactoring of the HTTP connectors for 8.5.x onwards, introduced a
+ regression in the send file processing. If the send file processing
+ completed quickly, it was possible for the Processor to be added to the
+ processor cache twice. This could result in the same Processor being used
+ for multiple requests which in turn could lead to unexpected errors and/or
+ response mix-up.
+ * debian/control: tomcat8: Fix Lintian error and depend on lsb-base.
+
+ -- Markus Koschany Wed, 12 Apr 2017 09:58:46 +0200
+
+tomcat8 (8.5.11-1) unstable; urgency=medium
+
+ * Team upload.
+ * New upstream release
+ - Refreshed the patches
+ * Recommend Java 8 in /etc/default/tomcat8
+
+ -- Emmanuel Bourg Tue, 17 Jan 2017 15:09:30 +0100
+
+tomcat8 (8.5.9-2) unstable; urgency=medium
+
+ * Team upload.
+ * Require Java 8 or higher (Closes: #848612)
+
+ -- Emmanuel Bourg Mon, 19 Dec 2016 15:35:19 +0100
+
+tomcat8 (8.5.9-1) unstable; urgency=medium
+
+ * Team upload.
+ * New upstream release
+ - Refreshed the patches
+ * Restored the classloading from the common, server and shared directories
+ under CATALINA_BASE (Closes: #847137)
+ * Fixed the installation error when JAVA_OPTS in /etc/default/tomcat8
+ contains the '%' character (Closes: #770911)
+
+ -- Emmanuel Bourg Thu, 08 Dec 2016 22:26:36 +0100
+
+tomcat8 (8.5.8-2) unstable; urgency=medium
+
+ * Team upload.
+ * Upload to unstable.
+ * No longer make /etc/tomcat8/Catalina/localhost writable by the tomcat8 user
+ in the postinst script (Closes: #845393)
+ * The tomcat8 user is no longer removed when the package is purged
+ (Closes: #845385)
+ * Compress and remove the access log files with a .txt extension
+ (Closes: #845661)
+ * Added the delaycompress option to the logrotate configuration
+ of catalina.out (Closes: #843135)
+ * Changed the home directory for the tomcat8 user from /usr/share/tomcat8
+ to /var/lib/tomcat8 (Closes: #833261)
+ * Aligned the logging configuration with the upstream one
+ * Set the proper permissions for /etc/tomcat8/jaspic-providers.xml
+ * Install the new library jaspic-api.jar
+ * Install the Maven artifacts for tomcat-storeconfig
+ * Simplified debian/rules
+
+ -- Emmanuel Bourg Thu, 01 Dec 2016 18:41:14 +0100
+
+tomcat8 (8.5.8-1) experimental; urgency=medium
+
+ * Team upload.
+ * New upstream release
+ - Refreshed the patches
+ - Tomcat no longer builds tomcat-embed-logging-juli.jar
+ - Updated the policy files
+ - Added a NEWS file detailing the major changes in Tomcat 8.5.x
+ * Enabled the APR library loading by default (required for HTTP/2 support)
+ * Promoted libtcnative-1 from suggested to recommended dependency
+ * Enabled the APR tests
+ * Fixed the test failure with TestStandardContextAliases
+ * Added a link to the Tomcat 8.5 migration guide in README.Debian
+ * Adapted debian/orig-tar.sh to download the 8.5.x releases
+
+ -- Emmanuel Bourg Thu, 17 Nov 2016 23:54:35 +0100
+
+tomcat8 (8.0.39-1) unstable; urgency=medium
+
+ * Team upload.
+ * New upstream release
+ - Refreshed the patches
+
+ -- Emmanuel Bourg Tue, 15 Nov 2016 15:37:48 +0100
+
+tomcat8 (8.0.38-2) unstable; urgency=high
+
+ * Team upload.
+ * CVE-2016-1240 follow-up:
+ - The previous init.d fix was vulnerable to a race condition that could
+ be exploited to make any existing file writable by the tomcat user.
+ Thanks to Paul Szabo for the report and the fix.
+ - The catalina.policy file generated on startup was affected by a similar
+ vulnerability that could be exploited to overwrite any file on the system.
+ Thanks to Paul Szabo for the report.
+ * Install the extra jar catalina-jmx-remote.jar (Closes: #762916)
+ * Added the new libtomcat8-embed-java package containing the libraries
+ for embedding Tomcat into other applications.
+ * Switch to debhelper level 10
+
+ -- Emmanuel Bourg Fri, 28 Oct 2016 01:17:23 +0200
+
+tomcat8 (8.0.38-1) unstable; urgency=medium
+
+ * Team upload.
+ * New upstream release
+ - Refreshed the patches
+ * Hardened the init.d script, thanks to Paul Szabo (Closes: #840685)
+ * Fixed the OSGi metadata for tomcat8-jasper.jar and tomcat8-jasper-el.jar
+ * Depend on libcglib-nodep-java instead of libcglib3-java
+ * Removed the unused Lintian overrides
+
+ -- Emmanuel Bourg Wed, 19 Oct 2016 11:01:03 +0200
+
+tomcat8 (8.0.37-1) unstable; urgency=medium
+
+ * Team upload.
+ * New upstream release
+ * Removed 0001-set-UTF-8-as-default-character-encoding.patch (fixed upstream)
+
+ -- Emmanuel Bourg Mon, 19 Sep 2016 09:37:33 +0200
+
+tomcat8 (8.0.36-3) unstable; urgency=high
+
+ * Team upload.
+ * Fixed CVE-2016-1240: A flaw in the init.d startup script allows local
+ attackers who have gained access to the server in the context of the
+ tomcat user through a vulnerability in a web application to replace
+ the catalina.out file with a symlink to an arbitrary file on the system,
+ potentially leading to a root privilege escalation.
+ Thanks to Dawid Golunski for the report.
+ * Removed the default 128M heap limit (LP: #568823)
+ * Depend on taglibs-standard instead of jakarta-taglibs-standard
+
+ -- Emmanuel Bourg Wed, 14 Sep 2016 10:20:28 +0200
+
+tomcat8 (8.0.36-2) unstable; urgency=medium
+
+ * Team upload.
+ * Do not unconditionally overwrite files in /etc/tomcat8 anymore.
+ (Closes: #825786)
+ * Change file permissions to 640 for Debian files in /etc/tomcat8.
+
+ -- Markus Koschany Tue, 02 Aug 2016 10:50:42 +0200
+
+tomcat8 (8.0.36-1) unstable; urgency=medium
+
+ * Team upload.
+ * New upstream release
+ - Refreshed the patches
+ - Depend on libecj-java (>= 3.11.0)
+ * Standards-Version updated to 3.9.8 (no changes)
+ * Use a secure Vcs-Git URL
+
+ -- Emmanuel Bourg Tue, 14 Jun 2016 14:34:46 +0200
+
+tomcat8 (8.0.32-1) unstable; urgency=medium
+
+ * Team upload.
+ * New upstream release
+ * Fixed a warning in catalina.out caused by an incorrect path
+ for the root context (Closes: #808378)
+ * Standards-Version updated to 3.9.7 (no changes)
+
+ -- Emmanuel Bourg Mon, 21 Dec 2015 11:20:10 +0100
+
+tomcat8 (8.0.30-1) unstable; urgency=medium
+
+ * Team upload.
+ * New upstream release
+ - Refreshed the patches
+ * Use LC_ALL instead of LANG to format the date and make the documentation
+ reproducible on the builders
+
+ -- Emmanuel Bourg Fri, 18 Dec 2015 11:44:06 +0100
+
+tomcat8 (8.0.28-1) unstable; urgency=medium
+
+ * Team upload.
+ * New upstream release
+ - Refreshed the patches
+ * Fixed a localized date in the documentation to improve the reproducibility
+
+ -- Emmanuel Bourg Mon, 19 Oct 2015 11:12:07 +0200
+
+tomcat8 (8.0.26-1) unstable; urgency=medium
+
+ * Team upload.
+ * New upstream release
+ - Refreshed the patches
+ * Changed the authbind configuration to allow IPv6 connections (LP: #1443041)
+ * Fixed an upgrade error when /etc/tomcat8/tomcat-users.xml is removed
+ (LP: #1010791)
+ * Fixed a minor HTML error in the default index.html file (LP: #1236132)
+
+ -- Emmanuel Bourg Mon, 24 Aug 2015 00:30:40 +0200
+
+tomcat8 (8.0.24-1) unstable; urgency=medium
+
+ * Team upload.
+ * New upstream release
+ - Refreshed the patches
+ * debian/rules: Use an english locale when generating the documentation
+ to improve the reproducibility
+
+ -- Emmanuel Bourg Wed, 08 Jul 2015 17:42:14 +0200
+
+tomcat8 (8.0.23-1) unstable; urgency=medium
+
+ * New upstream release
+ * debian/rules: Set the 'year' and 'today-iso-8601' build variables
+ to improve the reproducibility
+
+ -- Emmanuel Bourg Tue, 26 May 2015 16:04:01 +0200
+
+tomcat8 (8.0.22-2) unstable; urgency=medium
+
+ * Replaced the date in ServerInfo.properties with the latest date
+ in debian/changelog to make the build reproducible
+ * debian/rules:
+ - Modified to use the dh sequencer
+ - Simplified the ant invocation and moved some properties
+ to debian/ant.properties
+ - Do not set the version.* properties already defined
+ in build.properties.default
+ - Renamed T_VER to VERSION
+ - Removed the RWFILES and RWLOC variables
+ - Merged the ANT_ARGS and ANT_INVOKE variables
+ - No longer remove the long gone .svn directories under
+ /usr/share/tomcat8/webapps/default_root
+ - Let dh_fixperms set the permissions instead of calling chmod +x
+ - Use debian/tomcat8-user.manpages instead of calling dh_installman
+ - Updated the copyright year in the Javadoc
+ - Simplified the call to mh_install
+
+ -- Emmanuel Bourg Thu, 07 May 2015 14:13:30 +0200
+
+tomcat8 (8.0.22-1) unstable; urgency=medium
+
+ * New upstream release
+ - Refreshed the patches
+ - No longer install tomcat-spdy.jar (removed upstream)
+ * Removed the timestamp from the Javadoc of the Servlet API
+ to make the build reproducible
+
+ -- Emmanuel Bourg Wed, 06 May 2015 09:30:38 +0200
+
+tomcat8 (8.0.21-2) unstable; urgency=medium
+
+ * Upload to unstable.
+
+ -- Miguel Landaeta Fri, 01 May 2015 12:41:13 -0300
+
+tomcat8 (8.0.21-1) experimental; urgency=medium
+
+ * New upstream release
+ - Refreshed the patches
+ * debian/orig-tar.sh: Exclude the taglibs-standard-*.jar files
+ from the upstream tarball
+ * Support the JVMs installed by the older versions of java-package (<< 0.52)
+ and the oracle-java-installer packages from webupd8 (Closes: #769166)
+
+ -- Emmanuel Bourg Mon, 30 Mar 2015 19:40:22 +0200
+
+tomcat8 (8.0.18-1) experimental; urgency=medium
+
+ * New upstream release
+ - Refreshed the patches
+
+ -- Emmanuel Bourg Tue, 27 Jan 2015 22:54:00 +0100
+
+tomcat8 (8.0.17-1) experimental; urgency=medium
+
+ * New upstream release
+ - Refreshed the patches
+
+ -- Emmanuel Bourg Mon, 19 Jan 2015 09:58:16 +0100
+
+tomcat8 (8.0.15-1) experimental; urgency=medium
+
+ * New upstream release
+ - Refreshed the patches
+
+ -- Emmanuel Bourg Mon, 08 Dec 2014 23:59:10 +0100
+
+tomcat8 (8.0.14-1) unstable; urgency=medium
+
+ * New upstream release
+ - Refreshed the patches
+ * Build depend on libcglib3-java instead of libcglib-java
+ * Standards-Version updated to 3.9.6 (no changes)
+
+ -- Emmanuel Bourg Mon, 29 Sep 2014 13:23:43 +0200
+
+tomcat8 (8.0.12-1) unstable; urgency=medium
+
+ * New upstream release
+ - Refreshed the patches
+ * Fixed the tomcat8-examples configuration (Closes: #753372)
+ * No longer create the common/server/shared directories under
+ /var/lib/tomcat8, and use a unique lib directory as documented
+ upstream since Tomcat 6. The old directories are still supported
+ if inherited from a previous installation (Closes: #754386)
+ * Depend on libecj-java >= 3.10.0 to support the new Java 8 syntax in JSPs
+ * Install the missing tomcat-dbcp.jar in libtomcat8-java and use it as
+ the default JDBC pool implementation instead of Commons DBCP.
+ * Removed the obsolete patch 0012-java7-compat.patch
+ * Tightened the build dependency on junit4 (>= 4.11)
+ * Build the Javadoc with the JDK specified by the JAVA_HOME variable
+ instead of the default JDK (this fixes a build failure when backporting
+ to Wheezy)
+ * Removed the note about the authbind IPv6 incompatibility
+ in /etc/defaults/tomcat8
+
+ -- Emmanuel Bourg Wed, 17 Sep 2014 16:23:52 +0200
+
+tomcat8 (8.0.9-1) unstable; urgency=medium
+
+ [ Emmanuel Bourg ]
+ * New upstream release
+ - Refreshed the patches
+ * Search for OpenJDK 8 and Oracle JDKs when starting the server
+ * Removed the dependency on the non existent java-7-runtime package
+ * Fixed a link still pointing to the Tomcat 7 documentation in README.Debian
+ * Updated the version required for libtcnative-1 (>= 1.1.30)
+
+ [ tony mancill ]
+ * Update README.Debian with information about migration guides.
+
+ -- Emmanuel Bourg Tue, 24 Jun 2014 21:28:37 +0200
+
+tomcat8 (8.0.8-1) unstable; urgency=medium
+
+ * New upstream release
+ - Refreshed the patches
+
+ -- Emmanuel Bourg Thu, 22 May 2014 13:01:55 +0200
+
+tomcat8 (8.0.5-1) unstable; urgency=medium
+
+ * New upstream release
+ - Refreshed the patches
+ - Disabled Java 8 support in JSPs (requires an Eclipse compiler update)
+ * Fixed the name of the doc-base file for libservlet3.1-java (Closes: #746338)
+ * Update email addresses of maintainers.
+
+ -- Emmanuel Bourg Tue, 29 Apr 2014 10:22:45 +0200
+
+tomcat8 (8.0.3-1) unstable; urgency=medium
+
+ [ Emmanuel Bourg ]
+ * Team upload.
+ * New upstream release (Closes: #722675)
+ - Updated the version of the Servlet, JSP and EL APIs
+ - Switched to Java 7
+ - Updated the watch file to match the Tomcat 8 releases
+ - Refreshed the patches
+ - Updated debian/copyright, documented the xsd files licensed under the CDDL
+ - Installed the new jars (spdy, jni, websocket, websocket-api, storeconfig)
+ - Updated the artifactId of the specification jars to include
+ the new javax prefix
+ - Added the javax.websocket-api artifact to libservlet3.1-java
+ - New build dependency on cglib, easymock and objenesis
+ * Added a patch to include the name of the distribution on the error pages
+ * Use XZ compression for the upstream tarball
+ * debian/control:
+ - Replaced Sun Microsystems with Oracle in the packages descriptions
+ - Mentioned 'Apache Tomcat' in the packages descriptions
+ - Standards-Version updated to 3.9.5 (no changes)
+ * Deploy the Tomcat artifacts in the Maven repository with the 8.x version
+ instead of 'debian' to avoid conflicts with other versions of Tomcat.
+ * Hard coded the versions in the poms in debian/javaxpoms to fix the version
+ of the dependencies for jsp-api
+ * Renamed the jars in /usr/share/java to tomcat8-xxx to avoid conflicts
+ with other versions of Tomcat
+ * Added the missing descriptions to the patches
+ * Added a patch to ignore the failing tests
+ * Moved the tomcat-{servlet|jsp|el}-api artifacts from libservlet3.1-java
+ to libtomcat8-java and changed their versions to the Tomcat version instead
+ of the specification version.
+ * Removed libservlet3.1-java.links defining the tomcat-* links
+ in /usr/share/java with the specifications versions
+ * The symlinks to /usr/share/tomcat8/lib are no longer split between the two
+ packages libtomcat8-java and tomcat8-common. tomcat8-common assembles all
+ the jars required by Tomcat (tomcat jars + dbcp + pool). libtomcat8-java
+ deploys only the jars in /usr/share/java and the Maven artifacts in
+ /usr/share/maven-repo.
+ * Added the EL and WebSocket APIs to libservlet3.1-java-doc
+ * Added a Lintian override for the incompatible-java-bytecode-format warning
+ since Tomcat requires Java 7
+ * Added a Lintian override to clear the codeless-jar warnings
+ on the tomcat-i18n jars instead of a patch turning them into zip files.
+ * Removed 0011-fix-classpath-lintian-warnings.patch and specified
+ the classpath of jasper.jar in libtomcat8-java.manifest instead.
+
+ [ tony mancill ]
+ * Include tomcat-util-scan.jar in the libtomcat8-java package.
+ * Remove debian/NEWS (inapplicable to this release).
+ * Prune debian/changelog to only contain tomcat8 entries.
+
+ -- Emmanuel Bourg Sat, 15 Mar 2014 23:23:14 +0100
diff --git a/debian/clean b/debian/clean
new file mode 100644
index 0000000..b8c506f
--- /dev/null
+++ b/debian/clean
@@ -0,0 +1,4 @@
+output/
+webapps/examples/WEB-INF/lib/*.jar
+debian/tomcat10.postrm
+debian/poms/
diff --git a/debian/compat b/debian/compat
deleted file mode 100644
index b4de394..0000000
--- a/debian/compat
+++ /dev/null
@@ -1 +0,0 @@
-11
diff --git a/debian/context/docs.xml b/debian/context/docs.xml
new file mode 100644
index 0000000..2e03ac7
--- /dev/null
+++ b/debian/context/docs.xml
@@ -0,0 +1,20 @@
+
+
+
diff --git a/debian/context/examples.xml b/debian/context/examples.xml
new file mode 100644
index 0000000..38bcde2
--- /dev/null
+++ b/debian/context/examples.xml
@@ -0,0 +1,5 @@
+
+
+
+
diff --git a/debian/context/host-manager.xml b/debian/context/host-manager.xml
new file mode 100644
index 0000000..478600f
--- /dev/null
+++ b/debian/context/host-manager.xml
@@ -0,0 +1,20 @@
+
+
+
diff --git a/debian/context/manager.xml b/debian/context/manager.xml
new file mode 100644
index 0000000..98d19ae
--- /dev/null
+++ b/debian/context/manager.xml
@@ -0,0 +1,20 @@
+
+
+
diff --git a/debian/control b/debian/control
index cb7c4a0..9a020b6 100644
--- a/debian/control
+++ b/debian/control
@@ -1,15 +1,157 @@
-Source: template-repository
-Section: unknown
+Source: tomcat10
+Section: java
Priority: optional
-Maintainer: Tsic404
-Build-Depends: debhelper (>= 11)
-Standards-Version: 4.1.3
-Homepage: https://github.com/deepin-community/template-repository
-#Vcs-Browser: https://salsa.debian.org/debian/deepin-community-template-repository
-#Vcs-Git: https://salsa.debian.org/debian/deepin-community-template-repository.git
-
-Package: template-repository
-Architecture: any
-Depends: ${shlibs:Depends}, ${misc:Depends}
-Description:
-
+Maintainer: Debian Java Maintainers
+Uploaders:
+ tony mancill ,
+ Emmanuel Bourg ,
+ Markus Koschany
+Build-Depends:
+ ant-optional,
+ bnd (>= 5.0.1),
+ debhelper-compat (= 13),
+ default-jdk,
+ javahelper,
+ junit4 (>= 4.11),
+ libcglib-nodep-java,
+ libeasymock-java (>= 3.0),
+ libeclipse-jdt-core-java (>= 3.26.0),
+ libhamcrest-java (>= 1.3),
+ libjaxrpc-api-java,
+ libobjenesis-java,
+ libtaglibs-standard-impl-java,
+ libtaglibs-standard-spec-java,
+ libtcnative-1 (>= 1.2.35),
+ libwsdl4j-java,
+ lsb-release,
+ maven-repo-helper,
+ tomcat-jakartaee-migration (>= 1.0.7-2~)
+Standards-Version: 4.7.0
+Vcs-Git: https://salsa.debian.org/java-team/tomcat10.git
+Vcs-Browser: https://salsa.debian.org/java-team/tomcat10
+Homepage: http://tomcat.apache.org
+
+Package: tomcat10-common
+Architecture: all
+Depends:
+ default-jre-headless | java11-runtime-headless | java11-runtime,
+ libtomcat10-java (>= ${source:Version}),
+ ${misc:Depends}
+Description: Apache Tomcat 10 - Servlet and JSP engine -- common files
+ Apache Tomcat implements the Java Servlet and the JavaServer Pages (JSP)
+ specifications from Oracle, and provides a "pure Java" HTTP web
+ server environment for Java code to run.
+ .
+ This package contains common files needed by the tomcat10 and tomcat10-user
+ packages (Tomcat 10 scripts and libraries).
+
+Package: tomcat10
+Architecture: all
+Depends:
+ systemd (>= 238) | systemd-sysusers,
+ systemd (>= 238) | systemd-tmpfiles,
+ tomcat10-common (>= ${source:Version}),
+ ucf,
+ ${misc:Depends}
+Recommends:
+ libtcnative-1 (>= 1.2.18)
+Suggests:
+ tomcat10-admin (>= ${source:Version}),
+ tomcat10-docs (>= ${source:Version}),
+ tomcat10-examples (>= ${source:Version}),
+ tomcat10-user (>= ${source:Version})
+Description: Apache Tomcat 10 - Servlet and JSP engine
+ Apache Tomcat implements the Java Servlet and the JavaServer Pages (JSP)
+ specifications from Oracle, and provides a "pure Java" HTTP web
+ server environment for Java code to run.
+ .
+ This package contains only the startup scripts for the system-wide daemon.
+ No documentation or web applications are included here, please install
+ the tomcat10-docs and tomcat10-examples packages if you want them.
+ Install tomcat10-user instead of this package if you don't want Tomcat to
+ start as a service.
+
+Package: tomcat10-user
+Architecture: all
+Depends:
+ netcat-openbsd,
+ tomcat10-common (>= ${source:Version}),
+ ${misc:Depends}
+Suggests:
+ tomcat10 (>= ${source:Version}),
+ tomcat10-admin (>= ${source:Version}),
+ tomcat10-docs (>= ${source:Version}),
+ tomcat10-examples (>= ${source:Version})
+Description: Apache Tomcat 10 - Servlet and JSP engine -- tools to create user instances
+ Apache Tomcat implements the Java Servlet and the JavaServer Pages (JSP)
+ specifications from Oracle, and provides a "pure Java" HTTP web
+ server environment for Java code to run.
+ .
+ This package contains files needed to create a user Tomcat instance.
+ This user Tomcat instance can be started and stopped using the scripts
+ provided in the Tomcat instance directory.
+
+Package: libtomcat10-java
+Architecture: all
+Depends:
+ libeclipse-jdt-core-java (>= 3.26.0),
+ ${misc:Depends}
+Suggests:
+ tomcat10 (>= ${source:Version})
+Description: Apache Tomcat 10 - Servlet and JSP engine -- core libraries
+ Apache Tomcat implements the Java Servlet and the JavaServer Pages (JSP)
+ specifications from Oracle, and provides a "pure Java" HTTP web
+ server environment for Java code to run.
+ .
+ This package contains the Tomcat core classes which can be used by other
+ Java applications to embed Tomcat.
+
+Package: libtomcat10-embed-java
+Architecture: all
+Depends:
+ libeclipse-jdt-core-java (>= 3.26.0),
+ ${misc:Depends}
+Description: Apache Tomcat 10 - Servlet and JSP engine -- embed libraries
+ Apache Tomcat implements the Java Servlet and the JavaServer Pages (JSP)
+ specifications from Oracle, and provides a "pure Java" HTTP web
+ server environment for Java code to run.
+ .
+ This package contains the libraries required to embed Tomcat into Java
+ applications.
+
+Package: tomcat10-admin
+Architecture: all
+Depends:
+ tomcat10-common (>= ${source:Version}),
+ ${misc:Depends}
+Description: Apache Tomcat 10 - Servlet and JSP engine -- admin web applications
+ Apache Tomcat implements the Java Servlet and the JavaServer Pages (JSP)
+ specifications from Oracle, and provides a "pure Java" HTTP web
+ server environment for Java code to run.
+ .
+ This package contains the administrative web interfaces.
+
+Package: tomcat10-examples
+Architecture: all
+Depends:
+ tomcat10-common (>= ${source:Version}),
+ ${misc:Depends}
+Description: Apache Tomcat 10 - Servlet and JSP engine -- example web applications
+ Apache Tomcat implements the Java Servlet and the JavaServer Pages (JSP)
+ specifications from Oracle, and provides a "pure Java" HTTP web
+ server environment for Java code to run.
+ .
+ This package contains the default Tomcat example webapps.
+
+Package: tomcat10-docs
+Section: doc
+Architecture: all
+Depends:
+ tomcat10-common (>= ${source:Version}),
+ ${misc:Depends}
+Description: Apache Tomcat 10 - Servlet and JSP engine -- documentation
+ Apache Tomcat implements the Java Servlet and the JavaServer Pages (JSP)
+ specifications from Oracle, and provides a "pure Java" HTTP web
+ server environment for Java code to run.
+ .
+ This package contains the online documentation web application.
diff --git a/debian/copyright b/debian/copyright
index f5c805e..9dd9288 100644
--- a/debian/copyright
+++ b/debian/copyright
@@ -1,22 +1,395 @@
Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
-Upstream-Name: template-repository
-Source: https://github.com/deepin-community/template-repository
+Upstream-Name: Apache Tomcat
+Source: https://tomcat.apache.org/download-10.cgi
+Files-Excluded: */taglibs-standard-*.jar
Files: *
-Copyright: 2023 Tsic404
-License: GPL-2+
- This package is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
- .
- This package is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
- .
- You should have received a copy of the GNU General Public License
- along with this program. If not, see
- .
- On Debian systems, the complete text of the GNU General
- Public License version 2 can be found in "/usr/share/common-licenses/GPL-2".
+Copyright: 2000-2024, The Apache Software Foundation.
+ 2002, International Business Machines Corporation.
+License: Apache-2.0
+
+Files: java/jakarta/servlet/resources/javaee_5.xsd
+ java/jakarta/servlet/resources/javaee_6.xsd
+ java/jakarta/servlet/resources/javaee_7.xsd
+ java/jakarta/servlet/resources/javaee_8.xsd
+ java/jakarta/servlet/resources/javaee_web_services_1_2.xsd
+ java/jakarta/servlet/resources/javaee_web_services_1_3.xsd
+ java/jakarta/servlet/resources/javaee_web_services_1_4.xsd
+ java/jakarta/servlet/resources/javaee_web_services_client_1_2.xsd
+ java/jakarta/servlet/resources/javaee_web_services_client_1_3.xsd
+ java/jakarta/servlet/resources/javaee_web_services_client_1_4.xsd
+ java/jakarta/servlet/resources/jsp_2_2.xsd
+ java/jakarta/servlet/resources/jsp_2_3.xsd
+ java/jakarta/servlet/resources/web-app_3_0.xsd
+ java/jakarta/servlet/resources/web-app_3_1.xsd
+ java/jakarta/servlet/resources/web-app_4_0.xsd
+ java/jakarta/servlet/resources/web-common_3_0.xsd
+ java/jakarta/servlet/resources/web-common_3_1.xsd
+ java/jakarta/servlet/resources/web-common_4_0.xsd
+ java/jakarta/servlet/resources/web-fragment_3_0.xsd
+ java/jakarta/servlet/resources/web-fragment_3_1.xsd
+ java/jakarta/servlet/resources/web-fragment_4_0.xsd
+Copyright: 2003-2009, Sun Microsystems, Inc.
+ 2009-2017, Oracle and/or its affiliates
+License: CDDL
+
+Files: debian/*
+Copyright: 2008,2011, Canonical Ltd.
+ 2008-2010, Thierry Carrez
+ 2008, Paul Cager
+ 2009, Damien Raude-Morvan
+ 2009-2010, Torsten Werner
+ 2009-2010, Ludovic Claude
+ 2009-2010, Niels Thykier
+ 2010, Marcus Better
+ 2010-2014, tony mancill
+ 2011, Ernesto Hernández-Novich
+ 2011-2014, James Page
+ 2011-2015, Miguel Landaeta
+ 2013, Jakub Adam
+ 2013-2014, Gianfranco Costamagna
+ 2013-2018, Emmanuel Bourg
+ 2016-2024, Markus Koschany
+License: Apache-2.0
+
+License: Apache-2.0
+ On Debian systems, the full text of the Apache-2.0 license
+ can be found in the file '/usr/share/common-licenses/Apache-2.0'
+
+License: CDDL
+ COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL) Version 1.0
+ .
+ 1. Definitions.
+ .
+ 1.1. "Contributor" means each individual or entity that
+ creates or contributes to the creation of Modifications.
+ 1.2. "Contributor Version" means the combination of the
+ Original Software, prior Modifications used by a
+ Contributor (if any), and the Modifications made by that
+ particular Contributor.
+ 1.3. "Covered Software" means (a) the Original Software, or
+ (b) Modifications, or (c) the combination of files
+ containing Original Software with files containing
+ Modifications, in each case including portions thereof.
+ 1.4. "Executable" means the Covered Software in any form
+ other than Source Code.
+ 1.5. "Initial Developer" means the individual or entity
+ that first makes Original Software available under this
+ License.
+ 1.6. "Larger Work" means a work which combines Covered
+ Software or portions thereof with code not governed by the
+ terms of this License.
+ 1.7. "License" means this document.
+ 1.8. "Licensable" means having the right to grant, to the
+ maximum extent possible, whether at the time of the initial
+ grant or subsequently acquired, any and all of the rights
+ conveyed herein.
+ 1.9. "Modifications" means the Source Code and Executable
+ form of any of the following:
+ A. Any file that results from an addition to,
+ deletion from or modification of the contents of a
+ file containing Original Software or previous
+ Modifications;
+ B. Any new file that contains any part of the
+ Original Software or previous Modification; or
+ C. Any new file that is contributed or otherwise made
+ available under the terms of this License.
+ 1.10. "Original Software" means the Source Code and
+ Executable form of computer software code that is
+ originally released under this License.
+ 1.11. "Patent Claims" means any patent claim(s), now owned
+ or hereafter acquired, including without limitation,
+ method, process, and apparatus claims, in any patent
+ Licensable by grantor.
+ 1.12. "Source Code" means (a) the common form of computer
+ software code in which modifications are made and (b)
+ associated documentation included in or with such code.
+ 1.13. "You" (or "Your") means an individual or a legal
+ entity exercising rights under, and complying with all of
+ the terms of, this License. For legal entities, "You"
+ includes any entity which controls, is controlled by, or is
+ under common control with You. For purposes of this
+ definition, "control" means (a) the power, direct or
+ indirect, to cause the direction or management of such
+ entity, whether by contract or otherwise, or (b) ownership
+ of more than fifty percent (50%) of the outstanding shares
+ or beneficial ownership of such entity.
+ .
+ 2. License Grants.
+ .
+ 2.1. The Initial Developer Grant.
+ Conditioned upon Your compliance with Section 3.1 below and
+ subject to third party intellectual property claims, the
+ Initial Developer hereby grants You a world-wide,
+ royalty-free, non-exclusive license:
+ (a) under intellectual property rights (other than
+ patent or trademark) Licensable by Initial Developer,
+ to use, reproduce, modify, display, perform,
+ sublicense and distribute the Original Software (or
+ portions thereof), with or without Modifications,
+ and/or as part of a Larger Work; and
+ (b) under Patent Claims infringed by the making,
+ using or selling of Original Software, to make, have
+ made, use, practice, sell, and offer for sale, and/or
+ otherwise dispose of the Original Software (or
+ portions thereof).
+ (c) The licenses granted in Sections 2.1(a) and (b)
+ are effective on the date Initial Developer first
+ distributes or otherwise makes the Original Software
+ available to a third party under the terms of this
+ License.
+ (d) Notwithstanding Section 2.1(b) above, no patent
+ license is granted: (1) for code that You delete from
+ the Original Software, or (2) for infringements
+ caused by: (i) the modification of the Original
+ Software, or (ii) the combination of the Original
+ Software with other software or devices.
+ 2.2. Contributor Grant.
+ Conditioned upon Your compliance with Section 3.1 below and
+ subject to third party intellectual property claims, each
+ Contributor hereby grants You a world-wide, royalty-free,
+ non-exclusive license:
+ (a) under intellectual property rights (other than
+ patent or trademark) Licensable by Contributor to
+ use, reproduce, modify, display, perform, sublicense
+ and distribute the Modifications created by such
+ Contributor (or portions thereof), either on an
+ unmodified basis, with other Modifications, as
+ Covered Software and/or as part of a Larger Work; and
+ (b) under Patent Claims infringed by the making,
+ using, or selling of Modifications made by that
+ Contributor either alone and/or in combination with
+ its Contributor Version (or portions of such
+ combination), to make, use, sell, offer for sale,
+ have made, and/or otherwise dispose of: (1)
+ Modifications made by that Contributor (or portions
+ thereof); and (2) the combination of Modifications
+ made by that Contributor with its Contributor Version
+ (or portions of such combination).
+ (c) The licenses granted in Sections 2.2(a) and
+ 2.2(b) are effective on the date Contributor first
+ distributes or otherwise makes the Modifications
+ available to a third party.
+ (d) Notwithstanding Section 2.2(b) above, no patent
+ license is granted: (1) for any code that Contributor
+ has deleted from the Contributor Version; (2) for
+ infringements caused by: (i) third party
+ modifications of Contributor Version, or (ii) the
+ combination of Modifications made by that Contributor
+ with other software (except as part of the
+ Contributor Version) or other devices; or (3) under
+ Patent Claims infringed by Covered Software in the
+ absence of Modifications made by that Contributor.
+ .
+ 3. Distribution Obligations.
+ .
+ 3.1. Availability of Source Code.
+ Any Covered Software that You distribute or otherwise make
+ available in Executable form must also be made available in
+ Source Code form and that Source Code form must be
+ distributed only under the terms of this License. You must
+ include a copy of this License with every copy of the
+ Source Code form of the Covered Software You distribute or
+ otherwise make available. You must inform recipients of any
+ such Covered Software in Executable form as to how they can
+ obtain such Covered Software in Source Code form in a
+ reasonable manner on or through a medium customarily used
+ for software exchange.
+ 3.2. Modifications.
+ The Modifications that You create or to which You
+ contribute are governed by the terms of this License. You
+ represent that You believe Your Modifications are Your
+ original creation(s) and/or You have sufficient rights to
+ grant the rights conveyed by this License.
+ 3.3. Required Notices.
+ You must include a notice in each of Your Modifications
+ that identifies You as the Contributor of the Modification.
+ You may not remove or alter any copyright, patent or
+ trademark notices contained within the Covered Software, or
+ any notices of licensing or any descriptive text giving
+ attribution to any Contributor or the Initial Developer.
+ 3.4. Application of Additional Terms.
+ You may not offer or impose any terms on any Covered
+ Software in Source Code form that alters or restricts the
+ applicable version of this License or the recipients'
+ rights hereunder. You may choose to offer, and to charge a
+ fee for, warranty, support, indemnity or liability
+ obligations to one or more recipients of Covered Software.
+ However, you may do so only on Your own behalf, and not on
+ behalf of the Initial Developer or any Contributor. You
+ must make it absolutely clear that any such warranty,
+ support, indemnity or liability obligation is offered by
+ You alone, and You hereby agree to indemnify the Initial
+ Developer and every Contributor for any liability incurred
+ by the Initial Developer or such Contributor as a result of
+ warranty, support, indemnity or liability terms You offer.
+ 3.5. Distribution of Executable Versions.
+ You may distribute the Executable form of the Covered
+ Software under the terms of this License or under the terms
+ of a license of Your choice, which may contain terms
+ different from this License, provided that You are in
+ compliance with the terms of this License and that the
+ license for the Executable form does not attempt to limit
+ or alter the recipient's rights in the Source Code form
+ from the rights set forth in this License. If You
+ distribute the Covered Software in Executable form under a
+ different license, You must make it absolutely clear that
+ any terms which differ from this License are offered by You
+ alone, not by the Initial Developer or Contributor. You
+ hereby agree to indemnify the Initial Developer and every
+ Contributor for any liability incurred by the Initial
+ Developer or such Contributor as a result of any such terms
+ You offer.
+ 3.6. Larger Works.
+ You may create a Larger Work by combining Covered Software
+ with other code not governed by the terms of this License
+ and distribute the Larger Work as a single product. In such
+ a case, You must make sure the requirements of this License
+ are fulfilled for the Covered Software.
+ .
+ 4. Versions of the License.
+ .
+ 4.1. New Versions.
+ Sun Microsystems, Inc. is the initial license steward and
+ may publish revised and/or new versions of this License
+ from time to time. Each version will be given a
+ distinguishing version number. Except as provided in
+ Section 4.3, no one other than the license steward has the
+ right to modify this License.
+ 4.2. Effect of New Versions.
+ You may always continue to use, distribute or otherwise
+ make the Covered Software available under the terms of the
+ version of the License under which You originally received
+ the Covered Software. If the Initial Developer includes a
+ notice in the Original Software prohibiting it from being
+ distributed or otherwise made available under any
+ subsequent version of the License, You must distribute and
+ make the Covered Software available under the terms of the
+ version of the License under which You originally received
+ the Covered Software. Otherwise, You may also choose to
+ use, distribute or otherwise make the Covered Software
+ available under the terms of any subsequent version of the
+ License published by the license steward.
+ 4.3. Modified Versions.
+ When You are an Initial Developer and You want to create a
+ new license for Your Original Software, You may create and
+ use a modified version of this License if You: (a) rename
+ the license and remove any references to the name of the
+ license steward (except to note that the license differs
+ from this License); and (b) otherwise make it clear that
+ the license contains terms which differ from this License.
+ .
+ 5. DISCLAIMER OF WARRANTY.
+ .
+ COVERED SOFTWARE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS"
+ BASIS, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED,
+ INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE COVERED
+ SOFTWARE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR
+ PURPOSE OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND
+ PERFORMANCE OF THE COVERED SOFTWARE IS WITH YOU. SHOULD ANY
+ COVERED SOFTWARE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE
+ INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF
+ ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF
+ WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF
+ ANY COVERED SOFTWARE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS
+ DISCLAIMER.
+ .
+ 6. TERMINATION.
+ .
+ 6.1. This License and the rights granted hereunder will
+ terminate automatically if You fail to comply with terms
+ herein and fail to cure such breach within 30 days of
+ becoming aware of the breach. Provisions which, by their
+ nature, must remain in effect beyond the termination of
+ this License shall survive.
+ 6.2. If You assert a patent infringement claim (excluding
+ declaratory judgment actions) against Initial Developer or
+ a Contributor (the Initial Developer or Contributor against
+ whom You assert such claim is referred to as "Participant")
+ alleging that the Participant Software (meaning the
+ Contributor Version where the Participant is a Contributor
+ or the Original Software where the Participant is the
+ Initial Developer) directly or indirectly infringes any
+ patent, then any and all rights granted directly or
+ indirectly to You by such Participant, the Initial
+ Developer (if the Initial Developer is not the Participant)
+ and all Contributors under Sections 2.1 and/or 2.2 of this
+ License shall, upon 60 days notice from Participant
+ terminate prospectively and automatically at the expiration
+ of such 60 day notice period, unless if within such 60 day
+ period You withdraw Your claim with respect to the
+ Participant Software against such Participant either
+ unilaterally or pursuant to a written agreement with
+ Participant.
+ 6.3. In the event of termination under Sections 6.1 or 6.2
+ above, all end user licenses that have been validly granted
+ by You or any distributor hereunder prior to termination
+ (excluding licenses granted to You by any distributor)
+ shall survive termination.
+ .
+ 7. LIMITATION OF LIABILITY.
+ .
+ UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT
+ (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, THE
+ INITIAL DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF
+ COVERED SOFTWARE, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE
+ LIABLE TO ANY PERSON FOR ANY INDIRECT, SPECIAL, INCIDENTAL, OR
+ CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT
+ LIMITATION, DAMAGES FOR LOST PROFITS, LOSS OF GOODWILL, WORK
+ STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER
+ COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN
+ INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF
+ LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL
+ INJURY RESULTING FROM SUCH PARTY'S NEGLIGENCE TO THE EXTENT
+ APPLICABLE LAW PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO
+ NOT ALLOW THE EXCLUSION OR LIMITATION OF INCIDENTAL OR
+ CONSEQUENTIAL DAMAGES, SO THIS EXCLUSION AND LIMITATION MAY NOT
+ APPLY TO YOU.
+ .
+ 8. U.S. GOVERNMENT END USERS.
+ .
+ The Covered Software is a "commercial item," as that term is
+ defined in 48 C.F.R. 2.101 (Oct. 1995), consisting of "commercial
+ computer software" (as that term is defined at 48 C.F.R. ¤
+ 252.227-7014(a)(1)) and "commercial computer software
+ documentation" as such terms are used in 48 C.F.R. 12.212 (Sept.
+ 1995). Consistent with 48 C.F.R. 12.212 and 48 C.F.R. 227.7202-1
+ through 227.7202-4 (June 1995), all U.S. Government End Users
+ acquire Covered Software with only those rights set forth herein.
+ This U.S. Government Rights clause is in lieu of, and supersedes,
+ any other FAR, DFAR, or other clause or provision that addresses
+ Government rights in computer software under this License.
+ .
+ 9. MISCELLANEOUS.
+ .
+ This License represents the complete agreement concerning subject
+ matter hereof. If any provision of this License is held to be
+ unenforceable, such provision shall be reformed only to the
+ extent necessary to make it enforceable. This License shall be
+ governed by the law of the jurisdiction specified in a notice
+ contained within the Original Software (except to the extent
+ applicable law, if any, provides otherwise), excluding such
+ jurisdiction's conflict-of-law provisions. Any litigation
+ relating to this License shall be subject to the jurisdiction of
+ the courts located in the jurisdiction and venue specified in a
+ notice contained within the Original Software, with the losing
+ party responsible for costs, including, without limitation, court
+ costs and reasonable attorneys' fees and expenses. The
+ application of the United Nations Convention on Contracts for the
+ International Sale of Goods is expressly excluded. Any law or
+ regulation which provides that the language of a contract shall
+ be construed against the drafter shall not apply to this License.
+ You agree that You alone are responsible for compliance with the
+ United States export administration regulations (and the export
+ control laws and regulation of any other countries) when You use,
+ distribute or otherwise make available any Covered Software.
+ .
+ 10. RESPONSIBILITY FOR CLAIMS.
+ .
+ As between Initial Developer and the Contributors, each party is
+ responsible for claims and damages arising, directly or
+ indirectly, out of its utilization of rights under this License
+ and You agree to work with Initial Developer and Contributors to
+ distribute such responsibility on an equitable basis. Nothing
+ herein is intended or shall be deemed to constitute any admission
+ of liability.
diff --git a/debian/default.template b/debian/default.template
new file mode 100644
index 0000000..f75801b
--- /dev/null
+++ b/debian/default.template
@@ -0,0 +1,23 @@
+# The home directory of the Java development kit (JDK). You need at least
+# JDK version 8. If JAVA_HOME is not set, some common directories for
+# OpenJDK and the Oracle JDK are tried.
+#JAVA_HOME=/usr/lib/jvm/java-8-openjdk
+
+# You may pass JVM startup parameters to Java here. If you run Tomcat with
+# Java 8 instead of 9 or newer, add "-XX:+UseG1GC" to select a suitable GC.
+# If unset, the default options will be: -Djava.awt.headless=true
+JAVA_OPTS="-Djava.awt.headless=true"
+
+# To enable remote debugging uncomment the following line.
+# You will then be able to use a Java debugger on port 8000.
+#JAVA_OPTS="${JAVA_OPTS} -agentlib:jdwp=transport=dt_socket,address=8000,server=y,suspend=n"
+
+# Java compiler to use for translating JavaServer Pages (JSPs). You can use all
+# compilers that are accepted by Ant's build.compiler property.
+#JSP_COMPILER=javac
+
+# Enable the Java security manager? (true/false, default: false)
+#SECURITY_MANAGER=true
+
+# Whether to compress logfiles older than today's
+#LOGFILE_COMPRESS=1
diff --git a/debian/default_root/META-INF/context.xml b/debian/default_root/META-INF/context.xml
new file mode 100644
index 0000000..00e2ff6
--- /dev/null
+++ b/debian/default_root/META-INF/context.xml
@@ -0,0 +1,2 @@
+
diff --git a/debian/default_root/index.html b/debian/default_root/index.html
new file mode 100644
index 0000000..1f3d3fe
--- /dev/null
+++ b/debian/default_root/index.html
@@ -0,0 +1,29 @@
+
+
+
+
+ Apache Tomcat
+
+
+
+
It works !
+
+
If you're seeing this page via a web browser, it means you've setup Tomcat successfully. Congratulations!
+
+
This is the default Tomcat home page. It can be found on the local filesystem at: /var/lib/tomcat10/webapps/ROOT/index.html
+
+
Tomcat veterans might be pleased to learn that this system instance of Tomcat is installed with CATALINA_HOME in /usr/share/tomcat10 and CATALINA_BASE in /var/lib/tomcat10, following the rules from /usr/share/doc/tomcat10-common/RUNNING.txt.gz.
+
+
You might consider installing the following packages, if you haven't already done so:
+
+
tomcat10-docs: This package installs a web application that allows to browse the Tomcat 10 documentation locally. Once installed, you can access it by clicking here.
+
+
tomcat10-examples: This package installs a web application that allows to access the Tomcat 10 Servlet and JSP examples. Once installed, you can access it by clicking here.
+
+
tomcat10-admin: This package installs two web applications that can help managing this Tomcat instance. Once installed, you can access the manager webapp and the host-manager webapp.
+
+
NOTE: For security reasons, using the manager webapp is restricted to users with role "manager-gui". The host-manager webapp is restricted to users with role "admin-gui". Users are defined in /etc/tomcat10/tomcat-users.xml.
+
+
+
diff --git a/debian/libexec/tomcat-locate-java.sh b/debian/libexec/tomcat-locate-java.sh
new file mode 100644
index 0000000..2603a15
--- /dev/null
+++ b/debian/libexec/tomcat-locate-java.sh
@@ -0,0 +1,50 @@
+#
+# Script looking for a Java runtime suitable for running Tomcat
+#
+# The script looks for the default JRE/JDK, OpenJDK and Oracle JDK
+# as packaged by java-package. The Java runtime found is exported
+# in the JAVA_HOME environment variable.
+#
+
+set -e
+
+# Find the Java runtime if JAVA_HOME isn't already defined
+if [ -z "$JAVA_HOME" ]; then
+ # This function sets the variable JDK_DIRS
+ find_jdks()
+ {
+ for java_version in 21 20 19 17 11 8
+ do
+ for jvmdir in /usr/lib/jvm/java-${java_version}-openjdk-* \
+ /usr/lib/jvm/jdk-${java_version}-oracle-* \
+ /usr/lib/jvm/jre-${java_version}-oracle-* \
+ /usr/lib/jvm/java-${java_version}-oracle \
+ /usr/lib/jvm/oracle-java${java_version}-jdk-* \
+ /usr/lib/jvm/oracle-java${java_version}-jre-*
+ do
+ if [ -d "${jvmdir}" ]
+ then
+ JDK_DIRS="${JDK_DIRS} ${jvmdir}"
+ fi
+ done
+ done
+ }
+
+ # The first existing directory is used for JAVA_HOME
+ JDK_DIRS="/usr/lib/jvm/default-java"
+ find_jdks
+
+ # Look for the right JVM to use
+ for jdir in $JDK_DIRS; do
+ if [ -r "$jdir/bin/java" -a -z "${JAVA_HOME}" ]; then
+ JAVA_HOME="$jdir"
+ fi
+ done
+fi
+
+if [ -z "$JAVA_HOME" ]; then
+ echo "<2>No JDK or JRE found - Please set the JAVA_HOME variable or install the default-jdk package"
+ exit 1
+fi
+
+export JAVA_HOME
diff --git a/debian/libexec/tomcat-start.sh b/debian/libexec/tomcat-start.sh
new file mode 100755
index 0000000..b5de208
--- /dev/null
+++ b/debian/libexec/tomcat-start.sh
@@ -0,0 +1,25 @@
+#!/bin/sh
+#
+# Startup script for Apache Tomcat with systemd
+#
+
+set -e
+
+# Load the service settings
+. /etc/default/tomcat10
+
+# Find the Java runtime and set JAVA_HOME
+. /usr/libexec/tomcat10/tomcat-locate-java.sh
+
+# Set the JSP compiler if configured in the /etc/default/tomcat10 file
+[ -n "$JSP_COMPILER" ] && JAVA_OPTS="$JAVA_OPTS -Dbuild.compiler=\"$JSP_COMPILER\""
+
+export JAVA_OPTS
+
+# Enable the Java security manager?
+SECURITY=""
+[ "$SECURITY_MANAGER" = "true" ] && SECURITY="-security"
+
+
+# Start Tomcat
+cd $CATALINA_BASE && exec $CATALINA_HOME/bin/catalina.sh run $SECURITY
diff --git a/debian/libexec/tomcat-update-policy.sh b/debian/libexec/tomcat-update-policy.sh
new file mode 100755
index 0000000..a91e879
--- /dev/null
+++ b/debian/libexec/tomcat-update-policy.sh
@@ -0,0 +1,23 @@
+#!/bin/sh
+#
+# Script regenerating the catalina.policy file from the collection
+# of files in /etc/tomcat10/policy.d/
+#
+# This script is run as root by systemd before starting Tomcat.
+#
+
+set -e
+
+if [ ! -d "$CATALINA_BASE/conf" ]; then
+ echo "<2>Invalid CATALINA_BASE, configuration files not found: $CATALINA_BASE"
+ exit 1
+fi
+
+# Regenerate the catalina.policy file
+POLICY_CACHE="$CATALINA_BASE/policy/catalina.policy"
+umask 022
+rm -rf "$CATALINA_BASE/policy"
+mkdir "$CATALINA_BASE/policy"
+echo "// AUTO-GENERATED FILE from /etc/tomcat10/policy.d/" > "$POLICY_CACHE"
+echo "" >> "$POLICY_CACHE"
+cat $CATALINA_BASE/conf/policy.d/*.policy >> "$POLICY_CACHE"
diff --git a/debian/libtomcat10-embed-java.manifest b/debian/libtomcat10-embed-java.manifest
new file mode 100644
index 0000000..98ecf91
--- /dev/null
+++ b/debian/libtomcat10-embed-java.manifest
@@ -0,0 +1,2 @@
+usr/share/java/tomcat10-embed-jasper.jar:
+ Class-Path: eclipse-jdt-core.jar
diff --git a/debian/libtomcat10-embed-java.poms b/debian/libtomcat10-embed-java.poms
new file mode 100644
index 0000000..fbc1ddd
--- /dev/null
+++ b/debian/libtomcat10-embed-java.poms
@@ -0,0 +1,4 @@
+debian/poms/tomcat-embed-core.pom --java-lib --usj-name=tomcat10-embed-core --artifact=output/embed/tomcat-embed-core.jar
+debian/poms/tomcat-embed-el.pom --java-lib --usj-name=tomcat10-embed-el --artifact=output/embed/tomcat-embed-el.jar
+debian/poms/tomcat-embed-jasper.pom --java-lib --usj-name=tomcat10-embed-jasper --artifact=output/embed/tomcat-embed-jasper.jar
+debian/poms/tomcat-embed-websocket.pom --java-lib --usj-name=tomcat10-embed-websocket --artifact=output/embed/tomcat-embed-websocket.jar
diff --git a/debian/libtomcat10-java.lintian-overrides b/debian/libtomcat10-java.lintian-overrides
new file mode 100644
index 0000000..9aabd22
--- /dev/null
+++ b/debian/libtomcat10-java.lintian-overrides
@@ -0,0 +1,2 @@
+# The i18n jars contain only properties files
+libtomcat10-java: codeless-jar usr/share/java/tomcat10-i18n*
diff --git a/debian/libtomcat10-java.manifest b/debian/libtomcat10-java.manifest
new file mode 100644
index 0000000..427eefa
--- /dev/null
+++ b/debian/libtomcat10-java.manifest
@@ -0,0 +1,2 @@
+usr/share/java/tomcat10-jasper.jar:
+ Class-Path: eclipse-jdt-core.jar tomcat10-el-api.jar tomcat10-servlet-api.jar tomcat10-jsp-api.jar
diff --git a/debian/libtomcat10-java.poms b/debian/libtomcat10-java.poms
new file mode 100644
index 0000000..576e44e
--- /dev/null
+++ b/debian/libtomcat10-java.poms
@@ -0,0 +1,32 @@
+debian/poms/tomcat-annotations-api.pom --java-lib --usj-name=tomcat10-annotations-api --artifact=output/build/lib/annotations-api.jar
+debian/poms/tomcat-api.pom --java-lib --usj-name=tomcat10-api --artifact=output/build/lib/tomcat-api.jar
+debian/poms/tomcat-catalina.pom --java-lib --usj-name=tomcat10-catalina --artifact=output/build/lib/catalina.jar
+debian/poms/tomcat-catalina-ant.pom --java-lib --usj-name=tomcat10-catalina-ant --artifact=output/build/lib/catalina-ant.jar
+debian/poms/tomcat-catalina-ha.pom --java-lib --usj-name=tomcat10-catalina-ha --artifact=output/build/lib/catalina-ha.jar
+debian/poms/tomcat-coyote.pom --java-lib --usj-name=tomcat10-coyote --artifact=output/build/lib/tomcat-coyote.jar
+debian/poms/tomcat-dbcp.pom --java-lib --usj-name=tomcat10-dbcp --artifact=output/build/lib/tomcat-dbcp.jar
+debian/poms/tomcat-el-api.pom --java-lib --usj-name=tomcat10-el-api --artifact=output/build/lib/el-api.jar
+debian/poms/tomcat-i18n-cs.pom --java-lib --usj-name=tomcat10-i18n-cs --artifact=output/build/lib/tomcat-i18n-cs.jar
+debian/poms/tomcat-i18n-de.pom --java-lib --usj-name=tomcat10-i18n-de --artifact=output/build/lib/tomcat-i18n-de.jar
+debian/poms/tomcat-i18n-es.pom --java-lib --usj-name=tomcat10-i18n-es --artifact=output/build/lib/tomcat-i18n-es.jar
+debian/poms/tomcat-i18n-fr.pom --java-lib --usj-name=tomcat10-i18n-fr --artifact=output/build/lib/tomcat-i18n-fr.jar
+debian/poms/tomcat-i18n-ja.pom --java-lib --usj-name=tomcat10-i18n-ja --artifact=output/build/lib/tomcat-i18n-ja.jar
+debian/poms/tomcat-i18n-ko.pom --java-lib --usj-name=tomcat10-i18n-ko --artifact=output/build/lib/tomcat-i18n-ko.jar
+debian/poms/tomcat-i18n-pt-BR.pom --java-lib --usj-name=tomcat10-i18n-pt-BR --artifact=output/build/lib/tomcat-i18n-pt-BR.jar
+debian/poms/tomcat-i18n-ru.pom --java-lib --usj-name=tomcat10-i18n-ru --artifact=output/build/lib/tomcat-i18n-ru.jar
+debian/poms/tomcat-i18n-zh-CN.pom --java-lib --usj-name=tomcat10-i18n-zh-CN --artifact=output/build/lib/tomcat-i18n-zh-CN.jar
+debian/poms/tomcat-jasper.pom --java-lib --usj-name=tomcat10-jasper --artifact=output/build/lib/jasper.jar
+debian/poms/tomcat-jasper-el.pom --java-lib --usj-name=tomcat10-jasper-el --artifact=output/build/lib/jasper-el.jar
+debian/poms/tomcat-jaspic-api.pom --java-lib --usj-name=tomcat10-jaspic-api --artifact=output/build/lib/jaspic-api.jar
+debian/poms/tomcat-jdbc.pom --java-lib --usj-name=tomcat10-jdbc --artifact=output/jdbc-pool/tomcat-jdbc.jar
+debian/poms/tomcat-jni.pom --java-lib --usj-name=tomcat10-jni --artifact=output/build/lib/tomcat-jni.jar
+debian/poms/tomcat-jsp-api.pom --java-lib --usj-name=tomcat10-jsp-api --artifact=output/build/lib/jsp-api.jar
+debian/poms/tomcat-juli.pom --java-lib --usj-name=tomcat10-juli --artifact=output/build/bin/tomcat-juli.jar
+debian/poms/tomcat-servlet-api.pom --java-lib --usj-name=tomcat10-servlet-api --artifact=output/build/lib/servlet-api.jar
+debian/poms/tomcat-storeconfig.pom --java-lib --usj-name=tomcat10-storeconfig --artifact=output/build/lib/catalina-storeconfig.jar
+debian/poms/tomcat-tribes.pom --java-lib --usj-name=tomcat10-tribes --artifact=output/build/lib/catalina-tribes.jar
+debian/poms/tomcat-util.pom --java-lib --usj-name=tomcat10-util --artifact=output/build/lib/tomcat-util.jar
+debian/poms/tomcat-util-scan.pom --java-lib --usj-name=tomcat10-util-scan --artifact=output/build/lib/tomcat-util-scan.jar
+debian/poms/tomcat-websocket.pom --java-lib --usj-name=tomcat10-websocket --artifact=output/build/lib/tomcat-websocket.jar
+debian/poms/tomcat-websocket-api.pom --java-lib --usj-name=tomcat10-websocket-api --artifact=output/build/lib/websocket-api.jar
+debian/poms/tomcat-websocket-client-api.pom --java-lib --usj-name=tomcat10-websocket-client-api --artifact=output/build/lib/websocket-client-api.jar
diff --git a/debian/logging.properties b/debian/logging.properties
new file mode 100644
index 0000000..37fa30d
--- /dev/null
+++ b/debian/logging.properties
@@ -0,0 +1,58 @@
+# 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.
+
+handlers = 1catalina.org.apache.juli.AsyncFileHandler, 2localhost.org.apache.juli.AsyncFileHandler, java.util.logging.ConsoleHandler
+
+.handlers = 1catalina.org.apache.juli.AsyncFileHandler, java.util.logging.ConsoleHandler
+
+############################################################
+# Handler specific properties.
+# Describes specific configuration info for Handlers.
+############################################################
+
+1catalina.org.apache.juli.AsyncFileHandler.level = FINE
+1catalina.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs
+1catalina.org.apache.juli.AsyncFileHandler.prefix = catalina.
+1catalina.org.apache.juli.AsyncFileHandler.maxDays = 90
+
+2localhost.org.apache.juli.AsyncFileHandler.level = FINE
+2localhost.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs
+2localhost.org.apache.juli.AsyncFileHandler.prefix = localhost.
+2localhost.org.apache.juli.AsyncFileHandler.maxDays = 90
+
+java.util.logging.ConsoleHandler.level = FINE
+java.util.logging.ConsoleHandler.formatter = org.apache.juli.SystemdFormatter
+
+
+############################################################
+# Facility specific properties.
+# Provides extra control for each logger.
+############################################################
+
+org.apache.catalina.core.ContainerBase.[Catalina].[localhost].level = INFO
+org.apache.catalina.core.ContainerBase.[Catalina].[localhost].handlers = 2localhost.org.apache.juli.AsyncFileHandler
+
+# For example, set the org.apache.catalina.util.LifecycleBase logger to log
+# each component that extends LifecycleBase changing state:
+#org.apache.catalina.util.LifecycleBase.level = FINE
+
+# To see debug messages in TldLocationsCache, uncomment the following line:
+#org.apache.jasper.compiler.TldLocationsCache.level = FINE
+
+# To see debug messages for HTTP/2 handling, uncomment the following line:
+#org.apache.coyote.http2.level = FINE
+
+# To see debug messages for WebSocket handling, uncomment the following line:
+#org.apache.tomcat.websocket.level = FINE
diff --git a/debian/logrotate.template b/debian/logrotate.template
new file mode 100644
index 0000000..4d0848a
--- /dev/null
+++ b/debian/logrotate.template
@@ -0,0 +1,10 @@
+/var/log/tomcat10/catalina.out {
+ copytruncate
+ weekly
+ rotate 52
+ compress
+ delaycompress
+ missingok
+ create 640 tomcat adm
+ su tomcat adm
+}
diff --git a/debian/maven.rules b/debian/maven.rules
new file mode 100644
index 0000000..843c570
--- /dev/null
+++ b/debian/maven.rules
@@ -0,0 +1,36 @@
+# Publish 10.x instead of 'debian' artifacts to avoid conflicts with other versions of Tomcat
+
+org.apache.tomcat tomcat * s/.*/10.x/
+org.apache.tomcat tomcat-annotations-api * s/.*/10.x/
+org.apache.tomcat tomcat-api * s/.*/10.x/
+org.apache.tomcat tomcat-catalina * s/.*/10.x/
+org.apache.tomcat tomcat-catalina-ant * s/.*/10.x/
+org.apache.tomcat tomcat-catalina-ha * s/.*/10.x/
+org.apache.tomcat tomcat-catalina-jmx-remote * s/.*/10.x/
+org.apache.tomcat tomcat-catalina-ws * s/.*/10.x/
+org.apache.tomcat tomcat-coyote * s/.*/10.x/
+org.apache.tomcat tomcat-dbcp * s/.*/10.x/
+org.apache.tomcat tomcat-el-api * s/.*/10.x/
+org.apache.tomcat tomcat-i18n-* * s/.*/10.x/
+org.apache.tomcat tomcat-jasper * s/.*/10.x/
+org.apache.tomcat tomcat-jasper-el * s/.*/10.x/
+org.apache.tomcat tomcat-jaspic-api * s/.*/10.x/
+org.apache.tomcat tomcat-jdbc * s/.*/10.x/
+org.apache.tomcat tomcat-jni * s/.*/10.x/
+org.apache.tomcat tomcat-jsp-api * s/.*/10.x/
+org.apache.tomcat tomcat-juli * s/.*/10.x/
+org.apache.tomcat tomcat-servlet-api * s/.*/10.x/
+org.apache.tomcat tomcat-storeconfig * s/.*/10.x/
+org.apache.tomcat tomcat-tribes * s/.*/10.x/
+org.apache.tomcat tomcat-util * s/.*/10.x/
+org.apache.tomcat tomcat-util-scan * s/.*/10.x/
+org.apache.tomcat tomcat-websocket * s/.*/10.x/
+org.apache.tomcat tomcat-websocket-api * s/.*/10.x/
+org.apache.tomcat tomcat-websocket-client-api * s/.*/10.x/
+
+org.eclipse.jdt s/ecj/org.eclipse.jdt.core/ * s/.*/debian/
+
+org.apache.tomcat.embed tomcat-embed-core * s/.*/10.x/
+org.apache.tomcat.embed tomcat-embed-el * s/.*/10.x/
+org.apache.tomcat.embed tomcat-embed-jasper * s/.*/10.x/
+org.apache.tomcat.embed tomcat-embed-websocket * s/.*/10.x/
diff --git a/debian/patches/0004-split-deploy-webapps-target-from-deploy-target.patch b/debian/patches/0004-split-deploy-webapps-target-from-deploy-target.patch
new file mode 100644
index 0000000..c5edc19
--- /dev/null
+++ b/debian/patches/0004-split-deploy-webapps-target-from-deploy-target.patch
@@ -0,0 +1,30 @@
+From: Debian Java Maintainers
+Date: Mon, 28 Jun 2010 21:32:35 +0200
+Subject: [PATCH] split deploy-webapps target from deploy target
+
+---
+ build.xml | 6 +++++-
+ 1 file changed, 5 insertions(+), 1 deletion(-)
+
+--- a/build.xml
++++ b/build.xml
+@@ -1494,7 +1494,7 @@
+
+
+
+-
+
+
+@@ -1528,6 +1528,10 @@
+
+
+
++
++
++
++
+
+
+
diff --git a/debian/patches/0005-skip-test-failures.patch b/debian/patches/0005-skip-test-failures.patch
new file mode 100644
index 0000000..6ee43f2
--- /dev/null
+++ b/debian/patches/0005-skip-test-failures.patch
@@ -0,0 +1,22 @@
+From: Emmanuel Bourg
+Date: Mon, 16 Jan 2023 23:22:18 +0100
+Subject: Ignore the failing tests
+
+Forwarded: not-needed
+---
+ build.xml | 2 ++
+ 1 file changed, 2 insertions(+)
+
+--- a/build.xml
++++ b/build.xml
+@@ -1970,8 +1970,10 @@
+
+
+
++
+
+
+
+Date: Mon, 28 Jun 2010 21:53:50 +0200
+Subject: [PATCH] Use java.security.policy file in catalina.sh Make sure
+ catalina.sh uses the Debian/Ubuntu java.security.policy file location when
+ Tomcat is started with a security manager.
+
+Bug-Ubuntu: https://bugs.launchpad.net/bugs/591802
+Bug-Debian: http://bugs.debian.org/585379
+Forwarded: not-needed
+---
+ bin/catalina.sh | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+--- a/bin/catalina.sh
++++ b/bin/catalina.sh
+@@ -348,7 +348,7 @@ if [ "$1" = "debug" ] ; then
+ -classpath "$CLASSPATH" \
+ -sourcepath "$CATALINA_HOME"/../../java \
+ -Djava.security.manager \
+- -Djava.security.policy=="$CATALINA_BASE"/conf/catalina.policy \
++ -Djava.security.policy=="$CATALINA_BASE"/policy/catalina.policy \
+ -Dcatalina.base="$CATALINA_BASE" \
+ -Dcatalina.home="$CATALINA_HOME" \
+ -Djava.io.tmpdir="$CATALINA_TMPDIR" \
+@@ -375,7 +375,7 @@ elif [ "$1" = "run" ]; then
+ eval exec "\"$_RUNJAVA\"" "\"$CATALINA_LOGGING_CONFIG\"" $LOGGING_MANAGER "$JAVA_OPTS" "$CATALINA_OPTS" \
+ -classpath "\"$CLASSPATH\"" \
+ -Djava.security.manager \
+- -Djava.security.policy=="\"$CATALINA_BASE/conf/catalina.policy\"" \
++ -Djava.security.policy=="\"$CATALINA_BASE/policy/catalina.policy\"" \
+ -Dcatalina.base="\"$CATALINA_BASE\"" \
+ -Dcatalina.home="\"$CATALINA_HOME\"" \
+ -Djava.io.tmpdir="\"$CATALINA_TMPDIR\"" \
+@@ -454,7 +454,7 @@ elif [ "$1" = "start" ] ; then
+ eval $_NOHUP "\"$_RUNJAVA\"" "\"$CATALINA_LOGGING_CONFIG\"" $LOGGING_MANAGER "$JAVA_OPTS" "$CATALINA_OPTS" \
+ -classpath "\"$CLASSPATH\"" \
+ -Djava.security.manager \
+- -Djava.security.policy=="\"$CATALINA_BASE/conf/catalina.policy\"" \
++ -Djava.security.policy=="\"$CATALINA_BASE/policy/catalina.policy\"" \
+ -Dcatalina.base="\"$CATALINA_BASE\"" \
+ -Dcatalina.home="\"$CATALINA_HOME\"" \
+ -Djava.io.tmpdir="\"$CATALINA_TMPDIR\"" \
diff --git a/debian/patches/0010-debianize-build-xml.patch b/debian/patches/0010-debianize-build-xml.patch
new file mode 100644
index 0000000..1b786bc
--- /dev/null
+++ b/debian/patches/0010-debianize-build-xml.patch
@@ -0,0 +1,33 @@
+From: James Pages
+Date: Mon, 27 Sep 2021 16:45:13 +0200
+Subject: Disable usage of embedded library copies
+
+Forwarded: no
+Last-Update: 2011-05-16
+---
+ build.xml | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+--- a/build.xml
++++ b/build.xml
+@@ -1004,7 +1004,7 @@
+
+
+
+-
++
+
+
+-
++
+
+
+
diff --git a/debian/patches/0013-dont-look-for-build-properties-in-user-home.patch b/debian/patches/0013-dont-look-for-build-properties-in-user-home.patch
new file mode 100644
index 0000000..05afc04
--- /dev/null
+++ b/debian/patches/0013-dont-look-for-build-properties-in-user-home.patch
@@ -0,0 +1,22 @@
+From: Jakub Adam
+Date: Mon, 16 Jan 2023 23:22:18 +0100
+Subject: Don't look for build.properties in the user home directory.
+
+Forwarded: not-needed
+
+This directory doesn't exist on the builders and the attempt to load
+a property file there causes a build failure.
+---
+ build.xml | 1 -
+ 1 file changed, 1 deletion(-)
+
+--- a/build.xml
++++ b/build.xml
+@@ -847,7 +847,6 @@
+
+
+-
+
+
+
diff --git a/debian/patches/0018-fix-manager-webapp.patch b/debian/patches/0018-fix-manager-webapp.patch
new file mode 100644
index 0000000..9df8601
--- /dev/null
+++ b/debian/patches/0018-fix-manager-webapp.patch
@@ -0,0 +1,77 @@
+From: "ubuntu@iam.tj"
+Date: Mon, 16 Jan 2023 23:22:18 +0100
+Subject: This patch changes the manager path from webapps/manager to
+
+Bug-Ubuntu: https://bugs.launchpad.net/bugs/1128067
+Reviewed-By: Gianfranco Costamagna
+Last-Update: 2013-08-01
+
+../tomcat10-admin/manager
+---
+ conf/catalina.policy | 10 +++++-----
+ webapps/docs/manager-howto.xml | 2 +-
+ webapps/host-manager/WEB-INF/manager.xml | 2 +-
+ 3 files changed, 7 insertions(+), 7 deletions(-)
+
+--- a/conf/catalina.policy
++++ b/conf/catalina.policy
+@@ -188,7 +188,7 @@ grant {
+ // - default CATALINA_HOME == CATALINA_BASE
+ // - CATALINA_HOME != CATALINA_BASE, per instance Manager in CATALINA_BASE
+ // - CATALINA_HOME != CATALINA_BASE, shared Manager in CATALINA_HOME
+-grant codeBase "file:${catalina.base}/webapps/manager/-" {
++grant codeBase "file:${catalina.base}/../tomcat10-admin/manager/-" {
+ permission java.lang.RuntimePermission "accessClassInPackage.org.apache.catalina";
+ permission java.lang.RuntimePermission "accessClassInPackage.org.apache.catalina.ha.session";
+ permission java.lang.RuntimePermission "accessClassInPackage.org.apache.catalina.manager";
+@@ -196,7 +196,7 @@ grant codeBase "file:${catalina.base}/we
+ permission java.lang.RuntimePermission "accessClassInPackage.org.apache.catalina.util";
+ permission org.apache.catalina.security.DeployXmlPermission "manager";
+ };
+-grant codeBase "file:${catalina.home}/webapps/manager/-" {
++grant codeBase "file:${catalina.home}/../tomcat10-admin/manager/-" {
+ permission java.lang.RuntimePermission "accessClassInPackage.org.apache.catalina";
+ permission java.lang.RuntimePermission "accessClassInPackage.org.apache.catalina.ha.session";
+ permission java.lang.RuntimePermission "accessClassInPackage.org.apache.catalina.manager";
+@@ -211,10 +211,10 @@ grant codeBase "file:${catalina.home}/we
+ // - default CATALINA_HOME == CATALINA_BASE
+ // - CATALINA_HOME != CATALINA_BASE, per instance Host Manager in CATALINA_BASE
+ // - CATALINA_HOME != CATALINA_BASE, shared Host Manager in CATALINA_HOME
+-grant codeBase "file:${catalina.base}/webapps/host-manager/-" {
++grant codeBase "file:${catalina.base}/../tomcat10-admin/host-manager/-" {
+ permission org.apache.catalina.security.DeployXmlPermission "host-manager";
+ };
+-grant codeBase "file:${catalina.home}/webapps/host-manager/-" {
++grant codeBase "file:${catalina.home}/../tomcat10-admin/host-manager/-" {
+ permission org.apache.catalina.security.DeployXmlPermission "host-manager";
+ };
+
+@@ -260,4 +260,4 @@ grant codeBase "file:${catalina.home}/we
+ //
+ // The permissions granted to a specific JAR
+ // grant codeBase "war:file:${catalina.base}/webapps/examples.war*/WEB-INF/lib/foo.jar" {
+-// };
+\ No newline at end of file
++// };
+--- a/webapps/docs/manager-howto.xml
++++ b/webapps/docs/manager-howto.xml
+@@ -74,7 +74,7 @@ configuration file in the
+ $CATALINA_BASE/conf/[enginename]/[hostname] folder. Here is an
+ example: