gitextract_cwpary60/ ├── .gitignore ├── LICENSE ├── README.md ├── analytics/ │ ├── README.md │ ├── das-setup/ │ │ ├── capps/ │ │ │ ├── msf4j_http_monitoring_capp.car │ │ │ └── org_wso2_carbon_metrics-1.0.0.car │ │ └── setup.sh │ ├── msf4j-analytics/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── org/ │ │ │ │ └── wso2/ │ │ │ │ └── msf4j/ │ │ │ │ └── analytics/ │ │ │ │ ├── AnalyticUtils.java │ │ │ │ ├── httpmonitoring/ │ │ │ │ │ ├── HTTPMonitored.java │ │ │ │ │ ├── HTTPMonitoringDataPublisher.java │ │ │ │ │ ├── HTTPMonitoringEvent.java │ │ │ │ │ ├── HTTPMonitoringInterceptor.java │ │ │ │ │ └── config/ │ │ │ │ │ ├── HTTPMonitoringConfigBuilder.java │ │ │ │ │ └── model/ │ │ │ │ │ ├── DasConfig.java │ │ │ │ │ └── HTTPMonitoringConfig.java │ │ │ │ ├── internal/ │ │ │ │ │ ├── AnalyticsSC.java │ │ │ │ │ ├── DataHolder.java │ │ │ │ │ └── InterceptorCapabilityProvider.java │ │ │ │ ├── metrics/ │ │ │ │ │ ├── Metrics.java │ │ │ │ │ ├── MetricsComponent.java │ │ │ │ │ └── MetricsInterceptor.java │ │ │ │ └── tracing/ │ │ │ │ └── MSF4JTracingInterceptor.java │ │ │ └── resources/ │ │ │ └── http-monitoring.yml │ │ └── test/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── wso2/ │ │ │ └── msf4j/ │ │ │ └── analytics/ │ │ │ └── HTTPMonitoringConfigTest.java │ │ └── resources/ │ │ └── deployment.yaml │ ├── msf4j-analytics-common/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ └── org/ │ │ └── wso2/ │ │ └── msf4j/ │ │ └── analytics/ │ │ └── common/ │ │ └── tracing/ │ │ ├── MSF4JClientTracingFilter.java │ │ ├── TraceEvent.java │ │ ├── TracingConstants.java │ │ ├── TracingEventTracker.java │ │ └── TracingUtil.java │ ├── msf4j_http_monitoring_capp_source/ │ │ ├── build.xml │ │ └── msf4j_http_monitoring_capp/ │ │ ├── artifacts.xml │ │ ├── http_event_receiver_1.0.0/ │ │ │ ├── artifact.xml │ │ │ └── http_event_receiver.xml │ │ ├── http_event_store_1.0.0/ │ │ │ ├── artifact.xml │ │ │ └── org_wso2_msf4j_analytics_httpmonitoring.xml │ │ ├── http_event_stream_1.0.0/ │ │ │ ├── artifact.xml │ │ │ └── org.wso2.msf4j.analytics.httpmonitoring_1.0.0.json │ │ └── spark_script_1.0.0/ │ │ ├── artifact.xml │ │ └── http_event_script.xml │ ├── wso2das-tracing-capp/ │ │ ├── capp-content/ │ │ │ ├── Dashboard_1.0.0/ │ │ │ │ ├── artifact.xml │ │ │ │ └── msf4j-message-tracing.json │ │ │ ├── Eventreceiver_1.0.0/ │ │ │ │ ├── artifact.xml │ │ │ │ └── msf4jtracereceiver.xml │ │ │ ├── Eventstore_1.0.0/ │ │ │ │ ├── artifact.xml │ │ │ │ └── msf4j-tracing.xml │ │ │ ├── Eventstream_1.0.0/ │ │ │ │ ├── artifact.xml │ │ │ │ └── msf4j-tracing_1.0.0.json │ │ │ ├── GadgetMSF4JTracing_1.0.0/ │ │ │ │ ├── artifact.xml │ │ │ │ └── msf4j-tracing/ │ │ │ │ ├── css/ │ │ │ │ │ └── main.css │ │ │ │ ├── gadget.json │ │ │ │ ├── index.xml │ │ │ │ └── js/ │ │ │ │ ├── libs/ │ │ │ │ │ └── jquery.base64.js │ │ │ │ └── main.js │ │ │ └── artifacts.xml │ │ ├── pom.xml │ │ └── zip.xml │ └── zipkin-tracing/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── org/ │ │ └── wso2/ │ │ └── msf4j/ │ │ └── analytics/ │ │ └── zipkintracing/ │ │ ├── MSF4JZipkinTracingInterceptor.java │ │ ├── TraceableHttpClientRequest.java │ │ ├── TraceableHttpClientResponse.java │ │ ├── TraceableHttpServerRequest.java │ │ └── TraceableHttpServerResponse.java │ └── test/ │ ├── java/ │ │ └── org/ │ │ └── wso2/ │ │ └── msf4j/ │ │ └── analytics/ │ │ └── zipkintracing/ │ │ ├── TraceableHttpClientRequestTest.java │ │ ├── TraceableHttpClientResponseTest.java │ │ ├── TraceableHttpServerRequestTest.java │ │ └── TraceableHttpServerResponseTest.java │ └── resources/ │ └── testng.xml ├── archetypes/ │ ├── README.md │ └── msf4j-microservice/ │ ├── pom.xml │ └── src/ │ └── main/ │ └── resources/ │ ├── META-INF/ │ │ └── maven/ │ │ └── archetype-metadata.xml │ └── archetype-resources/ │ ├── pom.xml │ └── src/ │ └── main/ │ └── java/ │ ├── Application.java │ └── __serviceClass__.java ├── client/ │ ├── README.md │ ├── pom.xml │ ├── src/ │ │ └── main/ │ │ └── java/ │ │ └── org/ │ │ └── wso2/ │ │ └── msf4j/ │ │ └── client/ │ │ ├── ApacheHttpClient.java │ │ ├── FeginZipkinTracingClient.java │ │ ├── FeignClientWrapper.java │ │ ├── FeignTracingClient.java │ │ ├── MSF4JClient.java │ │ ├── ModelUtils.java │ │ ├── codec/ │ │ │ ├── DefaultErrorDecoder.java │ │ │ ├── DefaultRestErrorResponse.java │ │ │ ├── MSF4JDecoder.java │ │ │ ├── MSF4JJacksonDecoder.java │ │ │ └── RestErrorResponseMapper.java │ │ └── exception/ │ │ └── RestServiceException.java │ └── test/ │ ├── java/ │ │ └── org/ │ │ └── wso2/ │ │ └── msf4j/ │ │ └── client/ │ │ └── test/ │ │ ├── ClientTest.java │ │ ├── ModelUtils.java │ │ ├── client/ │ │ │ ├── api/ │ │ │ │ ├── CustomerServiceAPI.java │ │ │ │ └── InvoiceServiceAPI.java │ │ │ └── exception/ │ │ │ ├── CustomerNotFoundResponseMapper.java │ │ │ ├── CustomerNotFoundRestServiceException.java │ │ │ ├── InvoiceNotFoundResponseMapper.java │ │ │ └── InvoiceNotFoundRestServiceException.java │ │ ├── exception/ │ │ │ ├── CustomerNotFoundException.java │ │ │ ├── CustomerNotFoundMapper.java │ │ │ ├── EntityNotFoundException.java │ │ │ ├── EntityNotFoundMapper.java │ │ │ ├── GenericServerErrorException.java │ │ │ ├── GenericServerErrorMapper.java │ │ │ ├── InvoiceNotFoundException.java │ │ │ └── InvoiceNotFoundMapper.java │ │ ├── model/ │ │ │ ├── Customer.java │ │ │ ├── Invoice.java │ │ │ ├── InvoiceReport.java │ │ │ └── ServiceErrorResponse.java │ │ └── service/ │ │ ├── CustomerService.java │ │ ├── InvoiceService.java │ │ └── ReportService.java │ └── resources/ │ └── testng.xml ├── core/ │ ├── deployment.yaml │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── wso2/ │ │ │ └── msf4j/ │ │ │ ├── AbstractSessionManager.java │ │ │ ├── DefaultSessionManager.java │ │ │ ├── HttpStreamHandler.java │ │ │ ├── HttpStreamer.java │ │ │ ├── Interceptor.java │ │ │ ├── Microservice.java │ │ │ ├── MicroservicesRegistry.java │ │ │ ├── MicroservicesRunner.java │ │ │ ├── MicroservicesServer.java │ │ │ ├── PersistentSessionManager.java │ │ │ ├── Request.java │ │ │ ├── Response.java │ │ │ ├── ServiceMethodInfo.java │ │ │ ├── Session.java │ │ │ ├── SessionManager.java │ │ │ ├── SwaggerService.java │ │ │ ├── beanconversion/ │ │ │ │ ├── BeanConversionException.java │ │ │ │ └── MediaTypeConverter.java │ │ │ ├── config/ │ │ │ │ └── MSF4JConfig.java │ │ │ ├── exception/ │ │ │ │ ├── InterceptorException.java │ │ │ │ └── OSGiDeclarativeServiceException.java │ │ │ ├── formparam/ │ │ │ │ ├── FileInfo.java │ │ │ │ ├── FormDataParam.java │ │ │ │ ├── FormItem.java │ │ │ │ ├── FormParamIterator.java │ │ │ │ ├── MultipartStream.java │ │ │ │ ├── ParameterParser.java │ │ │ │ ├── RequestContext.java │ │ │ │ ├── exception/ │ │ │ │ │ ├── FormUploadException.java │ │ │ │ │ ├── InvalidContentTypeException.java │ │ │ │ │ └── InvalidFileNameException.java │ │ │ │ └── util/ │ │ │ │ ├── Closeable.java │ │ │ │ ├── FormItemHeader.java │ │ │ │ ├── StreamUtil.java │ │ │ │ ├── mime/ │ │ │ │ │ ├── Base64Decoder.java │ │ │ │ │ ├── MimeUtility.java │ │ │ │ │ ├── ParseException.java │ │ │ │ │ ├── QuotedPrintableDecoder.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── interceptor/ │ │ │ │ ├── InterceptorExecutor.java │ │ │ │ ├── OSGiInterceptorConfig.java │ │ │ │ ├── RequestInterceptor.java │ │ │ │ ├── ResponseInterceptor.java │ │ │ │ └── annotation/ │ │ │ │ ├── RequestInterceptor.java │ │ │ │ └── ResponseInterceptor.java │ │ │ ├── internal/ │ │ │ │ ├── ClassComparator.java │ │ │ │ ├── DataHolder.java │ │ │ │ ├── HttpConnectorPortBindingListener.java │ │ │ │ ├── HttpHeadersImpl.java │ │ │ │ ├── MSF4JConstants.java │ │ │ │ ├── MSF4JHttpConnectorListener.java │ │ │ │ ├── MSF4JThreadFactory.java │ │ │ │ ├── MSF4JWSConnectorListener.java │ │ │ │ ├── MicroservicesLCException.java │ │ │ │ ├── MicroservicesRegistryImpl.java │ │ │ │ ├── MicroservicesServerActivator.java │ │ │ │ ├── MicroservicesServerImpl.java │ │ │ │ ├── MicroservicesServerSC.java │ │ │ │ ├── beanconversion/ │ │ │ │ │ ├── BeanConverter.java │ │ │ │ │ ├── JsonConverter.java │ │ │ │ │ ├── TextPlainConverter.java │ │ │ │ │ └── XmlConverter.java │ │ │ │ ├── entitywriter/ │ │ │ │ │ ├── EntityWriter.java │ │ │ │ │ ├── EntityWriterRegistry.java │ │ │ │ │ ├── FileEntityWriter.java │ │ │ │ │ ├── InputStreamEntityWriter.java │ │ │ │ │ ├── ObjectEntityWriter.java │ │ │ │ │ └── StreamingOutputEntityWriter.java │ │ │ │ ├── mime/ │ │ │ │ │ ├── MimeMapper.java │ │ │ │ │ └── MimeMappingException.java │ │ │ │ ├── router/ │ │ │ │ │ ├── HandlerException.java │ │ │ │ │ ├── HttpMethodInfo.java │ │ │ │ │ ├── HttpMethodInfoBuilder.java │ │ │ │ │ ├── HttpResourceModel.java │ │ │ │ │ ├── HttpResourceModelProcessor.java │ │ │ │ │ ├── ImmutablePair.java │ │ │ │ │ ├── MicroserviceMetadata.java │ │ │ │ │ ├── ParamConvertUtils.java │ │ │ │ │ ├── PatternPathRouter.java │ │ │ │ │ ├── SubresourceKey.java │ │ │ │ │ ├── Util.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── session/ │ │ │ │ │ └── SessionIdGenerator.java │ │ │ │ └── websocket/ │ │ │ │ ├── CloseCodeImpl.java │ │ │ │ ├── EndpointDispatcher.java │ │ │ │ ├── EndpointValidator.java │ │ │ │ ├── EndpointsRegistryImpl.java │ │ │ │ ├── WebSocketPongMessage.java │ │ │ │ └── WebSocketServerSC.java │ │ │ ├── security/ │ │ │ │ ├── JWTSecurityInterceptor.java │ │ │ │ ├── MSF4JSecurityException.java │ │ │ │ ├── SecurityErrorCode.java │ │ │ │ ├── basic/ │ │ │ │ │ └── AbstractBasicAuthSecurityInterceptor.java │ │ │ │ └── oauth2/ │ │ │ │ ├── IntrospectionResponse.java │ │ │ │ └── OAuth2SecurityInterceptor.java │ │ │ ├── template/ │ │ │ │ ├── RuntimeTemplateException.java │ │ │ │ └── TemplateEngine.java │ │ │ ├── util/ │ │ │ │ ├── BufferUtil.java │ │ │ │ ├── Defaults.java │ │ │ │ ├── HttpUtil.java │ │ │ │ ├── Primitives.java │ │ │ │ ├── QueryStringDecoderUtil.java │ │ │ │ ├── ReflectionUtils.java │ │ │ │ ├── RuntimeAnnotations.java │ │ │ │ ├── SystemVariableUtil.java │ │ │ │ └── Utils.java │ │ │ └── websocket/ │ │ │ ├── WebSocketEndpoint.java │ │ │ ├── WebSocketEndpointsRegistry.java │ │ │ └── exception/ │ │ │ ├── WebSocketEndpointAnnotationException.java │ │ │ ├── WebSocketEndpointMethodReturnTypeException.java │ │ │ └── WebSocketMethodParameterException.java │ │ └── resources/ │ │ ├── deployment.yaml │ │ ├── log4j.properties │ │ └── mime-map.properties │ └── test/ │ ├── java/ │ │ └── org/ │ │ └── wso2/ │ │ └── msf4j/ │ │ ├── DeprecatedInterceptorTest.java │ │ ├── ExtendedServiceTest.java │ │ ├── HostBindingTest.java │ │ ├── HttpResourceModelTest.java │ │ ├── HttpServerTest.java │ │ ├── HttpsServerTest.java │ │ ├── InterceptorTest.java │ │ ├── InterceptorTestBase.java │ │ ├── MSF4JResponseTest.java │ │ ├── MimeMapperTest.java │ │ ├── MutualAuthServerTest.java │ │ ├── PathRouterTest.java │ │ ├── SSLKeyStoreTest.java │ │ ├── TransportConfigurationTest.java │ │ ├── TransportConfigurationTest2.java │ │ ├── beanconversion/ │ │ │ └── BeanConverterTest.java │ │ ├── conf/ │ │ │ ├── Constants.java │ │ │ ├── SSLClientContext.java │ │ │ ├── SSLConfig.java │ │ │ ├── SSLHandlerFactory.java │ │ │ └── TrustManagerFactory.java │ │ ├── exception/ │ │ │ ├── MappedException.java │ │ │ ├── MappedException2.java │ │ │ ├── TestExceptionMapper.java │ │ │ └── TestExceptionMapper2.java │ │ ├── interceptor/ │ │ │ ├── HighPriorityClassRequestInterceptor.java │ │ │ ├── HighPriorityClassResponseInterceptor.java │ │ │ ├── HighPriorityGlobalRequestInterceptor.java │ │ │ ├── HighPriorityGlobalResponseInterceptor.java │ │ │ ├── HighPriorityMethodRequestInterceptor.java │ │ │ ├── HighPriorityMethodResponseInterceptor.java │ │ │ ├── LowPriorityClassRequestInterceptor.java │ │ │ ├── LowPriorityClassResponseInterceptor.java │ │ │ ├── LowPriorityGlobalRequestInterceptor.java │ │ │ ├── LowPriorityGlobalResponseInterceptor.java │ │ │ ├── LowPriorityMethodRequestInterceptor.java │ │ │ ├── LowPriorityMethodResponseInterceptor.java │ │ │ ├── MediumPriorityClassRequestInterceptor.java │ │ │ ├── MediumPriorityClassResponseInterceptor.java │ │ │ ├── MediumPriorityGlobalRequestInterceptor.java │ │ │ ├── MediumPriorityGlobalResponseInterceptor.java │ │ │ ├── MediumPriorityMethodRequestInterceptor.java │ │ │ ├── MediumPriorityMethodResponseInterceptor.java │ │ │ ├── PriorityDataHolder.java │ │ │ ├── TestBreakRequestInterceptor.java │ │ │ ├── TestBreakResponseInterceptor.java │ │ │ ├── TestExceptionBreakRequestInterceptor.java │ │ │ ├── TestInterceptor.java │ │ │ ├── TestInterceptorDeprecated.java │ │ │ ├── TestRequestInterceptor.java │ │ │ └── TestResponseInterceptor.java │ │ ├── internal/ │ │ │ ├── HttpHeadersImplTest.java │ │ │ └── MicroservicesRegistryTest.java │ │ ├── pojo/ │ │ │ ├── Category.java │ │ │ ├── Company.java │ │ │ ├── Person.java │ │ │ ├── Pet.java │ │ │ ├── TextBean.java │ │ │ └── XmlBean.java │ │ ├── service/ │ │ │ ├── ExtendedTestMicroservice.java │ │ │ ├── InterceptorTestMicroService.java │ │ │ ├── PriorityInterceptorTestMicroService.java │ │ │ ├── SecondService.java │ │ │ ├── TestMicroServiceWithDynamicPath.java │ │ │ ├── TestMicroservice.java │ │ │ └── sub/ │ │ │ ├── Player.java │ │ │ └── Team.java │ │ ├── session/ │ │ │ └── SessionIdGeneratorTest.java │ │ ├── util/ │ │ │ ├── QueryStringDecoderUtilTest.java │ │ │ └── client/ │ │ │ └── websocket/ │ │ │ ├── WebSocketClient.java │ │ │ └── WebSocketClientHandler.java │ │ └── websocket/ │ │ ├── DeploymentTest.java │ │ ├── EndpointRegistryTest.java │ │ ├── ValidatorTest.java │ │ └── endpoint/ │ │ ├── ChatAppEndpoint.java │ │ ├── EchoEndpoint.java │ │ ├── TestEndpoint.java │ │ ├── TestEndpointWithAllCorrect.java │ │ ├── TestEndpointWithMandatoryParameters.java │ │ └── error/ │ │ ├── TestEndpoinWithOnTextError.java │ │ ├── TestEndpointWithMandatoryParametersMissing.java │ │ ├── TestEndpointWithOnBinaryError.java │ │ ├── TestEndpointWithOnCloseError.java │ │ ├── TestEndpointWithOnError.java │ │ ├── TestEndpointWithOnOpenError.java │ │ ├── TestEndpointWithOnPongError.java │ │ ├── TestEndpointWithReturnTypeError.java │ │ └── TestEndpointWithServerEndpointError.java │ └── resources/ │ ├── cert.jks │ ├── client.jks │ ├── deployment.yaml │ ├── netty-transports-1.yaml │ ├── netty-transports-2.yaml │ ├── netty-transports-3.yaml │ ├── netty-transports-4.yaml │ ├── testTxtFile.txt │ └── testng.xml ├── deployer/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── org/ │ │ └── wso2/ │ │ └── msf4j/ │ │ └── deployer/ │ │ ├── MicroserviceDeploymentException.java │ │ ├── MicroserviceDeploymentUtils.java │ │ └── internal/ │ │ ├── DataHolder.java │ │ ├── MSF4JDeployerSC.java │ │ └── MicroservicesDeployer.java │ └── test/ │ ├── java/ │ │ └── org/ │ │ └── wso2/ │ │ └── msf4j/ │ │ └── deployer/ │ │ └── MSF4JDeployerTest.java │ └── resources/ │ └── testng.xml ├── distribution/ │ ├── binary/ │ │ ├── LICENSE.txt │ │ ├── README.md │ │ ├── bin.xml │ │ ├── conf/ │ │ │ ├── netty-transports.yml │ │ │ └── wso2carbon.jks │ │ └── pom.xml │ └── msf4j-all/ │ ├── README.md │ └── pom.xml ├── features/ │ ├── etc/ │ │ └── feature.properties │ ├── feature-test/ │ │ ├── pom.xml │ │ └── src/ │ │ └── test/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── wso2/ │ │ │ └── msf4j/ │ │ │ └── osgi/ │ │ │ └── test/ │ │ │ └── MSF4JStartupTest.java │ │ └── resources/ │ │ ├── carbon-home/ │ │ │ └── conf/ │ │ │ ├── carbon.yml │ │ │ └── log4j2.xml │ │ └── testng.xml │ ├── org.wso2.msf4j.deployer.feature/ │ │ ├── pom.xml │ │ └── resources/ │ │ └── p2.inf │ └── org.wso2.msf4j.feature/ │ ├── pom.xml │ └── resources/ │ └── netty-transports.yml ├── issue_template.md ├── jaxrs-delegates/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── wso2/ │ │ │ └── msf4j/ │ │ │ └── delegates/ │ │ │ ├── CookieHeaderProvider.java │ │ │ ├── MSF4JResponse.java │ │ │ ├── MSF4JRuntimeDelegate.java │ │ │ └── MediaTypeHeaderProvider.java │ │ └── resources/ │ │ └── META-INF/ │ │ └── services/ │ │ └── javax.ws.rs.ext.RuntimeDelegate │ └── test/ │ ├── java/ │ │ └── org/ │ │ └── wso2/ │ │ └── msf4j/ │ │ ├── delegates/ │ │ │ ├── CookieHeaderProviderTest.java │ │ │ └── MediaTypeHeaderProviderTest.java │ │ ├── models/ │ │ │ └── SampleEntity.java │ │ └── service/ │ │ └── ClientTestMicroService.java │ └── resources/ │ └── testng.xml ├── perf-benchmark/ │ ├── README.md │ ├── Samples/ │ │ ├── dropwizard/ │ │ │ ├── README.md │ │ │ ├── pom.xml │ │ │ ├── run.sh │ │ │ └── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ └── org/ │ │ │ └── wso2/ │ │ │ └── msf4j/ │ │ │ └── perftest/ │ │ │ └── echo/ │ │ │ └── dropwizard/ │ │ │ ├── AppStart.java │ │ │ └── EchoService.java │ │ ├── ninja-echo-message/ │ │ │ ├── README.md │ │ │ ├── pom.xml │ │ │ ├── run.sh │ │ │ └── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ ├── conf/ │ │ │ │ ├── Module.java │ │ │ │ ├── Routes.java │ │ │ │ ├── application.conf │ │ │ │ └── messages.properties │ │ │ ├── controllers/ │ │ │ │ └── ApplicationController.java │ │ │ ├── ehcache.xml │ │ │ ├── logback.xml │ │ │ └── util/ │ │ │ └── BodyParserEngineTextPlain.java │ │ ├── spark/ │ │ │ ├── README.md │ │ │ ├── pom.xml │ │ │ ├── run.sh │ │ │ └── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ └── org/ │ │ │ └── wso2/ │ │ │ └── msf4j/ │ │ │ └── perftest/ │ │ │ └── echo/ │ │ │ └── spark/ │ │ │ └── Application.java │ │ ├── springboot/ │ │ │ ├── README.md │ │ │ ├── pom.xml │ │ │ ├── run.sh │ │ │ └── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ └── org/ │ │ │ └── wso2/ │ │ │ └── msf4j/ │ │ │ └── perftest/ │ │ │ └── echo/ │ │ │ └── springboot/ │ │ │ ├── Application.java │ │ │ └── EchoService.java │ │ ├── wildfly/ │ │ │ ├── README.md │ │ │ ├── pom.xml │ │ │ ├── run.sh │ │ │ └── src/ │ │ │ └── main/ │ │ │ ├── java/ │ │ │ │ └── org/ │ │ │ │ └── wso2/ │ │ │ │ └── msf4j/ │ │ │ │ └── perftest/ │ │ │ │ └── echo/ │ │ │ │ └── wildfly/ │ │ │ │ ├── EchoService.java │ │ │ │ └── WFApplication.java │ │ │ └── webapp/ │ │ │ └── WEB-INF/ │ │ │ └── beans.xml │ │ └── wso2msf4j/ │ │ ├── README.md │ │ ├── pom.xml │ │ ├── run.sh │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ └── org/ │ │ └── wso2/ │ │ └── msf4j/ │ │ └── perftest/ │ │ └── echo/ │ │ └── wso2msf4j/ │ │ ├── Application.java │ │ └── EchoService.java │ ├── excecute-tests.sh │ ├── run-latency.sh │ └── run.sh ├── pom.xml ├── poms/ │ ├── msf4j-service/ │ │ ├── README.md │ │ └── pom.xml │ └── parent/ │ └── pom.xml ├── pull_request_template.md ├── samples/ │ ├── README.md │ ├── basicauth-security/ │ │ ├── README.md │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ └── org/ │ │ └── wso2/ │ │ └── msf4j/ │ │ └── example/ │ │ ├── Application.java │ │ ├── Helloworld.java │ │ └── UsernamePasswordSecurityInterceptor.java │ ├── circuitbreaker/ │ │ ├── README.md │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ └── org/ │ │ └── example/ │ │ └── service/ │ │ ├── Application.java │ │ ├── CircuitBreakerCommand.java │ │ ├── Stock.java │ │ ├── StockQuoteDatabase.java │ │ └── StockQuoteService.java │ ├── fileserver/ │ │ ├── README.md │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ └── org/ │ │ └── wso2/ │ │ └── msf4j/ │ │ └── example/ │ │ ├── Application.java │ │ └── FileServer.java │ ├── formparam/ │ │ ├── README.md │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── wso2/ │ │ │ └── msf4j/ │ │ │ └── example/ │ │ │ ├── Application.java │ │ │ ├── FormService.java │ │ │ ├── SampleClient.java │ │ │ └── bean/ │ │ │ ├── Company.java │ │ │ └── Person.java │ │ └── resources/ │ │ └── sample.txt │ ├── helloworld/ │ │ ├── README.md │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ └── org/ │ │ └── wso2/ │ │ └── msf4j/ │ │ └── example/ │ │ ├── Application.java │ │ └── HelloService.java │ ├── http-monitoring/ │ │ ├── README.md │ │ ├── client-truststore.jks │ │ ├── data-agent-config.xml │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── wso2/ │ │ │ └── msf4j/ │ │ │ └── sample/ │ │ │ └── httpmonitoring/ │ │ │ ├── Application.java │ │ │ └── service/ │ │ │ ├── Student.java │ │ │ └── StudentService.java │ │ └── resources/ │ │ ├── deployment.yaml │ │ ├── http-monitoring.yaml │ │ └── metrics.yaml │ ├── http-session/ │ │ ├── README.md │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ └── org/ │ │ └── wso2/ │ │ └── msf4j/ │ │ └── example/ │ │ ├── Application.java │ │ └── CounterService.java │ ├── interceptor/ │ │ ├── README.md │ │ ├── deployable-jar-interceptor-service/ │ │ │ ├── README.md │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ └── org/ │ │ │ └── wso2/ │ │ │ └── msf4j/ │ │ │ └── samples/ │ │ │ └── deployablejarinterceptorservice/ │ │ │ ├── InterceptorService.java │ │ │ └── interceptors/ │ │ │ ├── HTTPRequestLogger.java │ │ │ ├── HTTPResponseLogger.java │ │ │ ├── LogTextRequestInterceptor.java │ │ │ ├── LogTextResponseInterceptor.java │ │ │ ├── PropertyAddRequestInterceptor.java │ │ │ └── PropertyGetResponseInterceptor.java │ │ ├── fatjar-interceptor-service/ │ │ │ ├── README.md │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ └── org/ │ │ │ └── wso2/ │ │ │ └── msf4j/ │ │ │ └── samples/ │ │ │ └── fatjarinterceptorservice/ │ │ │ ├── Application.java │ │ │ └── InterceptorService.java │ │ ├── interceptor-common/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ └── org/ │ │ │ └── wso2/ │ │ │ └── msf4j/ │ │ │ └── samples/ │ │ │ └── interceptor/ │ │ │ └── common/ │ │ │ ├── HTTPRequestLogger.java │ │ │ ├── HTTPResponseLogger.java │ │ │ ├── LogTextRequestInterceptor.java │ │ │ ├── LogTextResponseInterceptor.java │ │ │ ├── PropertyAddRequestInterceptor.java │ │ │ └── PropertyGetResponseInterceptor.java │ │ ├── osgi-interceptor-service/ │ │ │ ├── README.md │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ └── org/ │ │ │ └── wso2/ │ │ │ └── msf4j/ │ │ │ └── samples/ │ │ │ └── osgiinterceptorservice/ │ │ │ ├── InterceptorService.java │ │ │ └── config/ │ │ │ └── SampleInterceptorConfig.java │ │ └── spring-fatjar-interceptor-service/ │ │ ├── README.md │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ └── org/ │ │ └── wso2/ │ │ └── msf4j/ │ │ └── samples/ │ │ └── springfatjarinterceptorservice/ │ │ ├── Application.java │ │ ├── CustomerService.java │ │ └── ReceptionService.java │ ├── jpa/ │ │ ├── README.md │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── wso2/ │ │ │ └── msf4j/ │ │ │ └── example/ │ │ │ ├── Application.java │ │ │ ├── dao/ │ │ │ │ ├── AbstractRepository.java │ │ │ │ └── UserRepository.java │ │ │ ├── model/ │ │ │ │ └── User.java │ │ │ └── resource/ │ │ │ └── UserResource.java │ │ └── resources/ │ │ └── META-INF/ │ │ └── persistence.xml │ ├── jwt-claims/ │ │ ├── JWTAccessTokenBuilder/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ └── com/ │ │ │ └── wso2/ │ │ │ └── jwt/ │ │ │ └── token/ │ │ │ └── builder/ │ │ │ ├── Constants.java │ │ │ ├── JWTAccessTokenBuilder.java │ │ │ └── internal/ │ │ │ └── JWTAccessTokenBuilderDSComponent.java │ │ ├── README.md │ │ ├── jwt-sample/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ ├── java/ │ │ │ │ └── org/ │ │ │ │ └── wso2/ │ │ │ │ └── msf4j/ │ │ │ │ └── example/ │ │ │ │ ├── Application.java │ │ │ │ ├── CustomJWTClaimsInterceptor.java │ │ │ │ └── Helloworld.java │ │ │ └── resources/ │ │ │ └── wso2carbon.jks │ │ ├── pom.xml │ │ ├── sso-agent-for-jwt-webapp/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ ├── java/ │ │ │ │ └── org/ │ │ │ │ └── wso2/ │ │ │ │ └── sample/ │ │ │ │ └── is/ │ │ │ │ └── sso/ │ │ │ │ └── agent/ │ │ │ │ ├── ForwardingServlet.java │ │ │ │ ├── SSOAgentSampleFilter.java │ │ │ │ ├── SampleAttributesRequestor.java │ │ │ │ └── SampleContextEventListener.java │ │ │ ├── resources/ │ │ │ │ ├── avis.properties │ │ │ │ ├── travelocity.properties │ │ │ │ └── wso2carbon.jks │ │ │ └── webapp/ │ │ │ ├── WEB-INF/ │ │ │ │ └── web.xml │ │ │ ├── css/ │ │ │ │ └── cart-styles.css │ │ │ ├── errors.jsp │ │ │ ├── home.jsp │ │ │ └── index.jsp │ │ └── sso-agent-sample/ │ │ └── pom.xml │ ├── lifecycle/ │ │ ├── README.md │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ └── org/ │ │ └── wso2/ │ │ └── msf4j/ │ │ └── example/ │ │ ├── Application.java │ │ └── Helloworld.java │ ├── log-interceptor-bundle/ │ │ └── pom.xml │ ├── message-tracing/ │ │ ├── das/ │ │ │ ├── README.md │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ └── org/ │ │ │ └── wso2/ │ │ │ └── msf4j/ │ │ │ └── example/ │ │ │ ├── Application.java │ │ │ ├── ModelUtils.java │ │ │ ├── client/ │ │ │ │ ├── api/ │ │ │ │ │ ├── CustomerServiceAPI.java │ │ │ │ │ └── InvoiceServiceAPI.java │ │ │ │ └── exception/ │ │ │ │ ├── CustomerNotFoundResponseMapper.java │ │ │ │ ├── CustomerNotFoundRestServiceException.java │ │ │ │ ├── InvoiceNotFoundResponseMapper.java │ │ │ │ └── InvoiceNotFoundRestServiceException.java │ │ │ ├── exception/ │ │ │ │ ├── CustomerNotFoundException.java │ │ │ │ ├── CustomerNotFoundMapper.java │ │ │ │ ├── EntityNotFoundException.java │ │ │ │ ├── EntityNotFoundMapper.java │ │ │ │ ├── GenericServerErrorException.java │ │ │ │ ├── GenericServerErrorMapper.java │ │ │ │ ├── InvoiceNotFoundException.java │ │ │ │ └── InvoiceNotFoundMapper.java │ │ │ ├── model/ │ │ │ │ ├── Customer.java │ │ │ │ ├── Invoice.java │ │ │ │ ├── InvoiceReport.java │ │ │ │ └── ServiceErrorResponse.java │ │ │ └── service/ │ │ │ ├── CustomerService.java │ │ │ ├── InvoiceService.java │ │ │ └── ReportService.java │ │ └── zipkin/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ └── org/ │ │ └── wso2/ │ │ └── msf4j/ │ │ └── example/ │ │ ├── Application.java │ │ ├── TraceableService.java │ │ └── TraceableServiceInterface.java │ ├── metrics/ │ │ ├── README.md │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── wso2/ │ │ │ └── msf4j/ │ │ │ └── sample/ │ │ │ └── metrics/ │ │ │ ├── Application.java │ │ │ └── service/ │ │ │ └── DemoService.java │ │ └── resources/ │ │ ├── deployment.yaml │ │ └── metrics.yaml │ ├── oauth2-security/ │ │ ├── README.md │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ └── org/ │ │ └── wso2/ │ │ └── msf4j/ │ │ └── example/ │ │ ├── Application.java │ │ └── service/ │ │ └── Helloworld.java │ ├── petstore/ │ │ ├── README.md │ │ ├── deployment/ │ │ │ ├── docker-compose/ │ │ │ │ ├── README.md │ │ │ │ ├── clean.sh │ │ │ │ ├── das/ │ │ │ │ │ └── Dockerfile │ │ │ │ ├── docker-compose.yaml │ │ │ │ └── run.sh │ │ │ └── kubernetes/ │ │ │ ├── README.md │ │ │ ├── clean.sh │ │ │ ├── external-endpoints/ │ │ │ │ ├── das-endpoint.yaml │ │ │ │ ├── das-service.yaml │ │ │ │ ├── is-endpoint.yaml │ │ │ │ └── is-service.yaml │ │ │ ├── packs/ │ │ │ │ └── README.md │ │ │ ├── path.sh │ │ │ ├── petstore.sh │ │ │ └── scale.sh │ │ ├── microservices/ │ │ │ ├── fileserver/ │ │ │ │ ├── README.md │ │ │ │ ├── client-truststore.jks │ │ │ │ ├── container/ │ │ │ │ │ ├── docker/ │ │ │ │ │ │ ├── Dockerfile │ │ │ │ │ │ └── README.md │ │ │ │ │ └── kubernetes/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── fileserver-rc.yaml │ │ │ │ │ └── fileserver-service.yaml │ │ │ │ ├── data-agent-conf.xml │ │ │ │ ├── pom.xml │ │ │ │ └── src/ │ │ │ │ └── main/ │ │ │ │ ├── java/ │ │ │ │ │ └── org/ │ │ │ │ │ └── wso2/ │ │ │ │ │ └── msf4j/ │ │ │ │ │ └── examples/ │ │ │ │ │ └── petstore/ │ │ │ │ │ └── fileserver/ │ │ │ │ │ ├── FileServerService.java │ │ │ │ │ └── Runner.java │ │ │ │ └── resources/ │ │ │ │ ├── http-monitoring.yml │ │ │ │ ├── metrics.yml │ │ │ │ └── wso2carbon.jks │ │ │ ├── frontend-admin/ │ │ │ │ └── container/ │ │ │ │ ├── .gitignore │ │ │ │ ├── README.md │ │ │ │ ├── docker/ │ │ │ │ │ ├── Dockerfile │ │ │ │ │ ├── html/ │ │ │ │ │ │ ├── .htaccess │ │ │ │ │ │ ├── add-pet-types.php │ │ │ │ │ │ ├── add-pets.php │ │ │ │ │ │ ├── config/ │ │ │ │ │ │ │ └── config.php │ │ │ │ │ │ ├── controllers/ │ │ │ │ │ │ │ ├── API/ │ │ │ │ │ │ │ │ └── curl_api.php │ │ │ │ │ │ │ ├── authentication/ │ │ │ │ │ │ │ │ └── auth.php │ │ │ │ │ │ │ └── rest.php │ │ │ │ │ │ ├── css/ │ │ │ │ │ │ │ └── custom.css │ │ │ │ │ │ ├── includes/ │ │ │ │ │ │ │ ├── header.php │ │ │ │ │ │ │ └── navbar.php │ │ │ │ │ │ ├── index.php │ │ │ │ │ │ ├── js/ │ │ │ │ │ │ │ ├── custom.js │ │ │ │ │ │ │ └── login.js │ │ │ │ │ │ ├── libs/ │ │ │ │ │ │ │ ├── font-awesome_4.3.0/ │ │ │ │ │ │ │ │ ├── css/ │ │ │ │ │ │ │ │ │ └── font-awesome.css │ │ │ │ │ │ │ │ └── fonts/ │ │ │ │ │ │ │ │ └── FontAwesome.otf │ │ │ │ │ │ │ ├── font-wso2_1.2/ │ │ │ │ │ │ │ │ └── css/ │ │ │ │ │ │ │ │ └── font-wso2.css │ │ │ │ │ │ │ ├── jquery_1.11.3/ │ │ │ │ │ │ │ │ └── jquery-1.11.3.js │ │ │ │ │ │ │ └── noty_2.3.5/ │ │ │ │ │ │ │ ├── jquery.noty.js │ │ │ │ │ │ │ ├── layouts/ │ │ │ │ │ │ │ │ ├── bottom.js │ │ │ │ │ │ │ │ ├── bottomCenter.js │ │ │ │ │ │ │ │ ├── bottomLeft.js │ │ │ │ │ │ │ │ ├── bottomRight.js │ │ │ │ │ │ │ │ ├── center.js │ │ │ │ │ │ │ │ ├── centerLeft.js │ │ │ │ │ │ │ │ ├── centerRight.js │ │ │ │ │ │ │ │ ├── inline.js │ │ │ │ │ │ │ │ ├── top.js │ │ │ │ │ │ │ │ ├── topCenter.js │ │ │ │ │ │ │ │ ├── topLeft.js │ │ │ │ │ │ │ │ └── topRight.js │ │ │ │ │ │ │ ├── packaged/ │ │ │ │ │ │ │ │ └── jquery.noty.packaged.js │ │ │ │ │ │ │ ├── promise.js │ │ │ │ │ │ │ └── themes/ │ │ │ │ │ │ │ ├── bootstrap.js │ │ │ │ │ │ │ ├── default.js │ │ │ │ │ │ │ └── relax.js │ │ │ │ │ │ ├── login.php │ │ │ │ │ │ ├── logout.php │ │ │ │ │ │ ├── pet-types.php │ │ │ │ │ │ └── pets.php │ │ │ │ │ └── init.sh │ │ │ │ └── kubernetes/ │ │ │ │ ├── admin-fe-controller.yaml │ │ │ │ ├── admin-fe-service.yaml │ │ │ │ ├── redis-master-controller.yaml │ │ │ │ └── redis-master-service.yaml │ │ │ ├── frontend-user/ │ │ │ │ └── container/ │ │ │ │ ├── .gitignore │ │ │ │ ├── README.md │ │ │ │ ├── docker/ │ │ │ │ │ ├── Dockerfile │ │ │ │ │ ├── html/ │ │ │ │ │ │ ├── cart.php │ │ │ │ │ │ ├── checkout.php │ │ │ │ │ │ ├── config/ │ │ │ │ │ │ │ └── config.php │ │ │ │ │ │ ├── controllers/ │ │ │ │ │ │ │ ├── API/ │ │ │ │ │ │ │ │ └── curl_api.php │ │ │ │ │ │ │ ├── authentication/ │ │ │ │ │ │ │ │ └── auth.php │ │ │ │ │ │ │ └── cart/ │ │ │ │ │ │ │ └── cart.php │ │ │ │ │ │ ├── css/ │ │ │ │ │ │ │ └── custom.css │ │ │ │ │ │ ├── includes/ │ │ │ │ │ │ │ ├── header.php │ │ │ │ │ │ │ └── navbar.php │ │ │ │ │ │ ├── index.php │ │ │ │ │ │ ├── js/ │ │ │ │ │ │ │ ├── custom.js │ │ │ │ │ │ │ └── login.js │ │ │ │ │ │ ├── libs/ │ │ │ │ │ │ │ ├── font-awesome_4.3.0/ │ │ │ │ │ │ │ │ ├── css/ │ │ │ │ │ │ │ │ │ └── font-awesome.css │ │ │ │ │ │ │ │ └── fonts/ │ │ │ │ │ │ │ │ └── FontAwesome.otf │ │ │ │ │ │ │ ├── font-wso2_1.2/ │ │ │ │ │ │ │ │ └── css/ │ │ │ │ │ │ │ │ └── font-wso2.css │ │ │ │ │ │ │ ├── jquery_1.11.3/ │ │ │ │ │ │ │ │ └── jquery-1.11.3.js │ │ │ │ │ │ │ └── noty_2.3.5/ │ │ │ │ │ │ │ ├── jquery.noty.js │ │ │ │ │ │ │ ├── layouts/ │ │ │ │ │ │ │ │ ├── bottom.js │ │ │ │ │ │ │ │ ├── bottomCenter.js │ │ │ │ │ │ │ │ ├── bottomLeft.js │ │ │ │ │ │ │ │ ├── bottomRight.js │ │ │ │ │ │ │ │ ├── center.js │ │ │ │ │ │ │ │ ├── centerLeft.js │ │ │ │ │ │ │ │ ├── centerRight.js │ │ │ │ │ │ │ │ ├── inline.js │ │ │ │ │ │ │ │ ├── top.js │ │ │ │ │ │ │ │ ├── topCenter.js │ │ │ │ │ │ │ │ ├── topLeft.js │ │ │ │ │ │ │ │ └── topRight.js │ │ │ │ │ │ │ ├── packaged/ │ │ │ │ │ │ │ │ └── jquery.noty.packaged.js │ │ │ │ │ │ │ ├── promise.js │ │ │ │ │ │ │ └── themes/ │ │ │ │ │ │ │ ├── bootstrap.js │ │ │ │ │ │ │ ├── default.js │ │ │ │ │ │ │ └── relax.js │ │ │ │ │ │ ├── login.php │ │ │ │ │ │ └── logout.php │ │ │ │ │ └── init.sh │ │ │ │ └── kubernetes/ │ │ │ │ ├── user-fe-controller.yaml │ │ │ │ └── user-fe-service.yaml │ │ │ ├── pet/ │ │ │ │ ├── README.md │ │ │ │ ├── client-truststore.jks │ │ │ │ ├── container/ │ │ │ │ │ ├── docker/ │ │ │ │ │ │ ├── Dockerfile │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ └── ssh/ │ │ │ │ │ │ └── Dockerfile │ │ │ │ │ └── kubernetes/ │ │ │ │ │ ├── pet-controller.yaml │ │ │ │ │ └── pet-service.yaml │ │ │ │ ├── data-agent-conf.xml │ │ │ │ ├── etc/ │ │ │ │ │ └── init.sh │ │ │ │ ├── pom.xml │ │ │ │ └── src/ │ │ │ │ └── main/ │ │ │ │ ├── java/ │ │ │ │ │ └── org/ │ │ │ │ │ └── wso2/ │ │ │ │ │ └── msf4j/ │ │ │ │ │ └── examples/ │ │ │ │ │ └── petstore/ │ │ │ │ │ └── pet/ │ │ │ │ │ ├── PetCategoryService.java │ │ │ │ │ ├── PetConstants.java │ │ │ │ │ ├── PetService.java │ │ │ │ │ └── Runner.java │ │ │ │ └── resources/ │ │ │ │ ├── http-monitoring.yml │ │ │ │ ├── metrics.yml │ │ │ │ └── wso2carbon.jks │ │ │ ├── redis/ │ │ │ │ └── container/ │ │ │ │ └── kubernetes/ │ │ │ │ ├── README.md │ │ │ │ ├── redis-controller.yaml │ │ │ │ ├── redis-master.yaml │ │ │ │ ├── redis-sentinel-controller.yaml │ │ │ │ └── redis-sentinel-service.yaml │ │ │ ├── security/ │ │ │ │ ├── client-truststore.jks │ │ │ │ ├── container/ │ │ │ │ │ ├── docker/ │ │ │ │ │ │ └── Dockerfile │ │ │ │ │ └── kubernetes/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── security-controller.yaml │ │ │ │ │ └── security-service.yaml │ │ │ │ ├── data-agent-conf.xml │ │ │ │ ├── pom.xml │ │ │ │ └── src/ │ │ │ │ └── main/ │ │ │ │ ├── java/ │ │ │ │ │ ├── README.md │ │ │ │ │ └── org/ │ │ │ │ │ └── wso2/ │ │ │ │ │ └── msf4j/ │ │ │ │ │ └── examples/ │ │ │ │ │ └── petstore/ │ │ │ │ │ └── security/ │ │ │ │ │ ├── JWTGenerator.java │ │ │ │ │ ├── Runner.java │ │ │ │ │ ├── UserAuthenticationService.java │ │ │ │ │ └── ldap/ │ │ │ │ │ ├── LDAPUserStoreManager.java │ │ │ │ │ └── server/ │ │ │ │ │ ├── ApacheDirectoryServerActivator.java │ │ │ │ │ └── LDAPServerConfigurationBuilder.java │ │ │ │ └── resources/ │ │ │ │ ├── http-monitoring.yml │ │ │ │ ├── metrics.yml │ │ │ │ ├── repository/ │ │ │ │ │ └── conf/ │ │ │ │ │ └── embedded-ldap.xml │ │ │ │ └── wso2carbon.jks │ │ │ └── transaction/ │ │ │ ├── README.md │ │ │ ├── client-truststore.jks │ │ │ ├── container/ │ │ │ │ ├── docker/ │ │ │ │ │ └── Dockerfile │ │ │ │ └── kubernetes/ │ │ │ │ ├── txn-controller.yaml │ │ │ │ └── txn-service.yaml │ │ │ ├── data-agent-conf.xml │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ ├── java/ │ │ │ │ └── org/ │ │ │ │ └── wso2/ │ │ │ │ └── msf4j/ │ │ │ │ └── examples/ │ │ │ │ └── petstore/ │ │ │ │ └── transaction/ │ │ │ │ ├── Runner.java │ │ │ │ ├── TxnConstants.java │ │ │ │ └── TxnService.java │ │ │ └── resources/ │ │ │ ├── http-monitoring.yml │ │ │ ├── metrics.yml │ │ │ └── wso2carbon.jks │ │ ├── pom.xml │ │ └── util/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ └── org/ │ │ └── wso2/ │ │ └── msf4j/ │ │ └── examples/ │ │ └── petstore/ │ │ └── util/ │ │ ├── JedisUtil.java │ │ └── model/ │ │ ├── Category.java │ │ ├── CreditCard.java │ │ ├── Order.java │ │ ├── Pet.java │ │ └── User.java │ ├── regex-pathparam/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ └── org/ │ │ └── wso2/ │ │ └── msf4j/ │ │ └── example/ │ │ ├── Application.java │ │ └── RegexPathParam.java │ ├── spring-helloworld/ │ │ ├── README.md │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ └── org/ │ │ └── wso2/ │ │ └── msf4j/ │ │ └── example/ │ │ ├── Application.java │ │ ├── Hello.java │ │ ├── HelloService.java │ │ ├── InvalidNameException.java │ │ ├── InvalidNameExceptionMapper.java │ │ ├── LogHeadersInterceptor.java │ │ └── TransportConfiguration.java │ ├── spring-profile/ │ │ ├── README.md │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── wso2/ │ │ │ └── msf4j/ │ │ │ └── example/ │ │ │ ├── Application.java │ │ │ ├── Hello.java │ │ │ ├── HelloService.java │ │ │ └── TransportConfig.java │ │ └── resources/ │ │ └── application.yml │ ├── stockquote/ │ │ ├── bundle/ │ │ │ ├── README.md │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ └── org/ │ │ │ └── wso2/ │ │ │ └── msf4j/ │ │ │ └── stockquote/ │ │ │ ├── Stock.java │ │ │ ├── StockQuoteService.java │ │ │ ├── Stocks.java │ │ │ └── exception/ │ │ │ ├── DuplicateSymbolException.java │ │ │ ├── DuplicateSymbolMapper.java │ │ │ ├── EntityNotFoundException.java │ │ │ ├── EntityNotFoundMapper.java │ │ │ ├── SymbolNotFoundException.java │ │ │ └── SymbolNotFoundMapper.java │ │ ├── deployable-jar/ │ │ │ ├── README.md │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ └── org/ │ │ │ └── wso2/ │ │ │ └── msf4j/ │ │ │ └── stockquote/ │ │ │ └── example/ │ │ │ ├── Stock.java │ │ │ ├── StockQuoteService.java │ │ │ ├── Stocks.java │ │ │ └── exception/ │ │ │ ├── DuplicateSymbolException.java │ │ │ ├── DuplicateSymbolMapper.java │ │ │ ├── EntityNotFoundException.java │ │ │ ├── EntityNotFoundMapper.java │ │ │ ├── SymbolNotFoundException.java │ │ │ └── SymbolNotFoundMapper.java │ │ └── fatjar/ │ │ ├── README.md │ │ ├── conf/ │ │ │ ├── netty-transports.yml │ │ │ └── wso2carbon.jks │ │ ├── container/ │ │ │ ├── docker/ │ │ │ │ └── Dockerfile │ │ │ └── kubernetes/ │ │ │ ├── stockquote-controller.yaml │ │ │ └── stockquote-service.yaml │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ └── org/ │ │ └── wso2/ │ │ └── msf4j/ │ │ └── example/ │ │ ├── Application.java │ │ ├── Stock.java │ │ ├── StockQuoteService.java │ │ ├── Stocks.java │ │ └── exception/ │ │ ├── DuplicateSymbolException.java │ │ ├── DuplicateSymbolMapper.java │ │ ├── EntityNotFoundException.java │ │ ├── EntityNotFoundMapper.java │ │ ├── SymbolNotFoundException.java │ │ └── SymbolNotFoundMapper.java │ ├── subresource/ │ │ ├── README.md │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ └── org/ │ │ └── wso2/ │ │ └── msf4j/ │ │ └── example/ │ │ ├── Application.java │ │ ├── Bowler.java │ │ ├── Country.java │ │ ├── Player.java │ │ └── Team.java │ ├── template/ │ │ ├── README.md │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── wso2/ │ │ │ └── msf4j/ │ │ │ └── example/ │ │ │ ├── Application.java │ │ │ └── TemplateService.java │ │ └── resources/ │ │ └── templates/ │ │ └── hello.mustache │ └── websocket/ │ ├── README.md │ └── chatApp/ │ ├── bundle/ │ │ ├── README.md │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ └── org/ │ │ └── wso2/ │ │ └── msf4j/ │ │ └── sample/ │ │ └── websocket/ │ │ └── chatapp/ │ │ └── ChatAppEndpoint.java │ ├── deployable-jar/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ └── org/ │ │ └── wso2/ │ │ └── msf4j/ │ │ └── sample/ │ │ └── websocket/ │ │ └── chatapp/ │ │ └── ChatAppEndpoint.java │ ├── fatjar/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ └── org/ │ │ └── wso2/ │ │ └── msf4j/ │ │ └── sample/ │ │ └── websocket/ │ │ └── chatapp/ │ │ ├── Application.java │ │ └── ChatAppEndpoint.java │ └── js-client/ │ └── index.html ├── spring/ │ ├── deployment.yaml │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── wso2/ │ │ │ └── msf4j/ │ │ │ └── spring/ │ │ │ ├── MSF4JBeanDefinitionRegistryPostProcessor.java │ │ │ ├── MSF4JSpringApplication.java │ │ │ ├── MSF4JSpringConfiguration.java │ │ │ ├── SpringConstants.java │ │ │ ├── SpringMicroservicesRunner.java │ │ │ ├── property/ │ │ │ │ └── YamlFileApplicationContextInitializer.java │ │ │ └── transport/ │ │ │ ├── HTTPSTransportConfig.java │ │ │ ├── HTTPTransportConfig.java │ │ │ └── TransportConfig.java │ │ └── resources/ │ │ └── log4j.xml │ └── test/ │ ├── java/ │ │ └── org/ │ │ └── wso2/ │ │ └── msf4j/ │ │ └── spring/ │ │ ├── ServerConfig.java │ │ ├── SpringHttpServerTest.java │ │ ├── SpringInterceptorTest.java │ │ ├── exception/ │ │ │ ├── SpringTestExceptionMapper.java │ │ │ └── SpringTestExceptionMapper2.java │ │ └── service/ │ │ ├── SpringTestMicroservice.java │ │ └── second/ │ │ ├── CustomService.java │ │ ├── SecondService.java │ │ └── TestMicroServiceWithDynamicPath.java │ └── resources/ │ ├── cert.jks │ ├── client.jks │ ├── deployment.yaml │ ├── netty-transports-1.yml │ ├── netty-transports-2.yml │ ├── testTxtFile.txt │ └── testng.xml ├── swagger/ │ ├── deployment.yaml │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── wso2/ │ │ │ └── msf4j/ │ │ │ └── swagger/ │ │ │ ├── ExtendedSwaggerReader.java │ │ │ ├── MSF4JBeanConfig.java │ │ │ ├── SwaggerDefinitionService.java │ │ │ └── internal/ │ │ │ ├── DataHolder.java │ │ │ └── SwaggerDefinitionSC.java │ │ └── resources/ │ │ └── META-INF/ │ │ └── services/ │ │ └── org.wso2.msf4j.SwaggerService │ └── test/ │ ├── java/ │ │ └── org/ │ │ └── wso2/ │ │ └── msf4j/ │ │ └── swagger/ │ │ └── SwaggerTest.java │ └── resources/ │ ├── deployment.yaml │ └── testng.xml ├── templating/ │ └── msf4j-mustache-template/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── org/ │ │ └── wso2/ │ │ └── msf4j/ │ │ └── template/ │ │ └── MustacheTemplateEngine.java │ └── test/ │ ├── java/ │ │ └── org/ │ │ └── wso2/ │ │ └── msf4j/ │ │ └── template/ │ │ └── MustacheTemplateEngineTest.java │ └── resources/ │ └── templates/ │ ├── nomodel.mustache │ └── withmodel.mustache ├── tests/ │ ├── osgi-tests/ │ │ ├── pom.xml │ │ └── src/ │ │ └── test/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── wso2/ │ │ │ └── msf4j/ │ │ │ └── osgi/ │ │ │ └── test/ │ │ │ ├── MSF4JOSGiTest.java │ │ │ └── service/ │ │ │ ├── SecondService.java │ │ │ └── TestService.java │ │ └── resources/ │ │ ├── carbon-home/ │ │ │ ├── conf/ │ │ │ │ ├── carbon.yml │ │ │ │ ├── etc/ │ │ │ │ │ └── pax-logging.properties │ │ │ │ ├── log4j2.xml │ │ │ │ └── osgi/ │ │ │ │ └── launch.properties │ │ │ └── deployment/ │ │ │ └── README.txt │ │ └── testng.xml │ ├── pom.xml │ └── test-distribution/ │ ├── carbon-home/ │ │ └── conf/ │ │ └── deployment.yaml │ ├── pom.xml │ └── src/ │ └── assembly/ │ └── bin.xml └── tooling/ ├── LICENSE ├── README.md ├── features/ │ ├── org.wso2.developerstudio.msf4j.feature/ │ │ ├── build.properties │ │ ├── feature.xml │ │ └── pom.xml │ └── pom.xml ├── plugins/ │ ├── org.wso2.developerstudio.msf4j.artifact/ │ │ ├── .gitignore │ │ ├── META-INF/ │ │ │ └── MANIFEST.MF │ │ ├── build.properties │ │ ├── plugin.xml │ │ ├── pom.xml │ │ ├── project_wizard.xml │ │ └── src/ │ │ └── org/ │ │ └── wso2/ │ │ └── developerstudio/ │ │ └── msf4j/ │ │ └── artifact/ │ │ ├── Activator.java │ │ ├── generator/ │ │ │ └── SwaggerToJavaGenerator.java │ │ ├── model/ │ │ │ └── MSF4JProjectModel.java │ │ ├── project/ │ │ │ └── nature/ │ │ │ └── MSF4JArtifactProjectNature.java │ │ ├── ui/ │ │ │ └── wizard/ │ │ │ ├── MSF4JPerspective.java │ │ │ └── MSF4JProjectCreationWizard.java │ │ ├── util/ │ │ │ ├── GeneratorUtils.java │ │ │ ├── LibraryUtils.java │ │ │ ├── MSF4JArtifactConstants.java │ │ │ ├── MSF4JDependencyResolverJob.java │ │ │ ├── MSF4JImageUtils.java │ │ │ ├── MSF4JMavenDependencyResolverJob.java │ │ │ └── MSF4JProjectImporter.java │ │ └── validators/ │ │ └── MSF4JArtifactFieldController.java │ └── pom.xml ├── pom.xml ├── repository/ │ ├── composite/ │ │ ├── category.xml │ │ └── pom.xml │ ├── main/ │ │ ├── category.xml │ │ └── pom.xml │ └── pom.xml └── swagger-mustache/ ├── 1.4/ │ ├── ApiException.mustache │ ├── ApiOriginFilter.mustache │ ├── ApiResponseMessage.mustache │ ├── NotFoundException.mustache │ ├── README.mustache │ ├── api.mustache │ ├── apiService.mustache │ ├── apiServiceFactory.mustache │ ├── apiServiceImpl.mustache │ ├── bodyParams.mustache │ ├── formParams.mustache │ ├── generatedAnnotation.mustache │ ├── headerParams.mustache │ ├── model.mustache │ ├── pathParams.mustache │ ├── pom.mustache │ ├── queryParams.mustache │ ├── returnTypes.mustache │ ├── serviceBodyParams.mustache │ ├── serviceFormParams.mustache │ ├── serviceHeaderParams.mustache │ ├── servicePathParams.mustache │ ├── serviceQueryParams.mustache │ └── web.mustache └── README.md