gitextract_kh8ins4r/ ├── .github/ │ └── workflows/ │ └── kumuluzee-ci.yml ├── .gitignore ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── bom/ │ └── pom.xml ├── common/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── kumuluz/ │ │ │ └── ee/ │ │ │ ├── common/ │ │ │ │ ├── Component.java │ │ │ │ ├── ConfigExtension.java │ │ │ │ ├── Extension.java │ │ │ │ ├── KumuluzServer.java │ │ │ │ ├── LogsExtension.java │ │ │ │ ├── ServletServer.java │ │ │ │ ├── attributes/ │ │ │ │ │ └── ClasspathAttributes.java │ │ │ │ ├── config/ │ │ │ │ │ ├── DataSourceConfig.java │ │ │ │ │ ├── DataSourcePoolConfig.java │ │ │ │ │ ├── DevConfig.java │ │ │ │ │ ├── EeConfig.java │ │ │ │ │ ├── EnvConfig.java │ │ │ │ │ ├── GzipConfig.java │ │ │ │ │ ├── MailServiceConfig.java │ │ │ │ │ ├── MailSessionConfig.java │ │ │ │ │ ├── ServerConfig.java │ │ │ │ │ ├── ServerConnectorConfig.java │ │ │ │ │ └── XaDataSourceConfig.java │ │ │ │ ├── datasources/ │ │ │ │ │ ├── NonJtaXAConnectionWrapper.java │ │ │ │ │ ├── NonJtaXADataSourceWrapper.java │ │ │ │ │ ├── XADataSourceBuilder.java │ │ │ │ │ └── XADataSourceWrapper.java │ │ │ │ ├── dependencies/ │ │ │ │ │ ├── EeComponentDef.java │ │ │ │ │ ├── EeComponentDependencies.java │ │ │ │ │ ├── EeComponentDependency.java │ │ │ │ │ ├── EeComponentOptional.java │ │ │ │ │ ├── EeComponentOptionals.java │ │ │ │ │ ├── EeComponentType.java │ │ │ │ │ ├── EeExtensionDef.java │ │ │ │ │ ├── EeExtensionGroup.java │ │ │ │ │ └── ServerDef.java │ │ │ │ ├── exceptions/ │ │ │ │ │ ├── ComponentsException.java │ │ │ │ │ └── KumuluzServerException.java │ │ │ │ ├── filters/ │ │ │ │ │ └── PoweredByFilter.java │ │ │ │ ├── runtime/ │ │ │ │ │ ├── EeRuntime.java │ │ │ │ │ ├── EeRuntimeComponent.java │ │ │ │ │ ├── EeRuntimeExtension.java │ │ │ │ │ └── EeRuntimeInternal.java │ │ │ │ ├── servlet/ │ │ │ │ │ └── ServletWrapper.java │ │ │ │ ├── utils/ │ │ │ │ │ ├── ClassUtils.java │ │ │ │ │ ├── EnvUtils.java │ │ │ │ │ ├── ResourceUtils.java │ │ │ │ │ └── StringUtils.java │ │ │ │ └── wrapper/ │ │ │ │ ├── ComponentWrapper.java │ │ │ │ ├── EeComponentWrapper.java │ │ │ │ ├── ExtensionWrapper.java │ │ │ │ └── KumuluzServerWrapper.java │ │ │ ├── configuration/ │ │ │ │ ├── ConfigurationDecoder.java │ │ │ │ ├── ConfigurationListener.java │ │ │ │ ├── ConfigurationSource.java │ │ │ │ ├── enums/ │ │ │ │ │ └── ConfigurationValueType.java │ │ │ │ ├── sources/ │ │ │ │ │ ├── EnvironmentConfigurationSource.java │ │ │ │ │ ├── FileConfigurationSource.java │ │ │ │ │ └── SystemPropertyConfigurationSource.java │ │ │ │ └── utils/ │ │ │ │ ├── ConfigurationDecoderUtils.java │ │ │ │ ├── ConfigurationDispatcher.java │ │ │ │ ├── ConfigurationImpl.java │ │ │ │ ├── ConfigurationInterpolationUtil.java │ │ │ │ ├── ConfigurationSourceUtils.java │ │ │ │ └── ConfigurationUtil.java │ │ │ └── logs/ │ │ │ ├── LogDeferrer.java │ │ │ └── impl/ │ │ │ ├── JavaUtilConsoleHandler.java │ │ │ ├── JavaUtilDefaultLogConfigurator.java │ │ │ └── JavaUtilFormatter.java │ │ └── resources/ │ │ └── META-INF/ │ │ ├── kumuluzee/ │ │ │ └── versions.properties │ │ └── services/ │ │ └── com.kumuluz.ee.configuration.ConfigurationSource │ └── test/ │ └── java/ │ └── com/ │ └── kumuluz/ │ └── ee/ │ └── configuration/ │ └── utils/ │ └── ConfigurationInterpolationUtilTest.java ├── components/ │ ├── bean-validation/ │ │ ├── hibernate-validator/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ ├── java/ │ │ │ │ │ └── com/ │ │ │ │ │ └── kumuluz/ │ │ │ │ │ └── ee/ │ │ │ │ │ └── beanvalidation/ │ │ │ │ │ └── BeanValidationComponent.java │ │ │ │ └── resources/ │ │ │ │ └── META-INF/ │ │ │ │ └── services/ │ │ │ │ └── com.kumuluz.ee.common.Component │ │ │ └── test/ │ │ │ └── java/ │ │ │ └── com/ │ │ │ └── kumuluz/ │ │ │ └── ee/ │ │ │ └── beanvalidation/ │ │ │ └── test/ │ │ │ ├── HibernateValidatorTest.java │ │ │ └── beans/ │ │ │ ├── Project.java │ │ │ └── User.java │ │ └── pom.xml │ ├── cdi/ │ │ ├── pom.xml │ │ └── weld/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── kumuluz/ │ │ │ └── ee/ │ │ │ ├── cdi/ │ │ │ │ └── CdiComponent.java │ │ │ ├── configuration/ │ │ │ │ └── cdi/ │ │ │ │ ├── ConfigBundle.java │ │ │ │ ├── ConfigValue.java │ │ │ │ ├── interceptors/ │ │ │ │ │ └── ConfigBundleInterceptor.java │ │ │ │ └── producers/ │ │ │ │ ├── ConfigurationUtilProducer.java │ │ │ │ └── EeConfigProducer.java │ │ │ └── runtime/ │ │ │ └── cdi/ │ │ │ └── producers/ │ │ │ └── EeRuntimeProducer.java │ │ └── resources/ │ │ └── META-INF/ │ │ ├── beans.xml │ │ └── services/ │ │ └── com.kumuluz.ee.common.Component │ ├── el/ │ │ ├── pom.xml │ │ └── uel/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── kumuluz/ │ │ │ └── ee/ │ │ │ └── el/ │ │ │ └── ElComponent.java │ │ └── resources/ │ │ └── META-INF/ │ │ └── services/ │ │ └── com.kumuluz.ee.common.Component │ ├── javamail/ │ │ ├── pom.xml │ │ └── ri/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── kumuluz/ │ │ │ └── ee/ │ │ │ └── javamail/ │ │ │ └── ri/ │ │ │ ├── JavaMailComponent.java │ │ │ ├── MailSessionFactory.java │ │ │ └── ManagedPasswordAuthenticator.java │ │ └── resources/ │ │ └── META-INF/ │ │ └── services/ │ │ └── com.kumuluz.ee.common.Component │ ├── jax-rs/ │ │ ├── jersey/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ ├── java/ │ │ │ │ ├── com/ │ │ │ │ │ └── kumuluz/ │ │ │ │ │ └── ee/ │ │ │ │ │ └── jaxrs/ │ │ │ │ │ ├── JaxRsComponent.java │ │ │ │ │ └── Jetty10ConnectorProvider.java │ │ │ │ └── org/ │ │ │ │ └── glassfish/ │ │ │ │ └── jersey/ │ │ │ │ └── jetty/ │ │ │ │ └── connector/ │ │ │ │ └── Jetty10Connector.java │ │ │ └── resources/ │ │ │ └── META-INF/ │ │ │ └── services/ │ │ │ ├── com.kumuluz.ee.common.Component │ │ │ └── org.glassfish.jersey.client.spi.ConnectorProvider │ │ └── pom.xml │ ├── jax-ws/ │ │ ├── cxf/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ ├── java/ │ │ │ │ │ └── com/ │ │ │ │ │ └── kumuluz/ │ │ │ │ │ └── ee/ │ │ │ │ │ └── jaxws/ │ │ │ │ │ └── cxf/ │ │ │ │ │ ├── JaxWsComponent.java │ │ │ │ │ ├── KumuluzCXFServlet.java │ │ │ │ │ ├── annotations/ │ │ │ │ │ │ └── WsContext.java │ │ │ │ │ ├── processor/ │ │ │ │ │ │ ├── AnnotationProcessorUtil.java │ │ │ │ │ │ ├── JaxWsAnnotationProcessor.java │ │ │ │ │ │ └── JaxWsAnnotationProcessorUtil.java │ │ │ │ │ └── ws/ │ │ │ │ │ ├── CXFWebservicePublisher.java │ │ │ │ │ ├── Endpoint.java │ │ │ │ │ ├── InjectionHelper.java │ │ │ │ │ ├── KumuluzWSInvoker.java │ │ │ │ │ └── KumuluzWebServiceContext.java │ │ │ │ └── resources/ │ │ │ │ └── META-INF/ │ │ │ │ └── services/ │ │ │ │ ├── com.kumuluz.ee.common.Component │ │ │ │ └── javax.annotation.processing.Processor │ │ │ └── test/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── kumuluz/ │ │ │ │ └── ee/ │ │ │ │ └── jaxws/ │ │ │ │ └── cxf/ │ │ │ │ ├── impl/ │ │ │ │ │ ├── NoWsContextAnnotatedEndpointBean.java │ │ │ │ │ ├── WebServiceContextBean.java │ │ │ │ │ ├── WsContextAnnotatedEndpoint.java │ │ │ │ │ └── WsContextAnnotatedEndpointBean.java │ │ │ │ ├── processor/ │ │ │ │ │ └── JaxWsAnnotationProcessorUtilTest.java │ │ │ │ └── ws/ │ │ │ │ └── KumuluzWebServiceContextTest.java │ │ │ └── resources/ │ │ │ └── META-INF/ │ │ │ └── ws/ │ │ │ └── java.lang.Object │ │ ├── metro/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── kumuluz/ │ │ │ │ └── ee/ │ │ │ │ └── jaxws/ │ │ │ │ └── metro/ │ │ │ │ └── JaxWsComponent.java │ │ │ └── resources/ │ │ │ └── META-INF/ │ │ │ └── services/ │ │ │ └── com.kumuluz.ee.common.Component │ │ └── pom.xml │ ├── jpa/ │ │ ├── common/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── kumuluz/ │ │ │ │ └── ee/ │ │ │ │ └── jpa/ │ │ │ │ └── common/ │ │ │ │ ├── PersistenceSettings.java │ │ │ │ ├── PersistenceUnitHolder.java │ │ │ │ ├── PersistenceWrapper.java │ │ │ │ ├── TransactionType.java │ │ │ │ ├── exceptions/ │ │ │ │ │ └── NoDefaultPersistenceUnit.java │ │ │ │ ├── injection/ │ │ │ │ │ ├── EntityManagerWrapper.java │ │ │ │ │ ├── JpaService.java │ │ │ │ │ ├── NonTxEntityManagerWrapper.java │ │ │ │ │ ├── PersistenceContextResource.java │ │ │ │ │ ├── PersistenceContextResourceFactory.java │ │ │ │ │ ├── PersistenceUnitResource.java │ │ │ │ │ └── PersistenceUnitResourceFactory.java │ │ │ │ ├── jta/ │ │ │ │ │ ├── NonTxEntityManagerHolder.java │ │ │ │ │ ├── NonTxQueryWrapper.java │ │ │ │ │ ├── NonTxStoredProcedureQueryWrapper.java │ │ │ │ │ ├── NonTxTypedQueryWrapper.java │ │ │ │ │ ├── SyncEntityManagerWrapper.java │ │ │ │ │ ├── TxScopedEntityManager.java │ │ │ │ │ ├── TxScopedEntityManagerFactory.java │ │ │ │ │ ├── TxScopedEntityManagerWrapper.java │ │ │ │ │ └── TxSynchronization.java │ │ │ │ └── utils/ │ │ │ │ └── PersistenceUtils.java │ │ │ └── resources/ │ │ │ └── META-INF/ │ │ │ └── services/ │ │ │ └── org.jboss.weld.bootstrap.api.Service │ │ ├── eclipselink/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── kumuluz/ │ │ │ │ └── ee/ │ │ │ │ └── jpa/ │ │ │ │ └── eclipselink/ │ │ │ │ ├── EclipseLinkSettings.java │ │ │ │ ├── JpaComponent.java │ │ │ │ ├── KumuluzPlatform.java │ │ │ │ └── KumuluzTransactionController.java │ │ │ └── resources/ │ │ │ └── META-INF/ │ │ │ └── services/ │ │ │ └── com.kumuluz.ee.common.Component │ │ ├── hibernate/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── kumuluz/ │ │ │ │ └── ee/ │ │ │ │ └── jpa/ │ │ │ │ └── hibernate/ │ │ │ │ └── JpaComponent.java │ │ │ └── resources/ │ │ │ └── META-INF/ │ │ │ └── services/ │ │ │ └── com.kumuluz.ee.common.Component │ │ └── pom.xml │ ├── jsf/ │ │ ├── mojarra/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── kumuluz/ │ │ │ │ └── ee/ │ │ │ │ └── jsf/ │ │ │ │ └── mojarra/ │ │ │ │ └── JsfComponent.java │ │ │ └── resources/ │ │ │ └── META-INF/ │ │ │ └── services/ │ │ │ └── com.kumuluz.ee.common.Component │ │ └── pom.xml │ ├── json-b/ │ │ ├── pom.xml │ │ └── yasson/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── kumuluz/ │ │ │ └── ee/ │ │ │ └── jsonb/ │ │ │ └── yasson/ │ │ │ └── JsonBComponent.java │ │ └── resources/ │ │ └── META-INF/ │ │ └── services/ │ │ └── com.kumuluz.ee.common.Component │ ├── json-p/ │ │ ├── jsonp/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── kumuluz/ │ │ │ │ └── ee/ │ │ │ │ └── jsonp/ │ │ │ │ ├── JsonPComponent.java │ │ │ │ └── configuration/ │ │ │ │ └── utils/ │ │ │ │ └── JsonConfigurationUtil.java │ │ │ └── resources/ │ │ │ └── META-INF/ │ │ │ └── services/ │ │ │ └── com.kumuluz.ee.common.Component │ │ └── pom.xml │ ├── jsp/ │ │ ├── jetty/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ ├── java/ │ │ │ │ │ └── com/ │ │ │ │ │ └── kumuluz/ │ │ │ │ │ └── ee/ │ │ │ │ │ └── jsp/ │ │ │ │ │ └── JspComponent.java │ │ │ │ └── resources/ │ │ │ │ └── META-INF/ │ │ │ │ └── services/ │ │ │ │ └── com.kumuluz.ee.common.Component │ │ │ └── test/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── kumuluz/ │ │ │ │ └── ee/ │ │ │ │ └── jetty/ │ │ │ │ └── jsp/ │ │ │ │ └── test/ │ │ │ │ ├── JspTest.java │ │ │ │ └── beans/ │ │ │ │ ├── TimeBean.java │ │ │ │ └── UserBean.java │ │ │ └── resources/ │ │ │ └── webapp/ │ │ │ └── index.jsp │ │ └── pom.xml │ ├── jta/ │ │ ├── common/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── kumuluz/ │ │ │ │ └── ee/ │ │ │ │ └── jta/ │ │ │ │ └── common/ │ │ │ │ ├── JtaProvider.java │ │ │ │ ├── JtaTransactionServices.java │ │ │ │ ├── datasources/ │ │ │ │ │ ├── JtaXAConnectionWrapper.java │ │ │ │ │ ├── JtaXADataSourceWrapper.java │ │ │ │ │ └── XAStatementProxy.java │ │ │ │ ├── exceptions/ │ │ │ │ │ └── CannotRetrieveTxException.java │ │ │ │ └── utils/ │ │ │ │ └── TxUtils.java │ │ │ └── resources/ │ │ │ └── META-INF/ │ │ │ └── services/ │ │ │ └── org.jboss.weld.bootstrap.api.Service │ │ ├── narayana/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── kumuluz/ │ │ │ │ └── ee/ │ │ │ │ └── jta/ │ │ │ │ └── narayana/ │ │ │ │ ├── JtaComponent.java │ │ │ │ └── NarayanaJtaProvider.java │ │ │ └── resources/ │ │ │ └── META-INF/ │ │ │ └── services/ │ │ │ ├── com.kumuluz.ee.common.Component │ │ │ └── com.kumuluz.ee.jta.common.JtaProvider │ │ └── pom.xml │ ├── pom.xml │ └── websocket/ │ ├── jetty/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── kumuluz/ │ │ │ └── ee/ │ │ │ └── websocket/ │ │ │ └── jetty/ │ │ │ └── WebSocketComponent.java │ │ └── resources/ │ │ └── META-INF/ │ │ └── services/ │ │ └── com.kumuluz.ee.common.Component │ └── pom.xml ├── core/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── com/ │ │ └── kumuluz/ │ │ └── ee/ │ │ ├── EeApplication.java │ │ ├── factories/ │ │ │ ├── AgroalDataSourceFactory.java │ │ │ ├── EeConfigFactory.java │ │ │ └── JtaXADataSourceFactory.java │ │ └── loaders/ │ │ ├── ComponentLoader.java │ │ ├── ConfigExtensionLoader.java │ │ ├── ExtensionLoader.java │ │ ├── LogsExtensionLoader.java │ │ └── ServerLoader.java │ └── test/ │ └── java/ │ └── com/ │ └── kumuluz/ │ └── ee/ │ └── test/ │ └── ExampleTest.java ├── pom.xml ├── profiles/ │ ├── micro-profile/ │ │ └── pom.xml │ ├── micro-profile-1.0/ │ │ └── pom.xml │ ├── micro-profile-1.1/ │ │ └── pom.xml │ ├── micro-profile-1.2/ │ │ └── pom.xml │ ├── micro-profile-1.3/ │ │ └── pom.xml │ ├── micro-profile-1.4/ │ │ └── pom.xml │ ├── micro-profile-2.0/ │ │ └── pom.xml │ ├── micro-profile-2.1/ │ │ └── pom.xml │ ├── micro-profile-2.2/ │ │ └── pom.xml │ ├── micro-profile-3.0/ │ │ └── pom.xml │ ├── micro-profile-3.1/ │ │ └── pom.xml │ ├── micro-profile-3.2/ │ │ └── pom.xml │ ├── micro-profile-3.3/ │ │ └── pom.xml │ └── pom.xml ├── servlet/ │ ├── jetty/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── kumuluz/ │ │ │ └── ee/ │ │ │ └── jetty/ │ │ │ ├── JettyAttributes.java │ │ │ ├── JettyFactory.java │ │ │ ├── JettyJarClasspathUtil.java │ │ │ └── JettyServletServer.java │ │ └── resources/ │ │ └── META-INF/ │ │ └── services/ │ │ └── com.kumuluz.ee.common.KumuluzServer │ └── pom.xml ├── settings.xml └── tools/ ├── loader/ │ ├── pom.xml │ └── src/ │ └── main/ │ └── java/ │ └── com/ │ └── kumuluz/ │ └── ee/ │ └── loader/ │ ├── EeBootLoader.java │ ├── EeClassLoader.java │ ├── exception/ │ │ └── EeClassLoaderException.java │ └── jar/ │ ├── FileInfo.java │ ├── JarEntryInfo.java │ └── JarFileInfo.java ├── maven-plugin/ │ ├── README.md │ ├── pom.xml │ └── src/ │ └── main/ │ ├── java/ │ │ └── com/ │ │ └── kumuluz/ │ │ └── ee/ │ │ └── maven/ │ │ └── plugin/ │ │ ├── AbstractCopyDependenciesMojo.java │ │ ├── AbstractPackageMojo.java │ │ ├── CopyDependenciesMojo.java │ │ ├── MojoConstants.java │ │ ├── RepackageMojo.java │ │ ├── RunExplodedMojo.java │ │ └── RunJarMojo.java │ └── resources/ │ └── META-INF/ │ └── kumuluzee/ │ └── plugin-versions.properties └── pom.xml