gitextract__5pkrvkt/ ├── .ci/ │ └── openshift-ci/ │ ├── Dockerfile │ ├── ca.crt │ ├── common.sh │ ├── devworkspace-test.yaml │ ├── htpasswdProvider.yaml │ ├── oauth-secret.yaml │ ├── pat-secret.yaml │ ├── pod-che-smoke-test.yaml │ ├── pod-oauth-factory-test.yaml │ ├── ssh-secret.yaml │ ├── test-azure-no-pat-oauth-flow-raw-devfile-url.sh │ ├── test-azure-no-pat-oauth-flow-ssh-url.sh │ ├── test-azure-no-pat-oauth-flow.sh │ ├── test-azure-with-pat-setup-flow.sh │ ├── test-bitbucket-no-pat-oauth-flow-raw-devfile-url.sh │ ├── test-bitbucket-no-pat-oauth-flow-ssh-url.sh │ ├── test-bitbucket-no-pat-oauth-flow.sh │ ├── test-che-smoke-test.sh │ ├── test-gitea-no-pat-oauth-flow.sh │ ├── test-gitea-with-pat-setup-flow.sh │ ├── test-github-no-pat-oauth-flow-raw-devfile-url.sh │ ├── test-github-no-pat-oauth-flow-ssh-url.sh │ ├── test-github-no-pat-oauth-flow.sh │ ├── test-github-with-pat-setup-flow.sh │ ├── test-gitlab-no-pat-oauth-flow-raw-devfile-url.sh │ ├── test-gitlab-no-pat-oauth-flow-ssh-url.sh │ ├── test-gitlab-no-pat-oauth-flow.sh │ ├── test-gitlab-with-oauth-setup-flow.sh │ └── test-gitlab-with-pat-setup-flow.sh ├── .gitattributes ├── .github/ │ ├── CODEOWNERS │ ├── PULL_REQUEST_TEMPLATE.md │ ├── dependabot.yml │ └── workflows/ │ ├── build-pr-check.yml │ ├── che-properties-docs-update.yml │ ├── generate-maven-sbom.yml │ ├── next-build.yml │ ├── release.yml │ └── try-in-web-ide.yaml ├── .gitignore ├── .mvn/ │ └── jvm.config ├── CONTRIBUTING.md ├── LICENSE ├── NUMBERING.md ├── README.md ├── RELEASE.md ├── assembly/ │ ├── assembly-che-tomcat/ │ │ ├── pom.xml │ │ └── src/ │ │ └── assembly/ │ │ ├── LICENSE-tomcat.txt │ │ ├── assembly.xml │ │ └── conf/ │ │ ├── logback-access.xml │ │ ├── logback-json-appenders.xml │ │ ├── logback-plaintext-appenders.xml │ │ ├── logback.xml │ │ └── server.xml │ ├── assembly-main/ │ │ ├── pom.xml │ │ └── src/ │ │ └── assembly/ │ │ ├── LICENSE │ │ ├── README │ │ └── assembly.xml │ ├── assembly-root-war/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── org/ │ │ │ │ └── eclipse/ │ │ │ │ └── che/ │ │ │ │ ├── ApiAccessRejectionFilter.java │ │ │ │ ├── DashboardModule.java │ │ │ │ └── DashboardRedirectionFilter.java │ │ │ └── webapp/ │ │ │ ├── META-INF/ │ │ │ │ └── context.xml │ │ │ ├── WEB-INF/ │ │ │ │ ├── rewrite.config │ │ │ │ └── web.xml │ │ │ └── _app/ │ │ │ ├── keycloackLoader.js │ │ │ ├── loader.css │ │ │ ├── loader.html │ │ │ ├── loader.js │ │ │ ├── oauth.html │ │ │ └── oauthLoader.js │ │ └── test/ │ │ └── java/ │ │ └── org/ │ │ └── eclipse/ │ │ └── che/ │ │ ├── ApiAccessRejectionFilterTest.java │ │ └── DashboardRedirectionFilterTest.java │ ├── assembly-swagger-war/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── webapp/ │ │ ├── index.html │ │ ├── oauth2-redirect.html │ │ ├── swagger-ui-bundle.js │ │ ├── swagger-ui-es-bundle-core.js │ │ ├── swagger-ui-es-bundle.js │ │ ├── swagger-ui-standalone-preset.js │ │ ├── swagger-ui.css │ │ └── swagger-ui.js │ ├── assembly-wsmaster-war/ │ │ ├── .deps/ │ │ │ ├── EXCLUDED/ │ │ │ │ ├── dev.md │ │ │ │ └── prod.md │ │ │ ├── dev.md │ │ │ ├── problems.md │ │ │ └── prod.md │ │ ├── gen-deps.sh │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── org/ │ │ │ │ └── eclipse/ │ │ │ │ └── che/ │ │ │ │ ├── api/ │ │ │ │ │ └── deploy/ │ │ │ │ │ ├── ReplicationModule.java │ │ │ │ │ ├── WsMasterModule.java │ │ │ │ │ ├── WsMasterServletModule.java │ │ │ │ │ └── jsonrpc/ │ │ │ │ │ ├── CheJsonRpcWebSocketConfigurationModule.java │ │ │ │ │ ├── CheMajorWebSocketEndpoint.java │ │ │ │ │ └── CheMajorWebSocketEndpointConfiguration.java │ │ │ │ └── swagger/ │ │ │ │ └── deploy/ │ │ │ │ └── DocsModule.java │ │ │ ├── resources/ │ │ │ │ └── META-INF/ │ │ │ │ └── persistence.xml │ │ │ └── webapp/ │ │ │ └── WEB-INF/ │ │ │ ├── classes/ │ │ │ │ ├── che/ │ │ │ │ │ ├── che.properties │ │ │ │ │ └── multiuser.properties │ │ │ │ ├── che_aliases.properties │ │ │ │ ├── jgroups/ │ │ │ │ │ └── che-tcp.xml │ │ │ │ ├── keycloak/ │ │ │ │ │ ├── OIDCKeycloak.js │ │ │ │ │ ├── oidcCallback.js │ │ │ │ │ ├── oidcCallbackDashboard.html │ │ │ │ │ └── oidcCallbackIde.html │ │ │ │ └── logging.properties │ │ │ ├── openapi-configuration.json │ │ │ └── web.xml │ │ └── test/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── eclipse/ │ │ │ └── che/ │ │ │ └── integration/ │ │ │ └── IntegrityConfigurationTest.java │ │ └── resources/ │ │ └── logback-test.xml │ └── pom.xml ├── build/ │ ├── README.md │ ├── build.sh │ └── dockerfiles/ │ ├── Dockerfile │ ├── brew.Dockerfile │ └── entrypoint.sh ├── check_properties_description.sh ├── core/ │ ├── che-core-api-core/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── org/ │ │ │ │ └── eclipse/ │ │ │ │ └── che/ │ │ │ │ ├── api/ │ │ │ │ │ └── core/ │ │ │ │ │ ├── ApiException.java │ │ │ │ │ ├── AuthenticationException.java │ │ │ │ │ ├── BadRequestException.java │ │ │ │ │ ├── ConflictException.java │ │ │ │ │ ├── ErrorCodes.java │ │ │ │ │ ├── ForbiddenException.java │ │ │ │ │ ├── NotFoundException.java │ │ │ │ │ ├── Page.java │ │ │ │ │ ├── Pages.java │ │ │ │ │ ├── ServerException.java │ │ │ │ │ ├── UnauthorizedException.java │ │ │ │ │ ├── ValidationException.java │ │ │ │ │ ├── cors/ │ │ │ │ │ │ ├── CheCorsFilter.java │ │ │ │ │ │ └── CheCorsFilterConfig.java │ │ │ │ │ ├── factory/ │ │ │ │ │ │ └── FactoryParameter.java │ │ │ │ │ ├── jsonrpc/ │ │ │ │ │ │ ├── commons/ │ │ │ │ │ │ │ ├── ClientSubscriptionHandler.java │ │ │ │ │ │ │ ├── JsonRpcComposer.java │ │ │ │ │ │ │ ├── JsonRpcError.java │ │ │ │ │ │ │ ├── JsonRpcErrorTransmitter.java │ │ │ │ │ │ │ ├── JsonRpcException.java │ │ │ │ │ │ │ ├── JsonRpcMarshaller.java │ │ │ │ │ │ │ ├── JsonRpcMessageReceiver.java │ │ │ │ │ │ │ ├── JsonRpcMethodInvokerFilter.java │ │ │ │ │ │ │ ├── JsonRpcParams.java │ │ │ │ │ │ │ ├── JsonRpcPromise.java │ │ │ │ │ │ │ ├── JsonRpcQualifier.java │ │ │ │ │ │ │ ├── JsonRpcRequest.java │ │ │ │ │ │ │ ├── JsonRpcResponse.java │ │ │ │ │ │ │ ├── JsonRpcResult.java │ │ │ │ │ │ │ ├── JsonRpcUnmarshaller.java │ │ │ │ │ │ │ ├── JsonRpcUtils.java │ │ │ │ │ │ │ ├── NotificationHandler.java │ │ │ │ │ │ │ ├── RequestDispatcher.java │ │ │ │ │ │ │ ├── RequestHandler.java │ │ │ │ │ │ │ ├── RequestHandlerConfigurator.java │ │ │ │ │ │ │ ├── RequestHandlerManager.java │ │ │ │ │ │ │ ├── RequestProcessor.java │ │ │ │ │ │ │ ├── RequestProcessorConfigurationProvider.java │ │ │ │ │ │ │ ├── RequestTransmitter.java │ │ │ │ │ │ │ ├── ResponseDispatcher.java │ │ │ │ │ │ │ ├── TimeoutActionRunner.java │ │ │ │ │ │ │ ├── reception/ │ │ │ │ │ │ │ │ ├── ConsumerConfiguratorManyToNone.java │ │ │ │ │ │ │ │ ├── ConsumerConfiguratorNoneToNone.java │ │ │ │ │ │ │ │ ├── ConsumerConfiguratorOneToNone.java │ │ │ │ │ │ │ │ ├── FunctionConfiguratorManyToMany.java │ │ │ │ │ │ │ │ ├── FunctionConfiguratorManyToOne.java │ │ │ │ │ │ │ │ ├── FunctionConfiguratorNoneToMany.java │ │ │ │ │ │ │ │ ├── FunctionConfiguratorNoneToOne.java │ │ │ │ │ │ │ │ ├── FunctionConfiguratorOneToMany.java │ │ │ │ │ │ │ │ ├── FunctionConfiguratorOneToOne.java │ │ │ │ │ │ │ │ ├── MethodNameConfigurator.java │ │ │ │ │ │ │ │ ├── ParamsConfigurator.java │ │ │ │ │ │ │ │ ├── PromiseConfigurationOneToOne.java │ │ │ │ │ │ │ │ ├── ResultConfiguratorFromMany.java │ │ │ │ │ │ │ │ ├── ResultConfiguratorFromNone.java │ │ │ │ │ │ │ │ └── ResultConfiguratorFromOne.java │ │ │ │ │ │ │ └── transmission/ │ │ │ │ │ │ │ ├── EndpointIdConfigurator.java │ │ │ │ │ │ │ ├── MethodNameConfigurator.java │ │ │ │ │ │ │ ├── ParamsConfigurator.java │ │ │ │ │ │ │ ├── SendConfiguratorFromMany.java │ │ │ │ │ │ │ ├── SendConfiguratorFromNone.java │ │ │ │ │ │ │ └── SendConfiguratorFromOne.java │ │ │ │ │ │ └── impl/ │ │ │ │ │ │ ├── GsonJsonRpcComposer.java │ │ │ │ │ │ ├── GsonJsonRpcMarshaller.java │ │ │ │ │ │ ├── GsonJsonRpcQualifier.java │ │ │ │ │ │ ├── GsonJsonRpcUnmarshaller.java │ │ │ │ │ │ ├── JsonRpcModule.java │ │ │ │ │ │ ├── ServerSideRequestProcessor.java │ │ │ │ │ │ ├── ServerSideRequestProcessorConfigurator.java │ │ │ │ │ │ └── ServerSideTimeoutActionRunner.java │ │ │ │ │ ├── notification/ │ │ │ │ │ │ ├── EventOrigin.java │ │ │ │ │ │ ├── EventService.java │ │ │ │ │ │ ├── EventSubscriber.java │ │ │ │ │ │ ├── InmemoryRemoteSubscriptionStorage.java │ │ │ │ │ │ ├── RemoteSubscriptionContext.java │ │ │ │ │ │ ├── RemoteSubscriptionManager.java │ │ │ │ │ │ ├── RemoteSubscriptionStorage.java │ │ │ │ │ │ └── dto/ │ │ │ │ │ │ └── EventSubscription.java │ │ │ │ │ ├── rest/ │ │ │ │ │ │ ├── ApiExceptionMapper.java │ │ │ │ │ │ ├── ApiInfoProvider.java │ │ │ │ │ │ ├── ApiInfoService.java │ │ │ │ │ │ ├── AuthenticationExceptionMapper.java │ │ │ │ │ │ ├── CheJsonProvider.java │ │ │ │ │ │ ├── Constants.java │ │ │ │ │ │ ├── CoreRestModule.java │ │ │ │ │ │ ├── DefaultHttpJsonRequest.java │ │ │ │ │ │ ├── DefaultHttpJsonRequestFactory.java │ │ │ │ │ │ ├── DefaultHttpJsonResponse.java │ │ │ │ │ │ ├── DownloadFileResponseFilter.java │ │ │ │ │ │ ├── HttpJsonRequest.java │ │ │ │ │ │ ├── HttpJsonRequestFactory.java │ │ │ │ │ │ ├── HttpJsonResponse.java │ │ │ │ │ │ ├── HttpOutputMessage.java │ │ │ │ │ │ ├── HttpRequestHelper.java │ │ │ │ │ │ ├── HttpServletProxyResponse.java │ │ │ │ │ │ ├── JAXRSDownloadFileResponseFilter.java │ │ │ │ │ │ ├── LivenessProbeService.java │ │ │ │ │ │ ├── MessageBodyAdapter.java │ │ │ │ │ │ ├── MessageBodyAdapterInterceptor.java │ │ │ │ │ │ ├── OutputProvider.java │ │ │ │ │ │ ├── RemoteServiceDescriptor.java │ │ │ │ │ │ ├── RuntimeExceptionMapper.java │ │ │ │ │ │ ├── Service.java │ │ │ │ │ │ ├── ServiceContext.java │ │ │ │ │ │ ├── WebApplicationExceptionMapper.java │ │ │ │ │ │ ├── annotations/ │ │ │ │ │ │ │ ├── Description.java │ │ │ │ │ │ │ ├── GenerateLink.java │ │ │ │ │ │ │ ├── OPTIONS.java │ │ │ │ │ │ │ ├── Required.java │ │ │ │ │ │ │ └── Valid.java │ │ │ │ │ │ └── shared/ │ │ │ │ │ │ ├── Links.java │ │ │ │ │ │ ├── ParameterType.java │ │ │ │ │ │ └── dto/ │ │ │ │ │ │ ├── ApiInfo.java │ │ │ │ │ │ ├── ExtendedError.java │ │ │ │ │ │ ├── Hyperlinks.java │ │ │ │ │ │ ├── Link.java │ │ │ │ │ │ ├── LinkParameter.java │ │ │ │ │ │ ├── RequestBodyDescriptor.java │ │ │ │ │ │ ├── ServiceDescriptor.java │ │ │ │ │ │ └── ServiceError.java │ │ │ │ │ ├── util/ │ │ │ │ │ │ ├── AbstractLineConsumer.java │ │ │ │ │ │ ├── AbstractMessageConsumer.java │ │ │ │ │ │ ├── ApiInfoLogInformer.java │ │ │ │ │ │ ├── Cancellable.java │ │ │ │ │ │ ├── CommandLine.java │ │ │ │ │ │ ├── CompositeLineConsumer.java │ │ │ │ │ │ ├── ContentTypeGuesser.java │ │ │ │ │ │ ├── DownloadPlugin.java │ │ │ │ │ │ ├── ErrorFilteredConsumer.java │ │ │ │ │ │ ├── FileCleaner.java │ │ │ │ │ │ ├── FileLineConsumer.java │ │ │ │ │ │ ├── HttpDownloadPlugin.java │ │ │ │ │ │ ├── IndentWrapperLineConsumer.java │ │ │ │ │ │ ├── JsonRpcEndpointIdProvider.java │ │ │ │ │ │ ├── JsonRpcEndpointIdsHolder.java │ │ │ │ │ │ ├── JsonRpcEndpointToMachineNameHolder.java │ │ │ │ │ │ ├── JsonRpcLineConsumer.java │ │ │ │ │ │ ├── JsonRpcMessageConsumer.java │ │ │ │ │ │ ├── LineConsumer.java │ │ │ │ │ │ ├── LineConsumerFactory.java │ │ │ │ │ │ ├── LinksHelper.java │ │ │ │ │ │ ├── ListLineConsumer.java │ │ │ │ │ │ ├── MessageConsumer.java │ │ │ │ │ │ ├── PagingUtil.java │ │ │ │ │ │ ├── RateExceedDetector.java │ │ │ │ │ │ ├── ShellFactory.java │ │ │ │ │ │ ├── StreamPump.java │ │ │ │ │ │ ├── SystemInfo.java │ │ │ │ │ │ ├── ValueHolder.java │ │ │ │ │ │ ├── Watchdog.java │ │ │ │ │ │ ├── WritableLineConsumer.java │ │ │ │ │ │ └── lineconsumer/ │ │ │ │ │ │ ├── ConcurrentCompositeLineConsumer.java │ │ │ │ │ │ ├── ConcurrentFileLineConsumer.java │ │ │ │ │ │ └── ConsumerAlreadyClosedException.java │ │ │ │ │ └── websocket/ │ │ │ │ │ ├── commons/ │ │ │ │ │ │ ├── WebSocketMessageReceiver.java │ │ │ │ │ │ └── WebSocketMessageTransmitter.java │ │ │ │ │ └── impl/ │ │ │ │ │ ├── BasicWebSocketEndpoint.java │ │ │ │ │ ├── BasicWebSocketMessageTransmitter.java │ │ │ │ │ ├── GuiceInjectorEndpointConfigurator.java │ │ │ │ │ ├── MessagesReSender.java │ │ │ │ │ ├── WebSocketModule.java │ │ │ │ │ ├── WebSocketSessionRegistry.java │ │ │ │ │ └── WebsocketIdService.java │ │ │ │ ├── commons/ │ │ │ │ │ ├── env/ │ │ │ │ │ │ └── EnvironmentContext.java │ │ │ │ │ ├── proxy/ │ │ │ │ │ │ └── ProxyAuthenticator.java │ │ │ │ │ └── subject/ │ │ │ │ │ ├── Subject.java │ │ │ │ │ └── SubjectImpl.java │ │ │ │ ├── everrest/ │ │ │ │ │ ├── CheMethodInvokerFilter.java │ │ │ │ │ ├── ETagResponseFilter.java │ │ │ │ │ └── EverrestDownloadFileResponseFilter.java │ │ │ │ └── security/ │ │ │ │ ├── PBKDF2PasswordEncryptor.java │ │ │ │ ├── PasswordEncryptor.java │ │ │ │ └── SHA512PasswordEncryptor.java │ │ │ └── resources/ │ │ │ └── content-types.properties │ │ └── test/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── eclipse/ │ │ │ └── che/ │ │ │ ├── api/ │ │ │ │ └── core/ │ │ │ │ ├── PageTest.java │ │ │ │ ├── PagesTest.java │ │ │ │ ├── jsonrpc/ │ │ │ │ │ └── commons/ │ │ │ │ │ ├── JsonRpcMessageReceiverTest.java │ │ │ │ │ └── RequestDispatcherTest.java │ │ │ │ ├── notification/ │ │ │ │ │ └── EventServiceTest.java │ │ │ │ ├── rest/ │ │ │ │ │ ├── DefaultHttpJsonRequestTest.java │ │ │ │ │ ├── DefaultHttpJsonResponseTest.java │ │ │ │ │ ├── LinkHeaderGenerationTest.java │ │ │ │ │ ├── RemoteServiceDescriptorTest.java │ │ │ │ │ ├── RuntimeExceptionMapperTest.java │ │ │ │ │ ├── ServiceDescriptorTest.java │ │ │ │ │ ├── TestService.java │ │ │ │ │ └── it/ │ │ │ │ │ └── ApiInfoProviderTest.java │ │ │ │ ├── util/ │ │ │ │ │ ├── CompositeLineConsumerTest.java │ │ │ │ │ ├── ErrorFilteredConsumerTest.java │ │ │ │ │ ├── FileLineConsumerTest.java │ │ │ │ │ ├── PagingUtilTest.java │ │ │ │ │ ├── RateExceedDetectorTest.java │ │ │ │ │ ├── StandardLinuxShellTest.java │ │ │ │ │ ├── WatchdogTest.java │ │ │ │ │ └── lineconsumer/ │ │ │ │ │ ├── ConcurrentCompositeLineConsumerTest.java │ │ │ │ │ └── ConcurrentFileLineConsumerTest.java │ │ │ │ └── websocket/ │ │ │ │ └── impl/ │ │ │ │ ├── BasicWebSocketMessageTransmitterTest.java │ │ │ │ ├── MessagesReSenderTest.java │ │ │ │ └── WebSocketSessionRegistryTest.java │ │ │ ├── commons/ │ │ │ │ ├── env/ │ │ │ │ │ └── EnvironmentContextTest.java │ │ │ │ └── proxy/ │ │ │ │ └── ProxyAuthenticatorTest.java │ │ │ ├── everrest/ │ │ │ │ ├── DownloadFileResponseFilterTest.java │ │ │ │ └── ETagResponseFilterTest.java │ │ │ └── security/ │ │ │ └── PasswordEncryptorsTest.java │ │ └── resources/ │ │ └── logback-test.xml │ ├── che-core-api-dto/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ └── org/ │ │ │ └── eclipse/ │ │ │ └── che/ │ │ │ └── dto/ │ │ │ ├── generator/ │ │ │ │ ├── DtoGenerator.java │ │ │ │ ├── DtoImpl.java │ │ │ │ ├── DtoImplClientTemplate.java │ │ │ │ ├── DtoImplServerTemplate.java │ │ │ │ └── DtoTemplate.java │ │ │ ├── server/ │ │ │ │ ├── DtoFactory.java │ │ │ │ ├── DtoFactoryVisitor.java │ │ │ │ ├── DtoProvider.java │ │ │ │ ├── JsonArrayImpl.java │ │ │ │ ├── JsonSerializable.java │ │ │ │ ├── JsonStringMapImpl.java │ │ │ │ ├── NullOrEmptyCollectionAdapter.java │ │ │ │ ├── NullOrEmptyMapAdapter.java │ │ │ │ └── SerializableInterfaceAdapterFactory.java │ │ │ └── shared/ │ │ │ ├── CompactJsonDto.java │ │ │ ├── DTO.java │ │ │ ├── DTOImpl.java │ │ │ ├── DelegateRule.java │ │ │ ├── DelegateTo.java │ │ │ ├── JsonArray.java │ │ │ ├── JsonFieldName.java │ │ │ ├── JsonStringMap.java │ │ │ └── SerializationIndex.java │ │ └── test/ │ │ └── java/ │ │ └── org/ │ │ └── eclipse/ │ │ └── che/ │ │ └── dto/ │ │ ├── ServerDtoTest.java │ │ └── definitions/ │ │ ├── ComplicatedDto.java │ │ ├── DTOHierarchy.java │ │ ├── DtoWithAny.java │ │ ├── DtoWithDelegate.java │ │ ├── DtoWithFieldNames.java │ │ ├── DtoWithSerializable.java │ │ ├── SimpleDto.java │ │ ├── TestInterface.java │ │ ├── Util.java │ │ └── model/ │ │ ├── Model.java │ │ ├── ModelComponent.java │ │ ├── ModelComponentDto.java │ │ └── ModelDto.java │ ├── che-core-api-dto-maven-plugin/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ └── org/ │ │ └── eclipse/ │ │ └── che/ │ │ └── dto/ │ │ └── generator/ │ │ └── maven/ │ │ └── plugin/ │ │ └── DtoGeneratorMojo.java │ ├── che-core-api-model/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ └── org/ │ │ └── eclipse/ │ │ └── che/ │ │ └── api/ │ │ └── core/ │ │ └── model/ │ │ ├── factory/ │ │ │ ├── Action.java │ │ │ ├── Author.java │ │ │ ├── Factory.java │ │ │ ├── Ide.java │ │ │ ├── OnAppClosed.java │ │ │ ├── OnAppLoaded.java │ │ │ ├── OnProjectsLoaded.java │ │ │ ├── Policies.java │ │ │ └── ScmInfo.java │ │ ├── project/ │ │ │ ├── ProjectProblem.java │ │ │ └── type/ │ │ │ ├── Attribute.java │ │ │ ├── ProjectType.java │ │ │ └── Value.java │ │ ├── user/ │ │ │ ├── Profile.java │ │ │ └── User.java │ │ └── workspace/ │ │ ├── Runtime.java │ │ ├── Warning.java │ │ ├── Workspace.java │ │ ├── WorkspaceConfig.java │ │ ├── WorkspaceStatus.java │ │ ├── config/ │ │ │ ├── Command.java │ │ │ ├── Environment.java │ │ │ ├── MachineConfig.java │ │ │ ├── ProjectConfig.java │ │ │ ├── Recipe.java │ │ │ ├── ServerConfig.java │ │ │ ├── SourceStorage.java │ │ │ └── Volume.java │ │ ├── devfile/ │ │ │ ├── Action.java │ │ │ ├── Command.java │ │ │ ├── Component.java │ │ │ ├── Devfile.java │ │ │ ├── Endpoint.java │ │ │ ├── Entrypoint.java │ │ │ ├── Env.java │ │ │ ├── Metadata.java │ │ │ ├── PreviewUrl.java │ │ │ ├── Project.java │ │ │ ├── Source.java │ │ │ ├── UserDevfile.java │ │ │ └── Volume.java │ │ └── runtime/ │ │ ├── BootstrapperStatus.java │ │ ├── Machine.java │ │ ├── MachineStatus.java │ │ ├── RuntimeIdentity.java │ │ ├── Server.java │ │ └── ServerStatus.java │ ├── che-core-logback/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ └── org/ │ │ └── eclipse/ │ │ └── che/ │ │ └── commons/ │ │ └── logback/ │ │ ├── EnvironmentVariablesLogLevelPropagator.java │ │ └── filter/ │ │ ├── IdentityIdLoggerFilter.java │ │ └── RequestIdLoggerFilter.java │ ├── che-core-metrics-core/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ └── org/ │ │ │ └── eclipse/ │ │ │ └── che/ │ │ │ └── core/ │ │ │ └── metrics/ │ │ │ ├── ApiResponseCounter.java │ │ │ ├── ApiResponseMetricFilter.java │ │ │ ├── FileStoresMeterBinder.java │ │ │ ├── MetricsBinder.java │ │ │ ├── MetricsModule.java │ │ │ ├── MetricsServer.java │ │ │ ├── MetricsServletModule.java │ │ │ ├── PrometheusMeterRegistryProvider.java │ │ │ └── TomcatMetricsProvider.java │ │ └── test/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── eclipse/ │ │ │ └── che/ │ │ │ └── core/ │ │ │ └── metrics/ │ │ │ ├── ApiResponseCounterTest.java │ │ │ ├── ApiResponseMetricFilterTest.java │ │ │ └── FileStoresMeterTest.java │ │ └── resources/ │ │ └── logback-test.xml │ ├── che-core-tracing-core/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ └── org/ │ │ └── eclipse/ │ │ └── che/ │ │ └── core/ │ │ └── tracing/ │ │ ├── NopTracingModule.java │ │ ├── TracerProvider.java │ │ ├── TracingInterceptor.java │ │ └── TracingModule.java │ ├── che-core-tracing-metrics/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ └── org/ │ │ └── eclipse/ │ │ └── che/ │ │ └── core/ │ │ └── tracing/ │ │ └── metrics/ │ │ ├── MeteredTracerProvider.java │ │ ├── MicrometerMetricsReporterProvider.java │ │ └── TracingMetricsModule.java │ ├── che-core-tracing-web/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ ├── io/ │ │ │ └── opentracing/ │ │ │ └── contrib/ │ │ │ └── web/ │ │ │ └── servlet/ │ │ │ └── filter/ │ │ │ ├── HttpServletRequestExtractAdapter.java │ │ │ ├── ServletFilterSpanDecorator.java │ │ │ ├── TracingFilter.java │ │ │ └── decorator/ │ │ │ └── ServletFilterHeaderSpanDecorator.java │ │ └── org/ │ │ └── eclipse/ │ │ └── che/ │ │ └── core/ │ │ └── tracing/ │ │ └── web/ │ │ ├── TracingFilterProvider.java │ │ └── TracingWebModule.java │ ├── che-core-typescript-dto-maven-plugin/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── it/ │ │ │ ├── java/ │ │ │ │ └── org/ │ │ │ │ └── eclipse/ │ │ │ │ └── che/ │ │ │ │ └── plugin/ │ │ │ │ └── typescript/ │ │ │ │ └── dto/ │ │ │ │ └── TypeScriptDTOGeneratorMojoTST.java │ │ │ └── resources/ │ │ │ ├── dto.spec.ts │ │ │ └── package.json │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── org/ │ │ │ │ └── eclipse/ │ │ │ │ └── che/ │ │ │ │ └── plugin/ │ │ │ │ └── typescript/ │ │ │ │ └── dto/ │ │ │ │ ├── DTOHelper.java │ │ │ │ ├── TypeScriptDTOGeneratorMojo.java │ │ │ │ ├── TypeScriptDtoDTSGenerator.java │ │ │ │ ├── TypeScriptDtoGenerator.java │ │ │ │ └── model/ │ │ │ │ ├── DtoModel.java │ │ │ │ ├── DtoNamespace.java │ │ │ │ ├── FieldAttributeModel.java │ │ │ │ ├── MethodModel.java │ │ │ │ └── ParameterMethodModel.java │ │ │ └── resources/ │ │ │ └── org/ │ │ │ └── eclipse/ │ │ │ └── che/ │ │ │ └── plugin/ │ │ │ └── typescript/ │ │ │ └── dto/ │ │ │ ├── typescript.d.ts.template │ │ │ └── typescript.template │ │ └── test/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── eclipse/ │ │ │ └── che/ │ │ │ └── plugin/ │ │ │ └── typescript/ │ │ │ └── dto/ │ │ │ ├── MyCustomDTO.java │ │ │ ├── MyDtoWithSerializableDTO.java │ │ │ ├── MyOtherDTO.java │ │ │ ├── MySimpleDTO.java │ │ │ ├── MySuperClassDTO.java │ │ │ ├── MySuperSuperClass.java │ │ │ ├── Status.java │ │ │ ├── TypeScriptDTOGeneratorMojoTest.java │ │ │ ├── internal/ │ │ │ │ └── InternalDto.java │ │ │ └── stub/ │ │ │ └── TypeScriptDTOGeneratorMojoProjectStub.java │ │ └── projects/ │ │ ├── project/ │ │ │ └── pom.xml │ │ └── project-d-ts/ │ │ └── pom.xml │ ├── commons/ │ │ ├── che-core-commons-annotations/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ └── org/ │ │ │ └── eclipse/ │ │ │ └── che/ │ │ │ └── commons/ │ │ │ └── annotation/ │ │ │ ├── Nullable.java │ │ │ └── Traced.java │ │ ├── che-core-commons-inject/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ ├── java/ │ │ │ │ │ └── org/ │ │ │ │ │ └── eclipse/ │ │ │ │ │ └── che/ │ │ │ │ │ └── inject/ │ │ │ │ │ ├── CheBootstrap.java │ │ │ │ │ ├── ConfigurationException.java │ │ │ │ │ ├── ConfigurationProperties.java │ │ │ │ │ ├── DynaModule.java │ │ │ │ │ ├── FileConverter.java │ │ │ │ │ ├── Matchers.java │ │ │ │ │ ├── ModuleFinder.java │ │ │ │ │ ├── ModuleScanner.java │ │ │ │ │ ├── PairArrayConverter.java │ │ │ │ │ ├── PairConverter.java │ │ │ │ │ ├── PathConverter.java │ │ │ │ │ ├── StringArrayConverter.java │ │ │ │ │ ├── URIConverter.java │ │ │ │ │ ├── URLConverter.java │ │ │ │ │ └── lifecycle/ │ │ │ │ │ ├── DestroyErrorHandler.java │ │ │ │ │ ├── DestroyModule.java │ │ │ │ │ ├── Destroyer.java │ │ │ │ │ ├── InitModule.java │ │ │ │ │ └── LifecycleModule.java │ │ │ │ └── resources/ │ │ │ │ └── META-INF/ │ │ │ │ └── services/ │ │ │ │ └── jakarta.servlet.ServletContainerInitializer │ │ │ └── test/ │ │ │ ├── java/ │ │ │ │ └── org/ │ │ │ │ └── eclipse/ │ │ │ │ └── che/ │ │ │ │ └── inject/ │ │ │ │ ├── CheBootstrapTest.java │ │ │ │ ├── LifecycleTest.java │ │ │ │ ├── MultiBindingTest.java │ │ │ │ └── PathConverterTest.java │ │ │ └── resources/ │ │ │ └── logback-test.xml │ │ ├── che-core-commons-j2ee/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── java/ │ │ │ │ ├── com/ │ │ │ │ │ └── xemantic/ │ │ │ │ │ └── tadedon/ │ │ │ │ │ └── servlet/ │ │ │ │ │ ├── CacheDisablingFilter.java │ │ │ │ │ ├── CacheForcingFilter.java │ │ │ │ │ └── SimpleFilter.java │ │ │ │ └── org/ │ │ │ │ └── eclipse/ │ │ │ │ └── che/ │ │ │ │ └── filter/ │ │ │ │ ├── CheCacheDisablingFilter.java │ │ │ │ └── CheCacheForcingFilter.java │ │ │ └── test/ │ │ │ └── java/ │ │ │ └── org/ │ │ │ └── eclipse/ │ │ │ └── che/ │ │ │ └── filter/ │ │ │ ├── CheCacheDisablingFilterTest.java │ │ │ └── CheCacheForcingFilterTest.java │ │ ├── che-core-commons-json/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── java/ │ │ │ │ └── org/ │ │ │ │ └── eclipse/ │ │ │ │ └── che/ │ │ │ │ └── commons/ │ │ │ │ └── json/ │ │ │ │ ├── JsonHelper.java │ │ │ │ ├── JsonNameConvention.java │ │ │ │ ├── JsonNameConventions.java │ │ │ │ ├── JsonParseException.java │ │ │ │ ├── NameConventionJsonParser.java │ │ │ │ └── NameConventionJsonWriter.java │ │ │ └── test/ │ │ │ └── java/ │ │ │ └── org/ │ │ │ └── eclipse/ │ │ │ └── che/ │ │ │ └── commons/ │ │ │ └── json/ │ │ │ └── JsonTest.java │ │ ├── che-core-commons-lang/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── java/ │ │ │ │ └── org/ │ │ │ │ └── eclipse/ │ │ │ │ └── che/ │ │ │ │ └── commons/ │ │ │ │ └── lang/ │ │ │ │ ├── Deserializer.java │ │ │ │ ├── FlushingStreamWriter.java │ │ │ │ ├── IoUtil.java │ │ │ │ ├── NameGenerator.java │ │ │ │ ├── Pair.java │ │ │ │ ├── PathUtil.java │ │ │ │ ├── Size.java │ │ │ │ ├── StringUtils.java │ │ │ │ ├── TopologicalSort.java │ │ │ │ ├── URLEncodedUtils.java │ │ │ │ ├── UrlUtils.java │ │ │ │ ├── ZipUtils.java │ │ │ │ ├── concurrent/ │ │ │ │ │ ├── CopyThreadLocalCallable.java │ │ │ │ │ ├── CopyThreadLocalRunnable.java │ │ │ │ │ ├── LoggingUncaughtExceptionHandler.java │ │ │ │ │ ├── PropagatedThreadLocalsProvider.java │ │ │ │ │ ├── StripedLocks.java │ │ │ │ │ ├── ThreadLocalPropagateContext.java │ │ │ │ │ └── Unlocker.java │ │ │ │ ├── execution/ │ │ │ │ │ ├── CommandLine.java │ │ │ │ │ ├── ExecutionException.java │ │ │ │ │ ├── Executor.java │ │ │ │ │ ├── ExecutorServiceBuilder.java │ │ │ │ │ ├── JavaParameters.java │ │ │ │ │ ├── OutputReader.java │ │ │ │ │ ├── ParametersList.java │ │ │ │ │ ├── ProcessEvent.java │ │ │ │ │ ├── ProcessExecutor.java │ │ │ │ │ ├── ProcessHandler.java │ │ │ │ │ ├── ProcessListener.java │ │ │ │ │ ├── ProcessOutputType.java │ │ │ │ │ └── WaitForProcessEnd.java │ │ │ │ ├── os/ │ │ │ │ │ └── WindowsPathEscaper.java │ │ │ │ ├── reflect/ │ │ │ │ │ └── ParameterizedTypeImpl.java │ │ │ │ └── ws/ │ │ │ │ └── rs/ │ │ │ │ └── ExtMediaType.java │ │ │ └── test/ │ │ │ ├── java/ │ │ │ │ └── org/ │ │ │ │ └── eclipse/ │ │ │ │ └── che/ │ │ │ │ └── commons/ │ │ │ │ └── lang/ │ │ │ │ ├── IoUtilTest.java │ │ │ │ ├── PathUtilTest.java │ │ │ │ ├── SizeTest.java │ │ │ │ ├── TestURLEncodedUtils.java │ │ │ │ ├── TopologicalSortTest.java │ │ │ │ ├── UrlUtilsTest.java │ │ │ │ ├── ZipUtilsTest.java │ │ │ │ ├── ZipUtilsWriteTest.java │ │ │ │ ├── concurrent/ │ │ │ │ │ └── ThreadLocalPropagateContextTest.java │ │ │ │ ├── execution/ │ │ │ │ │ └── ExecutorServiceBuilderTest.java │ │ │ │ └── os/ │ │ │ │ └── WindowsPathEscaperTest.java │ │ │ └── resources/ │ │ │ ├── findbugs-exclude.xml │ │ │ └── logback-test.xml │ │ ├── che-core-commons-observability/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── java/ │ │ │ │ ├── io/ │ │ │ │ │ └── micrometer/ │ │ │ │ │ └── core/ │ │ │ │ │ └── instrument/ │ │ │ │ │ └── internal/ │ │ │ │ │ └── TimedCronExecutorService.java │ │ │ │ └── org/ │ │ │ │ └── eclipse/ │ │ │ │ └── che/ │ │ │ │ └── commons/ │ │ │ │ └── observability/ │ │ │ │ ├── CountedRejectedExecutionHandler.java │ │ │ │ ├── CountedThreadFactory.java │ │ │ │ ├── ExecutorServiceWrapper.java │ │ │ │ ├── MeteredAndTracedExecutorServiceWrapper.java │ │ │ │ ├── MeteredExecutorServiceWrapper.java │ │ │ │ ├── NoopExecutorServiceWrapper.java │ │ │ │ ├── ObservableThreadPullLauncher.java │ │ │ │ ├── TracedCronExecutorService.java │ │ │ │ ├── TracedExecutorServiceWrapper.java │ │ │ │ └── deploy/ │ │ │ │ └── ExecutorWrapperModule.java │ │ │ └── test/ │ │ │ ├── java/ │ │ │ │ ├── io/ │ │ │ │ │ └── micrometer/ │ │ │ │ │ └── core/ │ │ │ │ │ └── instrument/ │ │ │ │ │ └── internal/ │ │ │ │ │ └── TimedCronExecutorServiceTest.java │ │ │ │ └── org/ │ │ │ │ └── eclipse/ │ │ │ │ └── che/ │ │ │ │ └── commons/ │ │ │ │ └── observability/ │ │ │ │ ├── CountedRejectedExecutionHandlerTest.java │ │ │ │ ├── CountedThreadFactoryTest.java │ │ │ │ ├── MeteredExecutorServiceWrapperTest.java │ │ │ │ └── NoopExecutorServiceWrapperTest.java │ │ │ └── resources/ │ │ │ └── logback-test.xml │ │ ├── che-core-commons-schedule/ │ │ │ ├── README.md │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── java/ │ │ │ │ └── org/ │ │ │ │ └── eclipse/ │ │ │ │ └── che/ │ │ │ │ ├── commons/ │ │ │ │ │ └── schedule/ │ │ │ │ │ ├── Launcher.java │ │ │ │ │ ├── ScheduleCron.java │ │ │ │ │ ├── ScheduleDelay.java │ │ │ │ │ ├── ScheduleRate.java │ │ │ │ │ └── executor/ │ │ │ │ │ ├── CronExecutorService.java │ │ │ │ │ ├── CronExpression.java │ │ │ │ │ ├── CronThreadPoolExecutor.java │ │ │ │ │ ├── LoggedRunnable.java │ │ │ │ │ ├── ScheduleModule.java │ │ │ │ │ └── ThreadPullLauncher.java │ │ │ │ └── inject/ │ │ │ │ └── lifecycle/ │ │ │ │ ├── InternalScheduleModule.java │ │ │ │ └── ScheduleInjectionListener.java │ │ │ └── test/ │ │ │ ├── java/ │ │ │ │ └── org/ │ │ │ │ └── eclipse/ │ │ │ │ └── che/ │ │ │ │ └── commons/ │ │ │ │ └── schedule/ │ │ │ │ └── executor/ │ │ │ │ └── CronExpressionTest.java │ │ │ └── resources/ │ │ │ ├── findbugs-exclude.xml │ │ │ └── logback-test.xml │ │ ├── che-core-commons-test/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ ├── java/ │ │ │ │ │ └── org/ │ │ │ │ │ └── eclipse/ │ │ │ │ │ └── che/ │ │ │ │ │ └── commons/ │ │ │ │ │ └── test/ │ │ │ │ │ ├── AssertRetry.java │ │ │ │ │ ├── SystemPropertiesHelper.java │ │ │ │ │ ├── mockito/ │ │ │ │ │ │ └── answer/ │ │ │ │ │ │ ├── SelfReturningAnswer.java │ │ │ │ │ │ └── WaitingAnswer.java │ │ │ │ │ ├── servlet/ │ │ │ │ │ │ └── MockServletInputStream.java │ │ │ │ │ └── tck/ │ │ │ │ │ ├── JpaCleaner.java │ │ │ │ │ ├── TckListener.java │ │ │ │ │ ├── TckModule.java │ │ │ │ │ ├── TckResourcesCleaner.java │ │ │ │ │ ├── TestListenerAdapter.java │ │ │ │ │ └── repository/ │ │ │ │ │ ├── JpaTckRepository.java │ │ │ │ │ ├── TckRepository.java │ │ │ │ │ └── TckRepositoryException.java │ │ │ │ └── resources/ │ │ │ │ └── org/ │ │ │ │ └── eclipse/ │ │ │ │ └── che/ │ │ │ │ └── commons/ │ │ │ │ └── test/ │ │ │ │ └── db/ │ │ │ │ └── persistence.xml.template │ │ │ └── test/ │ │ │ ├── java/ │ │ │ │ └── org/ │ │ │ │ └── eclipse/ │ │ │ │ └── che/ │ │ │ │ └── commons/ │ │ │ │ └── test/ │ │ │ │ ├── AssertRetryTest.java │ │ │ │ └── tck/ │ │ │ │ ├── DBServerListener.java │ │ │ │ ├── TckComponentsTest.java │ │ │ │ ├── TestModule1.java │ │ │ │ └── TestModule2.java │ │ │ └── resources/ │ │ │ ├── META-INF/ │ │ │ │ └── services/ │ │ │ │ ├── org.eclipse.che.commons.test.tck.TckModule │ │ │ │ └── org.testng.ITestNGListener │ │ │ └── org/ │ │ │ └── eclipse/ │ │ │ └── che/ │ │ │ └── commons/ │ │ │ └── test/ │ │ │ └── db/ │ │ │ └── test-persistence-1.xml │ │ ├── che-core-commons-tracing/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ └── org/ │ │ │ └── eclipse/ │ │ │ └── che/ │ │ │ └── commons/ │ │ │ └── tracing/ │ │ │ ├── AnnotationAwareBooleanTag.java │ │ │ ├── AnnotationAwareIntTag.java │ │ │ ├── AnnotationAwareStringTag.java │ │ │ └── TracingTags.java │ │ └── pom.xml │ └── pom.xml ├── deploy/ │ └── cert-manager/ │ ├── ca-cert-generator-role-binding.yml │ ├── ca-cert-generator-role.yml │ ├── che-certificate.yml │ └── che-cluster-issuer.yml ├── devfile.yaml ├── docs/ │ ├── README.md │ └── grafana/ │ ├── dashboard.json │ └── openshift-console-dashboard.json ├── infrastructures/ │ ├── infrastructure-distributed/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ └── org/ │ │ │ └── eclipse/ │ │ │ └── che/ │ │ │ └── multiuser/ │ │ │ └── api/ │ │ │ └── distributed/ │ │ │ ├── WorkspaceStopPropagator.java │ │ │ ├── cache/ │ │ │ │ ├── JGroupsWorkspaceStatusCache.java │ │ │ │ ├── ReplicatedMapNotificationAdapter.java │ │ │ │ └── StatusChangeListener.java │ │ │ ├── lock/ │ │ │ │ └── JGroupsWorkspaceLockService.java │ │ │ └── subscription/ │ │ │ └── DistributedRemoteSubscriptionStorage.java │ │ └── test/ │ │ └── resources/ │ │ └── logback-test.xml │ ├── infrastructure-factory/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ └── org/ │ │ │ └── eclipse/ │ │ │ └── che/ │ │ │ └── api/ │ │ │ └── factory/ │ │ │ └── server/ │ │ │ └── scm/ │ │ │ ├── KubernetesScmModule.java │ │ │ └── kubernetes/ │ │ │ ├── KubernetesAuthorisationRequestManager.java │ │ │ ├── KubernetesGitCredentialManager.java │ │ │ └── KubernetesPersonalAccessTokenManager.java │ │ └── test/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── eclipse/ │ │ │ └── che/ │ │ │ └── api/ │ │ │ └── factory/ │ │ │ └── server/ │ │ │ └── scm/ │ │ │ └── kubernetes/ │ │ │ ├── KubernetesAuthorisationRequestManagerTest.java │ │ │ ├── KubernetesGitCredentialManagerTest.java │ │ │ └── KubernetesPersonalAccessTokenManagerTest.java │ │ └── resources/ │ │ └── logback-test.xml │ ├── infrastructure-metrics/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ └── org/ │ │ │ └── eclipse/ │ │ │ └── che/ │ │ │ └── workspace/ │ │ │ └── infrastructure/ │ │ │ └── metrics/ │ │ │ ├── CurrentLogwatchersMeterBinder.java │ │ │ └── InfrastructureMetricsModule.java │ │ └── test/ │ │ └── java/ │ │ └── org/ │ │ └── eclipse/ │ │ └── che/ │ │ └── workspace/ │ │ └── infrastructure/ │ │ └── metrics/ │ │ └── CurrentLogwatchersMeterBinderTest.java │ ├── infrastructure-permission/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ └── org/ │ │ │ └── eclipse/ │ │ │ └── che/ │ │ │ └── multiuser/ │ │ │ └── permission/ │ │ │ └── workspace/ │ │ │ └── infra/ │ │ │ └── kubernetes/ │ │ │ └── BrokerServicePermissionFilter.java │ │ └── test/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── eclipse/ │ │ │ └── che/ │ │ │ └── multiuser/ │ │ │ └── permission/ │ │ │ └── workspace/ │ │ │ └── infra/ │ │ │ └── kubernetes/ │ │ │ └── BrokerServicePermissionFilterTest.java │ │ └── resources/ │ │ └── logback-test.xml │ ├── kubernetes/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ └── org/ │ │ │ └── eclipse/ │ │ │ └── che/ │ │ │ └── workspace/ │ │ │ └── infrastructure/ │ │ │ └── kubernetes/ │ │ │ ├── Annotations.java │ │ │ ├── CheServerKubernetesClientFactory.java │ │ │ ├── Constants.java │ │ │ ├── K8sInfraNamespaceWsAttributeValidator.java │ │ │ ├── KubernetesClientConfigFactory.java │ │ │ ├── KubernetesClientFactory.java │ │ │ ├── KubernetesClientTermination.java │ │ │ ├── KubernetesEnvironmentProvisioner.java │ │ │ ├── KubernetesInfraModule.java │ │ │ ├── KubernetesInfrastructure.java │ │ │ ├── KubernetesInfrastructureException.java │ │ │ ├── MachineLogsPublisher.java │ │ │ ├── Names.java │ │ │ ├── RuntimeLogsPublisher.java │ │ │ ├── StartSynchronizer.java │ │ │ ├── StartSynchronizerFactory.java │ │ │ ├── Warnings.java │ │ │ ├── api/ │ │ │ │ ├── server/ │ │ │ │ │ ├── KubernetesNamespaceService.java │ │ │ │ │ └── impls/ │ │ │ │ │ └── KubernetesNamespaceMetaImpl.java │ │ │ │ └── shared/ │ │ │ │ ├── KubernetesNamespaceMeta.java │ │ │ │ └── dto/ │ │ │ │ ├── DockerAuthConfig.java │ │ │ │ ├── DockerAuthConfigs.java │ │ │ │ └── KubernetesNamespaceMetaDto.java │ │ │ ├── authorization/ │ │ │ │ ├── AuthorizationChecker.java │ │ │ │ ├── AuthorizationException.java │ │ │ │ ├── KubernetesOIDCAuthorizationCheckerImpl.java │ │ │ │ └── PermissionsCleaner.java │ │ │ ├── cache/ │ │ │ │ ├── KubernetesMachineCache.java │ │ │ │ ├── KubernetesRuntimeStateCache.java │ │ │ │ └── jpa/ │ │ │ │ ├── JpaKubernetesMachineCache.java │ │ │ │ ├── JpaKubernetesRuntimeCacheModule.java │ │ │ │ └── JpaKubernetesRuntimeStateCache.java │ │ │ ├── devfile/ │ │ │ │ ├── ContainerSearch.java │ │ │ │ ├── DockerimageComponentToWorkspaceApplier.java │ │ │ │ ├── KubernetesComponentToWorkspaceApplier.java │ │ │ │ ├── KubernetesComponentValidator.java │ │ │ │ ├── KubernetesDevfileBindings.java │ │ │ │ ├── KubernetesEnvironmentProvisioner.java │ │ │ │ └── SelectorFilter.java │ │ │ ├── docker/ │ │ │ │ └── auth/ │ │ │ │ └── UserSpecificDockerRegistryCredentialsProvider.java │ │ │ ├── environment/ │ │ │ │ ├── CheInstallationLocation.java │ │ │ │ ├── KubernetesEnvironment.java │ │ │ │ ├── KubernetesEnvironmentFactory.java │ │ │ │ ├── KubernetesEnvironmentPodsValidator.java │ │ │ │ ├── KubernetesEnvironmentValidator.java │ │ │ │ ├── KubernetesRecipeParser.java │ │ │ │ ├── PodMerger.java │ │ │ │ └── util/ │ │ │ │ ├── EntryPoint.java │ │ │ │ └── EntryPointParser.java │ │ │ ├── event/ │ │ │ │ ├── KubernetesRuntimeStoppedEvent.java │ │ │ │ └── KubernetesRuntimeStoppingEvent.java │ │ │ ├── model/ │ │ │ │ ├── KubernetesMachineImpl.java │ │ │ │ ├── KubernetesRuntimeCommandImpl.java │ │ │ │ ├── KubernetesRuntimeState.java │ │ │ │ └── KubernetesServerImpl.java │ │ │ ├── multiuser/ │ │ │ │ └── oauth/ │ │ │ │ └── KubernetesOidcProviderConfigFactory.java │ │ │ ├── namespace/ │ │ │ │ ├── AbstractWorkspaceServiceAccount.java │ │ │ │ ├── K8sVersion.java │ │ │ │ ├── KubernetesConfigsMaps.java │ │ │ │ ├── KubernetesDeployments.java │ │ │ │ ├── KubernetesIngresses.java │ │ │ │ ├── KubernetesNamespace.java │ │ │ │ ├── KubernetesNamespaceFactory.java │ │ │ │ ├── KubernetesObjectUtil.java │ │ │ │ ├── KubernetesPersistentVolumeClaims.java │ │ │ │ ├── KubernetesSecrets.java │ │ │ │ ├── KubernetesServices.java │ │ │ │ ├── KubernetesWorkspaceServiceAccount.java │ │ │ │ ├── NamespaceNameValidator.java │ │ │ │ ├── RemoveNamespaceOnWorkspaceRemove.java │ │ │ │ ├── configurator/ │ │ │ │ │ ├── CredentialsSecretConfigurator.java │ │ │ │ │ ├── GitconfigConfigurator.java │ │ │ │ │ ├── NamespaceConfigurator.java │ │ │ │ │ ├── OAuthTokenSecretsConfigurator.java │ │ │ │ │ ├── PreferencesConfigMapConfigurator.java │ │ │ │ │ ├── SshConfigConfigurator.java │ │ │ │ │ ├── SshKeysConfigurator.java │ │ │ │ │ ├── UserPermissionConfigurator.java │ │ │ │ │ ├── UserPreferencesConfigurator.java │ │ │ │ │ ├── UserProfileConfigurator.java │ │ │ │ │ └── WorkspaceServiceAccountConfigurator.java │ │ │ │ ├── event/ │ │ │ │ │ ├── PodActionHandler.java │ │ │ │ │ ├── PodEvent.java │ │ │ │ │ └── PodEventHandler.java │ │ │ │ └── log/ │ │ │ │ ├── ContainerLogWatch.java │ │ │ │ ├── LogWatchTimeouts.java │ │ │ │ ├── LogWatcher.java │ │ │ │ ├── PodLogHandler.java │ │ │ │ ├── PodLogToEventPublisher.java │ │ │ │ └── event/ │ │ │ │ ├── WatchLogStartedEvent.java │ │ │ │ └── WatchLogStoppedEvent.java │ │ │ ├── provision/ │ │ │ │ ├── CertificateProvisioner.java │ │ │ │ ├── ConfigurationProvisioner.java │ │ │ │ ├── GatewayRouterProvisioner.java │ │ │ │ ├── GatewayTlsProvisioner.java │ │ │ │ ├── GitConfigProvisioner.java │ │ │ │ ├── ImagePullSecretProvisioner.java │ │ │ │ ├── IngressTlsProvisioner.java │ │ │ │ ├── KubernetesCheApiExternalEnvVarProvider.java │ │ │ │ ├── KubernetesCheApiInternalEnvVarProvider.java │ │ │ │ ├── KubernetesPreviewUrlCommandProvisioner.java │ │ │ │ ├── NamespaceProvisioner.java │ │ │ │ ├── PodTerminationGracePeriodProvisioner.java │ │ │ │ ├── PreviewUrlCommandProvisioner.java │ │ │ │ ├── SecurityContextProvisioner.java │ │ │ │ ├── ServiceAccountProvisioner.java │ │ │ │ ├── SshKeysProvisioner.java │ │ │ │ ├── TlsProvisioner.java │ │ │ │ ├── TlsProvisionerProvider.java │ │ │ │ ├── UniqueNamesProvisioner.java │ │ │ │ ├── VcsSslCertificateProvisioner.java │ │ │ │ ├── env/ │ │ │ │ │ └── EnvVarsConverter.java │ │ │ │ ├── limits/ │ │ │ │ │ └── ram/ │ │ │ │ │ └── ContainerResourceProvisioner.java │ │ │ │ ├── restartpolicy/ │ │ │ │ │ └── RestartPolicyRewriter.java │ │ │ │ ├── secret/ │ │ │ │ │ ├── EnvironmentVariableSecretApplier.java │ │ │ │ │ ├── FileSecretApplier.java │ │ │ │ │ ├── GitCredentialStorageFileSecretApplier.java │ │ │ │ │ ├── KubernetesSecretAnnotationNames.java │ │ │ │ │ ├── KubernetesSecretApplier.java │ │ │ │ │ └── SecretAsContainerResourceProvisioner.java │ │ │ │ └── server/ │ │ │ │ └── ServersConverter.java │ │ │ ├── server/ │ │ │ │ ├── AbstractExposureStrategyAwareProvider.java │ │ │ │ ├── IngressAnnotationsProvider.java │ │ │ │ ├── KubernetesServerExposer.java │ │ │ │ ├── PreviewUrlExposer.java │ │ │ │ ├── RuntimeServerBuilder.java │ │ │ │ ├── ServerServiceBuilder.java │ │ │ │ ├── WorkspaceExposureType.java │ │ │ │ ├── external/ │ │ │ │ │ ├── CombinedSingleHostServerExposer.java │ │ │ │ │ ├── DefaultHostExternalServiceExposureStrategy.java │ │ │ │ │ ├── ExternalServerExposer.java │ │ │ │ │ ├── ExternalServerExposerProvider.java │ │ │ │ │ ├── ExternalServerIngressBuilder.java │ │ │ │ │ ├── ExternalServiceExposureStrategy.java │ │ │ │ │ ├── GatewayRouteConfigGenerator.java │ │ │ │ │ ├── GatewayRouteConfigGeneratorFactory.java │ │ │ │ │ ├── GatewayServerExposer.java │ │ │ │ │ ├── IngressPathTransformInverter.java │ │ │ │ │ ├── IngressServerExposer.java │ │ │ │ │ ├── KubernetesExternalServerExposerProvider.java │ │ │ │ │ ├── MultiHostExternalServiceExposureStrategy.java │ │ │ │ │ ├── MultihostIngressServerExposer.java │ │ │ │ │ ├── ServiceExposureStrategyProvider.java │ │ │ │ │ ├── SingleHostExternalServiceExposureStrategy.java │ │ │ │ │ └── TraefikGatewayRouteConfigGenerator.java │ │ │ │ ├── resolver/ │ │ │ │ │ ├── AbstractServerResolver.java │ │ │ │ │ ├── AbstractServerResolverFactory.java │ │ │ │ │ ├── ConfigMapServerResolver.java │ │ │ │ │ ├── IngressServerResolver.java │ │ │ │ │ ├── KubernetesServerResolverFactory.java │ │ │ │ │ └── ServerResolver.java │ │ │ │ └── secure/ │ │ │ │ ├── DefaultSecureServerExposer.java │ │ │ │ ├── ProxyProvisioner.java │ │ │ │ ├── ProxyProvisionerFactory.java │ │ │ │ ├── SecureServerExposer.java │ │ │ │ ├── SecureServerExposerFactory.java │ │ │ │ ├── SecureServerExposerFactoryProvider.java │ │ │ │ └── jwtproxy/ │ │ │ │ ├── AbstractJwtProxyProvisioner.java │ │ │ │ ├── CookiePathStrategy.java │ │ │ │ ├── JwtProxyConfigBuilder.java │ │ │ │ ├── JwtProxyProvisioner.java │ │ │ │ ├── JwtProxySecureServerExposer.java │ │ │ │ ├── MultiHostCookiePathStrategy.java │ │ │ │ ├── PassThroughProxyProvisioner.java │ │ │ │ ├── PassThroughProxySecureServerExposer.java │ │ │ │ ├── factory/ │ │ │ │ │ ├── JwtProxyConfigBuilderFactory.java │ │ │ │ │ ├── JwtProxyProvisionerFactory.java │ │ │ │ │ ├── JwtProxySecureServerExposerFactory.java │ │ │ │ │ ├── PassThroughProxyProvisionerFactory.java │ │ │ │ │ └── PassThroughProxySecureServerExposerFactory.java │ │ │ │ └── model/ │ │ │ │ ├── Config.java │ │ │ │ ├── JWTProxy.java │ │ │ │ ├── RegistrableComponentConfig.java │ │ │ │ ├── SignerProxyConfig.java │ │ │ │ ├── VerifierConfig.java │ │ │ │ └── VerifierProxyConfig.java │ │ │ ├── util/ │ │ │ │ ├── Containers.java │ │ │ │ ├── EnvVars.java │ │ │ │ ├── GatewayConfigmapLabels.java │ │ │ │ ├── Ingresses.java │ │ │ │ ├── KubernetesSharedPool.java │ │ │ │ ├── KubernetesSize.java │ │ │ │ ├── NonTlsDistributedClusterModeNotifier.java │ │ │ │ ├── PodEvents.java │ │ │ │ ├── RuntimeEventsPublisher.java │ │ │ │ ├── Services.java │ │ │ │ ├── TracingSpanConstants.java │ │ │ │ ├── UnrecoverablePodEventListener.java │ │ │ │ └── UnrecoverablePodEventListenerFactory.java │ │ │ └── wsplugins/ │ │ │ ├── BrokersResult.java │ │ │ ├── ChePluginsVolumeApplier.java │ │ │ ├── K8sContainerResolver.java │ │ │ ├── K8sContainerResolverBuilder.java │ │ │ ├── KubernetesArtifactsBrokerApplier.java │ │ │ ├── KubernetesPluginsToolingApplier.java │ │ │ ├── KubernetesPluginsToolingValidator.java │ │ │ ├── MachineResolver.java │ │ │ ├── MachineResolverBuilder.java │ │ │ ├── PluginBrokerManager.java │ │ │ ├── SidecarServicesProvisioner.java │ │ │ ├── brokerphases/ │ │ │ │ ├── BrokerEnvironmentFactory.java │ │ │ │ ├── BrokerPhase.java │ │ │ │ ├── DeployBroker.java │ │ │ │ ├── KubernetesBrokerEnvironmentFactory.java │ │ │ │ ├── ListenBrokerEvents.java │ │ │ │ ├── PrepareStorage.java │ │ │ │ └── WaitBrokerResult.java │ │ │ └── events/ │ │ │ ├── BrokerEvent.java │ │ │ ├── BrokerService.java │ │ │ └── BrokerStatusListener.java │ │ └── test/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── eclipse/ │ │ │ └── che/ │ │ │ └── workspace/ │ │ │ └── infrastructure/ │ │ │ └── kubernetes/ │ │ │ ├── AnnotationsTest.java │ │ │ ├── K8sInfraNamespaceWsAttributeValidatorTest.java │ │ │ ├── KubernetesArtifactsBrokerApplierTest.java │ │ │ ├── KubernetesEnvironmentProvisionerTest.java │ │ │ ├── StartSynchronizerTest.java │ │ │ ├── api/ │ │ │ │ └── server/ │ │ │ │ └── KubernetesNamespaceServiceTest.java │ │ │ ├── authorization/ │ │ │ │ └── KubernetesAuthorizationCheckerTest.java │ │ │ ├── devfile/ │ │ │ │ ├── ContainerSearchTest.java │ │ │ │ ├── DockerimageComponentToWorkspaceApplierTest.java │ │ │ │ ├── KubernetesComponentIntegrityValidatorTest.java │ │ │ │ ├── KubernetesComponentToWorkspaceApplierTest.java │ │ │ │ └── KubernetesEnvironmentProvisionerTest.java │ │ │ ├── docker/ │ │ │ │ └── auth/ │ │ │ │ └── UserSpecificDockerRegistryCredentialsProviderTest.java │ │ │ ├── environment/ │ │ │ │ ├── CheInstallationLocationTest.java │ │ │ │ ├── KubernetesEnvironmentFactoryTest.java │ │ │ │ ├── KubernetesEnvironmentPodsValidatorTest.java │ │ │ │ ├── KubernetesEnvironmentValidatorTest.java │ │ │ │ ├── PodMergerTest.java │ │ │ │ └── util/ │ │ │ │ └── EntryPointParserTest.java │ │ │ ├── multiuser/ │ │ │ │ └── oauth/ │ │ │ │ └── KubernetesOidcProviderConfigFactoryTest.java │ │ │ ├── namespace/ │ │ │ │ ├── K8sVersionTest.java │ │ │ │ ├── KubernetesDeploymentsTest.java │ │ │ │ ├── KubernetesNamespaceFactoryTest.java │ │ │ │ ├── KubernetesNamespaceTest.java │ │ │ │ ├── KubernetesObjectUtilTest.java │ │ │ │ ├── KubernetesSecretsTest.java │ │ │ │ ├── KubernetesWorkspaceServiceAccountTest.java │ │ │ │ ├── NamespaceNameValidatorTest.java │ │ │ │ ├── RemoveNamespaceOnWorkspaceRemoveTest.java │ │ │ │ ├── configurator/ │ │ │ │ │ ├── CredentialsSecretConfiguratorTest.java │ │ │ │ │ ├── GitconfigConfiguratorTest.java │ │ │ │ │ ├── PreferencesConfigMapConfiguratorTest.java │ │ │ │ │ ├── SshKeysConfiguratorTest.java │ │ │ │ │ ├── UserPermissionConfiguratorTest.java │ │ │ │ │ ├── UserPreferencesConfiguratorTest.java │ │ │ │ │ └── WorkspaceServiceAccountConfiguratorTest.java │ │ │ │ ├── log/ │ │ │ │ │ ├── ContainerLogWatchTest.java │ │ │ │ │ ├── LogWatcherTest.java │ │ │ │ │ └── PodLogToEventPublisherTest.java │ │ │ │ └── pvc/ │ │ │ │ └── TestObjects.java │ │ │ ├── provision/ │ │ │ │ ├── CertificateProvisionerTest.java │ │ │ │ ├── GatewayRouterProvisionerTest.java │ │ │ │ ├── GatewayTlsProvisionerTest.java │ │ │ │ ├── GitConfigProvisionerTest.java │ │ │ │ ├── ImagePullSecretProvisionerTest.java │ │ │ │ ├── IngressTlsProvisionerTest.java │ │ │ │ ├── KubernetesPreviewUrlCommandProvisionerTest.java │ │ │ │ ├── SecurityContextProvisionerTest.java │ │ │ │ ├── SshKeySecretProvisionerTest.java │ │ │ │ ├── UniqueNamesProvisionerTest.java │ │ │ │ ├── VcsSslCertificateProvisionerTest.java │ │ │ │ ├── env/ │ │ │ │ │ └── EnvVarsConverterTest.java │ │ │ │ ├── limits/ │ │ │ │ │ └── ram/ │ │ │ │ │ └── ContainerResourceProvisionerTest.java │ │ │ │ ├── restartpolicy/ │ │ │ │ │ └── RestartPolicyRewriterTest.java │ │ │ │ └── secret/ │ │ │ │ ├── EnvironmentVariableSecretApplierTest.java │ │ │ │ ├── FileSecretApplierTest.java │ │ │ │ ├── GitCredentialStorageFileSecretApplierTest.java │ │ │ │ └── SecretAsContainerResourceProvisionerTest.java │ │ │ ├── server/ │ │ │ │ ├── IngressServerResolverTest.java │ │ │ │ ├── KubernetesServerExposerTest.java │ │ │ │ ├── PreviewUrlExposerTest.java │ │ │ │ ├── external/ │ │ │ │ │ ├── CombinedSingleHostServerExposerTest.java │ │ │ │ │ ├── DefaultHostExternalServiceExposureStrategyTest.java │ │ │ │ │ ├── ExternalServerIngressBuilderTest.java │ │ │ │ │ ├── GatewayServerExposerTest.java │ │ │ │ │ ├── IngressPathTransformInverterTest.java │ │ │ │ │ ├── IngressServerExposerTest.java │ │ │ │ │ ├── MultiHostExternalServiceExposureStrategyTest.java │ │ │ │ │ └── TraefikGatewayRouteConfigGeneratorTest.java │ │ │ │ ├── resolver/ │ │ │ │ │ ├── AbstractServerResolverTest.java │ │ │ │ │ └── ConfigMapServerResolverTest.java │ │ │ │ └── secure/ │ │ │ │ ├── SecureServerExposerFactoryProviderTest.java │ │ │ │ └── jwtproxy/ │ │ │ │ ├── JwtProxyConfigBuilderTest.java │ │ │ │ ├── JwtProxyProvisionerTest.java │ │ │ │ ├── JwtProxySecureServerExposerTest.java │ │ │ │ └── PassThroughProxyProvisionerTest.java │ │ │ ├── util/ │ │ │ │ ├── ContainersTest.java │ │ │ │ ├── EnvVarsTest.java │ │ │ │ ├── GatewayConfigmapLabelsTest.java │ │ │ │ ├── IngressesTest.java │ │ │ │ ├── KubernetesSizeTest.java │ │ │ │ ├── PodEventsTest.java │ │ │ │ ├── ServicesTest.java │ │ │ │ └── UnrecoverablePodEventListenerTest.java │ │ │ └── wsplugins/ │ │ │ ├── BrokersResultTest.java │ │ │ ├── K8sContainerResolverBuilderTest.java │ │ │ ├── K8sContainerResolverTest.java │ │ │ ├── KubernetesPluginsToolingApplierTest.java │ │ │ ├── MachineResolverTest.java │ │ │ ├── SidecarServicesProvisionerTest.java │ │ │ ├── brokerphases/ │ │ │ │ ├── BrokerEnvironmentFactoryTest.java │ │ │ │ └── DeployBrokerTest.java │ │ │ └── events/ │ │ │ └── BrokerStatusListenerTest.java │ │ └── resources/ │ │ ├── META-INF/ │ │ │ └── services/ │ │ │ └── org.eclipse.che.commons.test.tck.TckModule │ │ ├── devfile/ │ │ │ ├── petclinic.yaml │ │ │ └── petclinicPods.yaml │ │ ├── jwtproxy-confg.yaml │ │ └── logback-test.xml │ ├── openshift/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ └── org/ │ │ │ └── eclipse/ │ │ │ └── che/ │ │ │ └── workspace/ │ │ │ └── infrastructure/ │ │ │ └── openshift/ │ │ │ ├── CheServerOpenshiftClientFactory.java │ │ │ ├── Constants.java │ │ │ ├── OpenShiftClientFactory.java │ │ │ ├── OpenShiftEnvironmentProvisioner.java │ │ │ ├── OpenShiftInfraModule.java │ │ │ ├── OpenShiftInfrastructure.java │ │ │ ├── authorization/ │ │ │ │ └── OpenShiftAuthorizationCheckerImpl.java │ │ │ ├── devfile/ │ │ │ │ └── OpenshiftComponentToWorkspaceApplier.java │ │ │ ├── environment/ │ │ │ │ ├── OpenShiftEnvironment.java │ │ │ │ ├── OpenShiftEnvironmentFactory.java │ │ │ │ └── OpenShiftEnvironmentValidator.java │ │ │ ├── multiuser/ │ │ │ │ └── oauth/ │ │ │ │ └── OpenshiftTokenInitializationFilter.java │ │ │ ├── project/ │ │ │ │ ├── OpenShiftProject.java │ │ │ │ ├── OpenShiftProjectFactory.java │ │ │ │ ├── OpenShiftRoutes.java │ │ │ │ ├── OpenShiftWorkspaceServiceAccount.java │ │ │ │ └── configurator/ │ │ │ │ └── OpenShiftWorkspaceServiceAccountConfigurator.java │ │ │ ├── provision/ │ │ │ │ ├── OpenShiftPreviewUrlCommandProvisioner.java │ │ │ │ ├── OpenShiftUniqueNamesProvisioner.java │ │ │ │ └── RouteTlsProvisioner.java │ │ │ ├── server/ │ │ │ │ ├── OpenShiftCookiePathStrategy.java │ │ │ │ ├── OpenShiftPreviewUrlExposer.java │ │ │ │ ├── OpenShiftServerExposureStrategy.java │ │ │ │ ├── OpenShiftServerResolverFactory.java │ │ │ │ ├── RouteServerExposer.java │ │ │ │ ├── RouteServerResolver.java │ │ │ │ └── external/ │ │ │ │ └── OpenShiftExternalServerExposerProvider.java │ │ │ ├── util/ │ │ │ │ └── Routes.java │ │ │ └── wsplugins/ │ │ │ └── brokerphases/ │ │ │ └── OpenshiftBrokerEnvironmentFactory.java │ │ └── test/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── eclipse/ │ │ │ └── che/ │ │ │ └── workspace/ │ │ │ └── infrastructure/ │ │ │ └── openshift/ │ │ │ ├── OpenShiftEnvironmentProvisionerTest.java │ │ │ ├── RouteServerResolverTest.java │ │ │ ├── authorization/ │ │ │ │ └── OpenShiftAuthorizationCheckerTest.java │ │ │ ├── devfile/ │ │ │ │ └── OpenshiftComponentToWorkspaceApplierTest.java │ │ │ ├── environment/ │ │ │ │ ├── OpenShiftEnvironmentFactoryTest.java │ │ │ │ └── OpenShiftEnvironmentValidatorTest.java │ │ │ ├── multiuser/ │ │ │ │ └── oauth/ │ │ │ │ └── OpenshiftTokenInitializationFilterTest.java │ │ │ ├── project/ │ │ │ │ ├── OpenShiftProjectFactoryTest.java │ │ │ │ ├── OpenShiftProjectTest.java │ │ │ │ └── configurator/ │ │ │ │ └── OpenShiftWorkspaceServiceAccountConfiguratorTest.java │ │ │ ├── provision/ │ │ │ │ ├── OpenShiftPreviewUrlCommandProvisionerTest.java │ │ │ │ ├── OpenShiftUniqueNamesProvisionerTest.java │ │ │ │ └── RouteTlsProvisionerTest.java │ │ │ ├── server/ │ │ │ │ ├── OpenShiftExternalServerExposerTest.java │ │ │ │ └── OpenShiftPreviewUrlExposerTest.java │ │ │ └── util/ │ │ │ └── RoutesTest.java │ │ └── resources/ │ │ ├── devfile/ │ │ │ └── petclinic.yaml │ │ └── logback-test.xml │ └── pom.xml ├── make-release.sh ├── multiuser/ │ ├── api/ │ │ ├── che-multiuser-api-authentication-commons/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── java/ │ │ │ │ └── org/ │ │ │ │ └── eclipse/ │ │ │ │ └── che/ │ │ │ │ └── multiuser/ │ │ │ │ └── api/ │ │ │ │ └── authentication/ │ │ │ │ └── commons/ │ │ │ │ ├── Constants.java │ │ │ │ ├── DestroySessionListener.java │ │ │ │ ├── SessionStore.java │ │ │ │ ├── SubjectHttpRequestWrapper.java │ │ │ │ ├── filter/ │ │ │ │ │ └── MultiUserEnvironmentInitializationFilter.java │ │ │ │ └── token/ │ │ │ │ ├── ChainedTokenExtractor.java │ │ │ │ ├── HeaderRequestTokenExtractor.java │ │ │ │ ├── QueryRequestTokenExtractor.java │ │ │ │ └── RequestTokenExtractor.java │ │ │ └── test/ │ │ │ └── java/ │ │ │ └── org/ │ │ │ └── eclipse/ │ │ │ └── che/ │ │ │ └── multiuser/ │ │ │ └── api/ │ │ │ └── authentication/ │ │ │ └── commons/ │ │ │ ├── SessionStoreTest.java │ │ │ ├── SubjectHttpRequestWrapperTest.java │ │ │ ├── filter/ │ │ │ │ └── MultiUserEnvironmentInitializationFilterTest.java │ │ │ └── token/ │ │ │ └── HeaderRequestTokenExtractorTest.java │ │ ├── che-multiuser-api-authorization/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ └── org/ │ │ │ └── eclipse/ │ │ │ └── che/ │ │ │ └── multiuser/ │ │ │ └── api/ │ │ │ └── permission/ │ │ │ └── server/ │ │ │ ├── AuthorizedSubject.java │ │ │ ├── HttpPermissionCheckerImpl.java │ │ │ └── PermissionChecker.java │ │ ├── che-multiuser-api-authorization-impl/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── java/ │ │ │ │ └── org/ │ │ │ │ └── eclipse/ │ │ │ │ └── che/ │ │ │ │ └── multiuser/ │ │ │ │ └── api/ │ │ │ │ └── permission/ │ │ │ │ └── server/ │ │ │ │ └── PermissionCheckerImpl.java │ │ │ └── test/ │ │ │ ├── java/ │ │ │ │ └── org/ │ │ │ │ └── eclipse/ │ │ │ │ └── che/ │ │ │ │ └── multiuser/ │ │ │ │ └── api/ │ │ │ │ └── permission/ │ │ │ │ └── server/ │ │ │ │ └── PermissionCheckerImplTest.java │ │ │ └── resources/ │ │ │ └── logback-test.xml │ │ ├── che-multiuser-api-permission/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ └── org/ │ │ │ └── eclipse/ │ │ │ └── che/ │ │ │ └── multiuser/ │ │ │ └── api/ │ │ │ └── permission/ │ │ │ └── server/ │ │ │ ├── AbstractPermissionsDomain.java │ │ │ ├── InstanceParameterValidator.java │ │ │ ├── PermissionsManager.java │ │ │ ├── PermissionsModule.java │ │ │ ├── SuperPrivilegesChecker.java │ │ │ ├── SystemDomain.java │ │ │ ├── account/ │ │ │ │ ├── AccountOperation.java │ │ │ │ └── AccountPermissionsChecker.java │ │ │ ├── event/ │ │ │ │ ├── PermissionsCreatedEvent.java │ │ │ │ └── PermissionsRemovedEvent.java │ │ │ ├── filter/ │ │ │ │ ├── GetPermissionsFilter.java │ │ │ │ ├── RemovePermissionsFilter.java │ │ │ │ ├── SetPermissionsFilter.java │ │ │ │ └── check/ │ │ │ │ ├── DefaultRemovePermissionsChecker.java │ │ │ │ ├── DefaultSetPermissionsChecker.java │ │ │ │ ├── DomainsPermissionsCheckers.java │ │ │ │ ├── RemovePermissionsChecker.java │ │ │ │ └── SetPermissionsChecker.java │ │ │ ├── jsonrpc/ │ │ │ │ ├── JsonRpcPermissionsFilterAdapter.java │ │ │ │ ├── RemoteSubscriptionPermissionCheck.java │ │ │ │ └── RemoteSubscriptionPermissionManager.java │ │ │ ├── model/ │ │ │ │ └── impl/ │ │ │ │ ├── AbstractPermissions.java │ │ │ │ └── SystemPermissionsImpl.java │ │ │ └── spi/ │ │ │ └── PermissionsDao.java │ │ ├── che-multiuser-api-permission-shared/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ └── org/ │ │ │ └── eclipse/ │ │ │ └── che/ │ │ │ └── multiuser/ │ │ │ └── api/ │ │ │ └── permission/ │ │ │ └── shared/ │ │ │ ├── dto/ │ │ │ │ ├── DomainDto.java │ │ │ │ └── PermissionsDto.java │ │ │ ├── event/ │ │ │ │ ├── EventType.java │ │ │ │ └── PermissionsEvent.java │ │ │ └── model/ │ │ │ ├── Permissions.java │ │ │ └── PermissionsDomain.java │ │ └── pom.xml │ ├── machine-auth/ │ │ ├── che-multiuser-machine-authentication/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── java/ │ │ │ │ └── org/ │ │ │ │ └── eclipse/ │ │ │ │ └── che/ │ │ │ │ └── multiuser/ │ │ │ │ └── machine/ │ │ │ │ └── authentication/ │ │ │ │ └── server/ │ │ │ │ ├── MachineAuthModule.java │ │ │ │ ├── MachineAuthenticatedResource.java │ │ │ │ ├── MachineLoginFilter.java │ │ │ │ ├── MachineSessionInvalidator.java │ │ │ │ ├── MachineSigningKeyResolver.java │ │ │ │ ├── MachineTokenAccessFilter.java │ │ │ │ ├── MachineTokenAuthorizedSubject.java │ │ │ │ ├── MachineTokenProviderImpl.java │ │ │ │ ├── MachineTokenRegistry.java │ │ │ │ ├── NotMachineTokenJwtException.java │ │ │ │ └── signature/ │ │ │ │ ├── SignatureAlgorithmEnvProvider.java │ │ │ │ ├── SignatureKey.java │ │ │ │ ├── SignatureKeyManager.java │ │ │ │ ├── SignatureKeyManagerException.java │ │ │ │ ├── SignatureKeyPair.java │ │ │ │ ├── SignaturePublicKeyEnvProvider.java │ │ │ │ ├── jpa/ │ │ │ │ │ └── JpaSignatureKeyDao.java │ │ │ │ ├── model/ │ │ │ │ │ └── impl/ │ │ │ │ │ ├── SignatureKeyImpl.java │ │ │ │ │ └── SignatureKeyPairImpl.java │ │ │ │ └── spi/ │ │ │ │ └── SignatureKeyDao.java │ │ │ └── test/ │ │ │ ├── java/ │ │ │ │ └── org/ │ │ │ │ └── eclipse/ │ │ │ │ └── che/ │ │ │ │ └── multiuser/ │ │ │ │ └── machine/ │ │ │ │ └── authentication/ │ │ │ │ └── server/ │ │ │ │ ├── MachineLoginFilterTest.java │ │ │ │ └── signature/ │ │ │ │ └── SignatureKeyManagerTest.java │ │ │ └── resources/ │ │ │ ├── META-INF/ │ │ │ │ └── services/ │ │ │ │ └── org.eclipse.che.commons.test.tck.TckModule │ │ │ └── logback-test.xml │ │ ├── che-multiuser-machine-authentication-shared/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ └── org/ │ │ │ └── eclipse/ │ │ │ └── che/ │ │ │ └── multiuser/ │ │ │ └── machine/ │ │ │ └── authentication/ │ │ │ └── shared/ │ │ │ ├── Constants.java │ │ │ └── dto/ │ │ │ └── MachineTokenDto.java │ │ └── pom.xml │ ├── oidc/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ └── org/ │ │ │ └── eclipse/ │ │ │ └── che/ │ │ │ └── multiuser/ │ │ │ └── oidc/ │ │ │ ├── OIDCInfo.java │ │ │ ├── OIDCInfoProvider.java │ │ │ ├── OIDCJwkProvider.java │ │ │ ├── OIDCJwtParserProvider.java │ │ │ ├── OIDCSigningKeyResolver.java │ │ │ └── filter/ │ │ │ └── OidcTokenInitializationFilter.java │ │ └── test/ │ │ └── java/ │ │ └── org/ │ │ └── eclipse/ │ │ └── che/ │ │ └── multiuser/ │ │ └── oidc/ │ │ └── filter/ │ │ └── OidcTokenInitializationFilterTest.java │ └── pom.xml ├── pom.xml ├── typescript-dto/ │ ├── .gitignore │ ├── .yarn/ │ │ └── releases/ │ │ └── yarn-4.12.0.cjs │ ├── .yarnrc.yml │ ├── Dockerfile │ ├── README.md │ ├── build.sh │ ├── dto-pom.xml │ ├── package.json │ └── publish.sh └── wsmaster/ ├── che-core-api-account/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── org/ │ │ └── eclipse/ │ │ └── che/ │ │ └── account/ │ │ ├── api/ │ │ │ └── AccountManager.java │ │ ├── shared/ │ │ │ └── model/ │ │ │ └── Account.java │ │ └── spi/ │ │ ├── AccountDao.java │ │ ├── AccountImpl.java │ │ └── AccountValidator.java │ └── test/ │ ├── java/ │ │ └── org/ │ │ └── eclipse/ │ │ └── che/ │ │ └── account/ │ │ └── spi/ │ │ └── AccountValidatorTest.java │ └── resources/ │ ├── META-INF/ │ │ └── services/ │ │ └── org.eclipse.che.commons.test.tck.TckModule │ └── logback-test.xml ├── che-core-api-auth/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── org/ │ │ └── eclipse/ │ │ └── che/ │ │ └── security/ │ │ ├── oauth/ │ │ │ ├── EmbeddedOAuthAPI.java │ │ │ ├── OAuth2.gwt.xml │ │ │ ├── OAuthAPI.java │ │ │ ├── OAuthAuthenticationException.java │ │ │ ├── OAuthAuthenticationService.java │ │ │ ├── OAuthAuthenticator.java │ │ │ ├── OAuthAuthenticatorProvider.java │ │ │ ├── OAuthAuthenticatorProviderImpl.java │ │ │ └── OAuthAuthenticatorTokenProvider.java │ │ └── oauth1/ │ │ ├── OAuthAuthenticationException.java │ │ ├── OAuthAuthenticationService.java │ │ ├── OAuthAuthenticator.java │ │ ├── OAuthAuthenticatorProvider.java │ │ └── UserDeniedOAuthAuthenticationException.java │ └── test/ │ ├── java/ │ │ └── org/ │ │ └── eclipse/ │ │ └── che/ │ │ └── security/ │ │ ├── oauth/ │ │ │ └── EmbeddedOAuthAPITest.java │ │ └── oauth1/ │ │ ├── OAuthAuthenticationServiceTest.java │ │ └── OAuthAuthenticatorTest.java │ └── resources/ │ └── logback-test.xml ├── che-core-api-auth-azure-devops/ │ ├── pom.xml │ └── src/ │ └── main/ │ └── java/ │ └── org/ │ └── eclipse/ │ └── che/ │ └── security/ │ └── oauth/ │ ├── AzureDevOpsModule.java │ ├── AzureDevOpsOAuthAuthenticator.java │ ├── AzureDevOpsOAuthAuthenticatorProvider.java │ ├── AzureDevOpsRefreshToken.java │ ├── AzureDevOpsTokenResponse.java │ └── AzureDevOpsUserProfile.java ├── che-core-api-auth-bitbucket/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── org/ │ │ └── eclipse/ │ │ └── che/ │ │ └── security/ │ │ ├── BitbucketModule.java │ │ ├── oauth/ │ │ │ ├── BitbucketOAuthAuthenticator.java │ │ │ ├── BitbucketOAuthAuthenticatorProvider.java │ │ │ └── BitbucketUser.java │ │ └── oauth1/ │ │ ├── BitbucketServerOAuthAuthenticator.java │ │ ├── BitbucketServerOAuthAuthenticatorProvider.java │ │ └── NoopOAuthAuthenticator.java │ └── test/ │ ├── java/ │ │ └── org/ │ │ └── eclipse/ │ │ └── che/ │ │ └── security/ │ │ ├── BitbucketOAuthAuthenticatorProviderTest.java │ │ └── oauth1/ │ │ └── BitbucketServerOAuthAuthenticatorProviderTest.java │ └── resources/ │ └── logback-test.xml ├── che-core-api-auth-github/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── org/ │ │ └── eclipse/ │ │ └── che/ │ │ └── security/ │ │ └── oauth/ │ │ ├── GitHubOAuthAuthenticatorProvider.java │ │ ├── GitHubOAuthAuthenticatorProviderSecond.java │ │ └── GithubModule.java │ └── test/ │ └── java/ │ └── org/ │ └── eclipse/ │ └── che/ │ └── security/ │ └── oauth/ │ └── GitHubOAuthAuthenticatorProviderTest.java ├── che-core-api-auth-github-common/ │ ├── pom.xml │ └── src/ │ └── main/ │ └── java/ │ └── org/ │ └── eclipse/ │ └── che/ │ └── security/ │ └── oauth/ │ ├── AbstractGitHubOAuthAuthenticatorProvider.java │ ├── GitHubOAuthAuthenticator.java │ └── GitHubUser.java ├── che-core-api-auth-gitlab/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── org/ │ │ └── eclipse/ │ │ └── che/ │ │ └── security/ │ │ └── oauth/ │ │ ├── GitLabModule.java │ │ ├── GitLabOAuthAuthenticatorProvider.java │ │ └── GitLabOAuthAuthenticatorProviderSecond.java │ └── test/ │ └── java/ │ └── org/ │ └── eclipse/ │ └── che/ │ └── security/ │ └── oauth/ │ ├── GitLabAuthenticatorTest.java │ └── GitLabOAuthAuthenticatorProviderTest.java ├── che-core-api-auth-gitlab-common/ │ ├── pom.xml │ └── src/ │ └── main/ │ └── java/ │ └── org/ │ └── eclipse/ │ └── che/ │ └── security/ │ └── oauth/ │ ├── AbstractGitLabOAuthAuthenticatorProvider.java │ ├── GitLabOAuthAuthenticator.java │ └── GitLabUser.java ├── che-core-api-auth-openshift/ │ ├── pom.xml │ └── src/ │ └── main/ │ └── java/ │ └── org/ │ └── eclipse/ │ └── che/ │ └── security/ │ └── oauth/ │ ├── OpenShiftOAuthAuthenticator.java │ └── OpenShiftOAuthModule.java ├── che-core-api-auth-shared/ │ ├── pom.xml │ └── src/ │ └── main/ │ └── java/ │ └── org/ │ └── eclipse/ │ └── che/ │ ├── api/ │ │ └── auth/ │ │ └── shared/ │ │ └── dto/ │ │ └── OAuthToken.java │ └── security/ │ └── oauth/ │ └── shared/ │ ├── OAuthAuthorizationHeaderProvider.java │ ├── OAuthTokenProvider.java │ ├── User.java │ └── dto/ │ └── OAuthAuthenticatorDescriptor.java ├── che-core-api-devfile/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── org/ │ │ └── eclipse/ │ │ └── che/ │ │ └── api/ │ │ └── devfile/ │ │ └── server/ │ │ ├── DtoConverter.java │ │ ├── UserDevfileEntityProvider.java │ │ └── model/ │ │ └── impl/ │ │ └── UserDevfileImpl.java │ └── test/ │ ├── java/ │ │ └── org/ │ │ └── eclipse/ │ │ └── che/ │ │ └── api/ │ │ └── devfile/ │ │ └── server/ │ │ ├── TestObjectGenerator.java │ │ └── jpa/ │ │ └── UserDevfileTckModule.java │ └── resources/ │ ├── META-INF/ │ │ └── services/ │ │ └── org.eclipse.che.commons.test.tck.TckModule │ └── logback-test.xml ├── che-core-api-devfile-shared/ │ ├── pom.xml │ └── src/ │ └── main/ │ └── java/ │ └── org/ │ └── eclipse/ │ └── che/ │ └── api/ │ └── devfile/ │ └── shared/ │ ├── Constants.java │ ├── dto/ │ │ └── UserDevfileDto.java │ └── event/ │ ├── DevfileCreatedEvent.java │ ├── DevfileDeletedEvent.java │ └── DevfileUpdatedEvent.java ├── che-core-api-factory/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── org/ │ │ └── eclipse/ │ │ └── che/ │ │ └── api/ │ │ └── factory/ │ │ └── server/ │ │ ├── AdditionalFilenamesProvider.java │ │ ├── ApiExceptionMapper.java │ │ ├── BaseFactoryParameterResolver.java │ │ ├── DtoConverter.java │ │ ├── FactoryAcceptValidator.java │ │ ├── FactoryConstants.java │ │ ├── FactoryLinksHelper.java │ │ ├── FactoryManager.java │ │ ├── FactoryParameterValidator.java │ │ ├── FactoryParametersResolver.java │ │ ├── FactoryResolverPriority.java │ │ ├── FactoryService.java │ │ ├── LegacyConverter.java │ │ ├── RawDevfileUrlFactoryParameterResolver.java │ │ ├── ScmFileResolver.java │ │ ├── ScmService.java │ │ ├── ValueHelper.java │ │ ├── impl/ │ │ │ ├── FactoryAcceptValidatorImpl.java │ │ │ ├── FactoryBaseValidator.java │ │ │ └── SourceStorageParametersValidator.java │ │ ├── jpa/ │ │ │ ├── FactoryJpaModule.java │ │ │ └── JpaFactoryDao.java │ │ ├── model/ │ │ │ └── impl/ │ │ │ ├── ActionImpl.java │ │ │ ├── AuthorImpl.java │ │ │ ├── FactoryImpl.java │ │ │ ├── IdeImpl.java │ │ │ ├── OnAppClosedImpl.java │ │ │ ├── OnAppLoadedImpl.java │ │ │ ├── OnProjectsLoadedImpl.java │ │ │ └── PoliciesImpl.java │ │ ├── scm/ │ │ │ ├── AbstractGitUserDataFetcher.java │ │ │ ├── AuthorisationRequestManager.java │ │ │ ├── AuthorizingFileContentProvider.java │ │ │ ├── GitCredentialManager.java │ │ │ ├── GitUserData.java │ │ │ ├── GitUserDataFetcher.java │ │ │ ├── PersonalAccessToken.java │ │ │ ├── PersonalAccessTokenFetcher.java │ │ │ ├── PersonalAccessTokenManager.java │ │ │ ├── PersonalAccessTokenParams.java │ │ │ ├── ScmPersonalAccessTokenFetcher.java │ │ │ └── exception/ │ │ │ ├── ExceptionMessages.java │ │ │ ├── ScmBadRequestException.java │ │ │ ├── ScmCommunicationException.java │ │ │ ├── ScmConfigurationPersistenceException.java │ │ │ ├── ScmItemNotFoundException.java │ │ │ ├── ScmUnauthorizedException.java │ │ │ ├── UnknownScmProviderException.java │ │ │ └── UnsatisfiedScmPreconditionException.java │ │ ├── spi/ │ │ │ └── FactoryDao.java │ │ └── urlfactory/ │ │ ├── DefaultFactoryUrl.java │ │ ├── DevfileFilenamesProvider.java │ │ ├── RemoteFactoryUrl.java │ │ └── URLFactoryBuilder.java │ └── test/ │ ├── java/ │ │ └── org/ │ │ └── eclipse/ │ │ └── che/ │ │ └── api/ │ │ └── factory/ │ │ └── server/ │ │ ├── ApiExceptionMapperTest.java │ │ ├── BaseFactoryParameterResolverTest.java │ │ ├── FactoryLinksHelperTest.java │ │ ├── FactoryManagerTest.java │ │ ├── FactoryServiceTest.java │ │ ├── RawDevfileUrlFactoryParameterResolverTest.java │ │ ├── impl/ │ │ │ ├── FactoryBaseValidatorTest.java │ │ │ ├── SourceProjectParametersValidatorTest.java │ │ │ └── TesterFactoryBaseValidator.java │ │ ├── jpa/ │ │ │ └── FactoryTckModule.java │ │ ├── scm/ │ │ │ └── AuthorizingFactoryParameterResolverTest.java │ │ └── urlfactory/ │ │ ├── DefaultFactoryUrlTest.java │ │ └── URLFactoryBuilderTest.java │ └── resources/ │ ├── META-INF/ │ │ └── services/ │ │ └── org.eclipse.che.commons.test.tck.TckModule │ ├── logback-test.xml │ └── logging.properties ├── che-core-api-factory-azure-devops/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── org/ │ │ └── eclipse/ │ │ └── che/ │ │ └── api/ │ │ └── factory/ │ │ └── server/ │ │ └── azure/ │ │ └── devops/ │ │ ├── AzureDevOps.java │ │ ├── AzureDevOpsApiClient.java │ │ ├── AzureDevOpsAuthorizingFileContentProvider.java │ │ ├── AzureDevOpsFactoryParametersResolver.java │ │ ├── AzureDevOpsModule.java │ │ ├── AzureDevOpsPersonalAccessTokenFetcher.java │ │ ├── AzureDevOpsScmFileResolver.java │ │ ├── AzureDevOpsServerApiClient.java │ │ ├── AzureDevOpsServerUserIdentity.java │ │ ├── AzureDevOpsServerUserPreferences.java │ │ ├── AzureDevOpsServerUserProfile.java │ │ ├── AzureDevOpsURLParser.java │ │ ├── AzureDevOpsUrl.java │ │ ├── AzureDevOpsUser.java │ │ └── AzureDevOpsUserDataFetcher.java │ └── test/ │ ├── java/ │ │ └── org/ │ │ └── eclipse/ │ │ └── che/ │ │ └── api/ │ │ └── factory/ │ │ └── server/ │ │ └── azure/ │ │ └── devops/ │ │ ├── AzureDevOpsPersonalAccessTokenFetcherTest.java │ │ ├── AzureDevOpsURLParserTest.java │ │ └── AzureDevOpsURLTest.java │ └── resources/ │ ├── __files/ │ │ ├── azure-devops/ │ │ │ └── rest/ │ │ │ └── user/ │ │ │ ├── email/ │ │ │ │ └── response.json │ │ │ └── response.json │ │ └── azure-devops-server/ │ │ └── rest/ │ │ └── user/ │ │ └── response.json │ └── logback-test.xml ├── che-core-api-factory-bitbucket/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── org/ │ │ └── eclipse/ │ │ └── che/ │ │ └── api/ │ │ └── factory/ │ │ └── server/ │ │ └── bitbucket/ │ │ ├── BitbucketApiClient.java │ │ ├── BitbucketAuthorizingFileContentProvider.java │ │ ├── BitbucketFactoryParametersResolver.java │ │ ├── BitbucketModule.java │ │ ├── BitbucketPersonalAccessTokenFetcher.java │ │ ├── BitbucketScmFileResolver.java │ │ ├── BitbucketSourceStorageBuilder.java │ │ ├── BitbucketURLParser.java │ │ ├── BitbucketUrl.java │ │ ├── BitbucketUser.java │ │ ├── BitbucketUserDataFetcher.java │ │ └── BitbucketUserEmail.java │ └── test/ │ ├── java/ │ │ └── org/ │ │ └── eclipse/ │ │ └── che/ │ │ └── api/ │ │ └── factory/ │ │ └── server/ │ │ └── bitbucket/ │ │ ├── BitbucketApiClientTest.java │ │ ├── BitbucketAuthorizingFileContentProviderTest.java │ │ ├── BitbucketFactoryParametersResolverTest.java │ │ ├── BitbucketGitUserDataFetcherTest.java │ │ ├── BitbucketPersonalAccessTokenFetcherTest.java │ │ ├── BitbucketScmFileResolverTest.java │ │ ├── BitbucketURLParserTest.java │ │ └── BitbucketUrlTest.java │ └── resources/ │ ├── __files/ │ │ └── bitbucket/ │ │ └── rest/ │ │ └── user/ │ │ ├── email/ │ │ │ └── response.json │ │ └── response.json │ └── logback-test.xml ├── che-core-api-factory-bitbucket-server/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── org/ │ │ └── eclipse/ │ │ └── che/ │ │ └── api/ │ │ └── factory/ │ │ └── server/ │ │ └── bitbucket/ │ │ ├── BitbucketServerApiProvider.java │ │ ├── BitbucketServerAuthorizingFactoryParametersResolver.java │ │ ├── BitbucketServerAuthorizingFileContentProvider.java │ │ ├── BitbucketServerModule.java │ │ ├── BitbucketServerPersonalAccessTokenFetcher.java │ │ ├── BitbucketServerScmFileResolver.java │ │ ├── BitbucketServerURLParser.java │ │ ├── BitbucketServerUrl.java │ │ ├── BitbucketServerUserDataFetcher.java │ │ ├── HttpBitbucketServerApiClient.java │ │ └── server/ │ │ ├── BitbucketApplicationProperties.java │ │ ├── BitbucketPersonalAccessToken.java │ │ ├── BitbucketServerApiClient.java │ │ ├── BitbucketUser.java │ │ ├── NoopBitbucketServerApiClient.java │ │ └── Page.java │ └── test/ │ ├── java/ │ │ └── org/ │ │ └── eclipse/ │ │ └── che/ │ │ └── api/ │ │ └── factory/ │ │ └── server/ │ │ └── bitbucket/ │ │ ├── BitbucketServerApiClientProviderTest.java │ │ ├── BitbucketServerAuthorizingFactoryParametersResolverTest.java │ │ ├── BitbucketServerAuthorizingFileContentProviderTest.java │ │ ├── BitbucketServerPersonalAccessTokenFetcherTest.java │ │ ├── BitbucketServerScmFileResolverTest.java │ │ ├── BitbucketServerURLParserTest.java │ │ ├── BitbucketServerURLTest.java │ │ ├── BitbucketServerUserDataFetcherTest.java │ │ └── HttpBitbucketServerApiClientTest.java │ └── resources/ │ ├── __files/ │ │ └── bitbucket/ │ │ └── rest/ │ │ ├── access-tokens/ │ │ │ └── 1.0/ │ │ │ └── users/ │ │ │ └── ksmster/ │ │ │ ├── newtoken.json │ │ │ └── response.json │ │ ├── api/ │ │ │ └── 1.0/ │ │ │ └── users/ │ │ │ ├── email-user/ │ │ │ │ └── response.json │ │ │ ├── filtered/ │ │ │ │ └── response.json │ │ │ ├── ksmster/ │ │ │ │ └── response.json │ │ │ ├── response.json │ │ │ ├── response_s0_l25.json │ │ │ ├── response_s3_l25.json │ │ │ ├── response_s6_l25.json │ │ │ └── response_s9_l25.json │ │ └── api.1.0.application-properties/ │ │ └── response.json │ └── logback-test.xml ├── che-core-api-factory-git-ssh/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── org/ │ │ └── eclipse/ │ │ └── che/ │ │ └── api/ │ │ └── factory/ │ │ └── server/ │ │ └── git/ │ │ └── ssh/ │ │ ├── GitSshAuthorizingFileContentProvider.java │ │ ├── GitSshFactoryParametersResolver.java │ │ ├── GitSshScmFileResolver.java │ │ ├── GitSshURLParser.java │ │ └── GitSshUrl.java │ └── test/ │ ├── java/ │ │ └── org/ │ │ └── eclipse/ │ │ └── che/ │ │ └── api/ │ │ └── factory/ │ │ └── server/ │ │ └── git/ │ │ └── ssh/ │ │ ├── GitSshFactoryParametersResolverTest.java │ │ ├── GitSshURLParserTest.java │ │ └── GitSshUrlTest.java │ └── resources/ │ └── logback-test.xml ├── che-core-api-factory-github/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── org/ │ │ └── eclipse/ │ │ └── che/ │ │ └── api/ │ │ └── factory/ │ │ └── server/ │ │ └── github/ │ │ ├── GithubFactoryParametersResolver.java │ │ ├── GithubFactoryParametersResolverSecond.java │ │ ├── GithubModule.java │ │ ├── GithubPersonalAccessTokenFetcher.java │ │ ├── GithubPersonalAccessTokenFetcherSecond.java │ │ ├── GithubScmFileResolver.java │ │ ├── GithubScmFileResolverSecond.java │ │ ├── GithubURLParser.java │ │ ├── GithubURLParserSecond.java │ │ ├── GithubUserDataFetcher.java │ │ └── GithubUserDataFetcherSecond.java │ └── test/ │ ├── java/ │ │ └── org/ │ │ └── eclipse/ │ │ └── che/ │ │ └── api/ │ │ └── factory/ │ │ └── server/ │ │ └── github/ │ │ ├── GithubApiClientTest.java │ │ ├── GithubAuthorizingFileContentProviderTest.java │ │ ├── GithubFactoryParametersResolverTest.java │ │ ├── GithubGitUserDataFetcherTest.java │ │ ├── GithubPersonalAccessTokenFetcherTest.java │ │ ├── GithubScmFileResolverTest.java │ │ ├── GithubURLParserTest.java │ │ └── GithubUrlTest.java │ └── resources/ │ ├── __files/ │ │ └── github/ │ │ └── rest/ │ │ ├── pullRequest/ │ │ │ └── response.json │ │ └── user/ │ │ └── response.json │ └── logback-test.xml ├── che-core-api-factory-github-common/ │ ├── pom.xml │ └── src/ │ └── main/ │ └── java/ │ └── org/ │ └── eclipse/ │ └── che/ │ └── api/ │ └── factory/ │ └── server/ │ └── github/ │ ├── AbstractGithubFactoryParametersResolver.java │ ├── AbstractGithubPersonalAccessTokenFetcher.java │ ├── AbstractGithubScmFileResolver.java │ ├── AbstractGithubURLParser.java │ ├── AbstractGithubUserDataFetcher.java │ ├── GithubApiClient.java │ ├── GithubAuthorizingFileContentProvider.java │ ├── GithubCommit.java │ ├── GithubPullRequest.java │ ├── GithubSourceStorageBuilder.java │ ├── GithubUrl.java │ └── GithubUser.java ├── che-core-api-factory-gitlab/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── org/ │ │ └── eclipse/ │ │ └── che/ │ │ └── api/ │ │ └── factory/ │ │ └── server/ │ │ └── gitlab/ │ │ ├── GitlabFactoryParametersResolver.java │ │ ├── GitlabFactoryParametersResolverSecond.java │ │ ├── GitlabModule.java │ │ ├── GitlabOAuthTokenFetcher.java │ │ ├── GitlabOAuthTokenFetcherSecond.java │ │ ├── GitlabScmFileResolver.java │ │ ├── GitlabScmFileResolverSecond.java │ │ ├── GitlabUrlParser.java │ │ ├── GitlabUrlParserSecond.java │ │ ├── GitlabUserDataFetcher.java │ │ └── GitlabUserDataFetcherSecond.java │ └── test/ │ ├── java/ │ │ └── org/ │ │ └── eclipse/ │ │ └── che/ │ │ └── api/ │ │ └── factory/ │ │ └── server/ │ │ └── gitlab/ │ │ ├── GitlabApiClientTest.java │ │ ├── GitlabAuthorizingFileContentProviderTest.java │ │ ├── GitlabCustomPortUrlParserTest.java │ │ ├── GitlabFactoryParametersResolverTest.java │ │ ├── GitlabOAuthTokenFetcherTest.java │ │ ├── GitlabScmFileResolverTest.java │ │ ├── GitlabUrlCustomPortTest.java │ │ ├── GitlabUrlParserTest.java │ │ ├── GitlabUrlTest.java │ │ └── GitlabUserDataFetcherTest.java │ └── resources/ │ ├── __files/ │ │ └── gitlab/ │ │ └── rest/ │ │ └── api/ │ │ └── v4/ │ │ └── user/ │ │ ├── PAT_info.json │ │ ├── response.json │ │ ├── token_info.json │ │ └── token_info_lack_scopes.json │ └── logback-test.xml ├── che-core-api-factory-gitlab-common/ │ ├── pom.xml │ └── src/ │ └── main/ │ └── java/ │ └── org/ │ └── eclipse/ │ └── che/ │ └── api/ │ └── factory/ │ └── server/ │ └── gitlab/ │ ├── AbstractGitlabFactoryParametersResolver.java │ ├── AbstractGitlabOAuthTokenFetcher.java │ ├── AbstractGitlabScmFileResolver.java │ ├── AbstractGitlabUrlParser.java │ ├── AbstractGitlabUserDataFetcher.java │ ├── GitlabApiClient.java │ ├── GitlabAuthorizingFileContentProvider.java │ ├── GitlabOauthTokenInfo.java │ ├── GitlabPersonalAccessTokenInfo.java │ ├── GitlabUrl.java │ └── GitlabUser.java ├── che-core-api-factory-shared/ │ ├── pom.xml │ └── src/ │ └── main/ │ └── java/ │ └── org/ │ └── eclipse/ │ └── che/ │ └── api/ │ └── factory/ │ └── shared/ │ ├── Constants.java │ └── dto/ │ ├── AuthorDto.java │ ├── FactoryDevfileV2Dto.java │ ├── FactoryMetaDto.java │ ├── FactoryVisitor.java │ ├── IdeActionDto.java │ ├── IdeDto.java │ ├── OnAppClosedDto.java │ ├── OnAppLoadedDto.java │ ├── OnProjectsLoadedDto.java │ ├── PoliciesDto.java │ └── ScmInfoDto.java ├── che-core-api-logger/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── org/ │ │ └── eclipse/ │ │ └── che/ │ │ └── api/ │ │ └── logger/ │ │ ├── ErrorRuntimeLogEventLogger.java │ │ ├── LoggerService.java │ │ └── deploy/ │ │ └── LoggerModule.java │ └── test/ │ ├── java/ │ │ └── org/ │ │ └── eclipse/ │ │ └── che/ │ │ └── api/ │ │ └── logger/ │ │ └── LoggerServiceTest.java │ └── resources/ │ └── logback-test.xml ├── che-core-api-logger-shared/ │ ├── pom.xml │ └── src/ │ └── main/ │ └── java/ │ └── org/ │ └── eclipse/ │ └── che/ │ └── api/ │ └── logger/ │ └── shared/ │ └── dto/ │ └── LoggerDto.java ├── che-core-api-metrics/ │ ├── extending-che-monitoring-metrics.adoc │ ├── pom.xml │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── org/ │ │ └── eclipse/ │ │ └── che/ │ │ └── api/ │ │ └── metrics/ │ │ ├── RuntimeLogMeterBinder.java │ │ ├── UserMeterBinder.java │ │ ├── WorkspaceBinders.java │ │ ├── WorkspaceFailureMeterBinder.java │ │ ├── WorkspaceInterruptedStartAttemptsMeterBinder.java │ │ ├── WorkspaceStartAttemptsMeterBinder.java │ │ ├── WorkspaceStartTrackerMeterBinder.java │ │ ├── WorkspaceStopTrackerMeterBinder.java │ │ ├── WorkspaceSuccessfulStartAttemptsMeterBinder.java │ │ ├── WorkspaceSuccessfulStopAttemptsMeterBinder.java │ │ └── WsMasterMetricsModule.java │ └── test/ │ ├── java/ │ │ └── org/ │ │ └── eclipse/ │ │ └── che/ │ │ └── api/ │ │ └── metrics/ │ │ ├── UserMeterBinderTest.java │ │ ├── WorkspaceFailureMeterBinderTest.java │ │ ├── WorkspaceInterruptedStartAttemptsMeterBinderTest.java │ │ ├── WorkspaceStartAttemptsMeterBinderTest.java │ │ ├── WorkspaceStartTrackerMeterBinderTest.java │ │ ├── WorkspaceStopTrackerMeterBinderTest.java │ │ ├── WorkspaceSuccessfulStartAttemptsMeterBinderTest.java │ │ └── WorkspaceSuccessfulStopAttemptsMeterBinderTest.java │ └── resources/ │ └── logback-test.xml ├── che-core-api-ssh/ │ ├── pom.xml │ └── src/ │ └── main/ │ └── java/ │ └── org/ │ └── eclipse/ │ └── che/ │ └── api/ │ └── ssh/ │ └── server/ │ ├── SshManager.java │ ├── SshService.java │ ├── jpa/ │ │ ├── JpaSshDao.java │ │ ├── SshJpaModule.java │ │ └── SshPairPrimaryKey.java │ ├── model/ │ │ └── impl/ │ │ └── SshPairImpl.java │ └── spi/ │ └── SshDao.java ├── che-core-api-ssh-shared/ │ ├── pom.xml │ └── src/ │ └── main/ │ └── java/ │ └── org/ │ └── eclipse/ │ └── che/ │ └── api/ │ └── ssh/ │ └── shared/ │ ├── Constants.java │ ├── dto/ │ │ ├── GenerateSshPairRequest.java │ │ └── SshPairDto.java │ └── model/ │ └── SshPair.java ├── che-core-api-system/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── org/ │ │ └── eclipse/ │ │ └── che/ │ │ └── api/ │ │ └── system/ │ │ └── server/ │ │ ├── CronThreadPullTermination.java │ │ ├── DtoConverter.java │ │ ├── JvmManager.java │ │ ├── JvmService.java │ │ ├── ServiceTermination.java │ │ ├── ServiceTerminator.java │ │ ├── SystemEventsWebsocketBroadcaster.java │ │ ├── SystemManager.java │ │ ├── SystemModule.java │ │ └── SystemService.java │ └── test/ │ ├── java/ │ │ └── org/ │ │ └── eclipse/ │ │ └── che/ │ │ └── api/ │ │ └── system/ │ │ └── server/ │ │ ├── DtoConverterTest.java │ │ ├── JvmServiceTest.java │ │ ├── SystemManagerTest.java │ │ └── SystemTerminatorTest.java │ └── resources/ │ └── logback-test.xml ├── che-core-api-system-shared/ │ ├── pom.xml │ └── src/ │ └── main/ │ └── java/ │ └── org/ │ └── eclipse/ │ └── che/ │ └── api/ │ └── system/ │ └── shared/ │ ├── SystemStatus.java │ ├── dto/ │ │ ├── SystemEventDto.java │ │ ├── SystemServiceEventDto.java │ │ ├── SystemServiceItemStoppedEventDto.java │ │ ├── SystemStateDto.java │ │ └── SystemStatusChangedEventDto.java │ └── event/ │ ├── EventType.java │ ├── SystemEvent.java │ ├── SystemStatusChangedEvent.java │ └── service/ │ ├── StoppingSystemServiceEvent.java │ ├── SuspendingSystemServiceEvent.java │ ├── SystemServiceEvent.java │ ├── SystemServiceItemStoppedEvent.java │ ├── SystemServiceItemSuspendedEvent.java │ ├── SystemServiceStoppedEvent.java │ └── SystemServiceSuspendedEvent.java ├── che-core-api-user/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── org/ │ │ └── eclipse/ │ │ └── che/ │ │ └── api/ │ │ └── user/ │ │ └── server/ │ │ ├── AppStatesPreferenceCleaner.java │ │ ├── CheUserCreator.java │ │ ├── Constants.java │ │ ├── DtoConverter.java │ │ ├── NotImplementedTokenValidator.java │ │ ├── PreferenceManager.java │ │ ├── ProfileManager.java │ │ ├── TokenValidator.java │ │ ├── UserManager.java │ │ ├── UserService.java │ │ ├── UserValidator.java │ │ ├── event/ │ │ │ ├── UserCreatedEvent.java │ │ │ └── UserRemovedEvent.java │ │ ├── jpa/ │ │ │ ├── JpaPreferenceDao.java │ │ │ ├── JpaProfileDao.java │ │ │ ├── JpaUserDao.java │ │ │ ├── PreferenceEntity.java │ │ │ └── UserJpaModule.java │ │ ├── model/ │ │ │ └── impl/ │ │ │ ├── ProfileImpl.java │ │ │ └── UserImpl.java │ │ └── spi/ │ │ ├── PreferenceDao.java │ │ ├── ProfileDao.java │ │ └── UserDao.java │ └── test/ │ ├── java/ │ │ └── org/ │ │ └── eclipse/ │ │ └── che/ │ │ └── api/ │ │ └── user/ │ │ └── server/ │ │ ├── PreferenceManagerTest.java │ │ ├── ProfileManagerTest.java │ │ ├── UserManagerTest.java │ │ └── UserValidatorTest.java │ └── resources/ │ └── META-INF/ │ └── services/ │ └── org.eclipse.che.commons.test.tck.TckModule ├── che-core-api-user-shared/ │ ├── pom.xml │ └── src/ │ └── main/ │ └── java/ │ └── org/ │ └── eclipse/ │ └── che/ │ └── api/ │ └── user/ │ └── shared/ │ └── dto/ │ ├── ProfileDto.java │ └── UserDto.java ├── che-core-api-workspace/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── org/ │ │ └── eclipse/ │ │ └── che/ │ │ └── api/ │ │ └── workspace/ │ │ └── server/ │ │ ├── DefaultWorkspaceLockService.java │ │ ├── DefaultWorkspaceStatusCache.java │ │ ├── DtoConverter.java │ │ ├── NoEnvironmentFactory.java │ │ ├── PreviewUrlLinksVariableGenerator.java │ │ ├── SidecarToolingWorkspaceUtil.java │ │ ├── URLRewriter.java │ │ ├── WorkspaceAttributeValidator.java │ │ ├── WorkspaceEntityProvider.java │ │ ├── WorkspaceKeyValidator.java │ │ ├── WorkspaceLockService.java │ │ ├── WorkspaceSharedPool.java │ │ ├── WorkspaceStatusCache.java │ │ ├── WorkspaceValidator.java │ │ ├── devfile/ │ │ │ ├── Components.java │ │ │ ├── Constants.java │ │ │ ├── DevfileBindings.java │ │ │ ├── DevfileEntityProvider.java │ │ │ ├── DevfileModule.java │ │ │ ├── DevfileParser.java │ │ │ ├── DevfileRecipeFormatException.java │ │ │ ├── DevfileVersionDetector.java │ │ │ ├── FileContentProvider.java │ │ │ ├── OverridePropertiesApplier.java │ │ │ ├── PreferencesDeserializer.java │ │ │ ├── SerializableConverter.java │ │ │ ├── URLFetcher.java │ │ │ ├── URLFileContentProvider.java │ │ │ ├── convert/ │ │ │ │ ├── CommandConverter.java │ │ │ │ ├── DefaultEditorProvisioner.java │ │ │ │ ├── DevfileConverter.java │ │ │ │ ├── ProjectConverter.java │ │ │ │ └── component/ │ │ │ │ ├── ComponentFQNParser.java │ │ │ │ ├── ComponentToWorkspaceApplier.java │ │ │ │ ├── editor/ │ │ │ │ │ └── EditorComponentToWorkspaceApplier.java │ │ │ │ └── plugin/ │ │ │ │ └── PluginComponentToWorkspaceApplier.java │ │ │ ├── exception/ │ │ │ │ ├── DevfileException.java │ │ │ │ ├── DevfileFormatException.java │ │ │ │ ├── OverrideParameterException.java │ │ │ │ └── WorkspaceExportException.java │ │ │ └── validator/ │ │ │ ├── ComponentIntegrityValidator.java │ │ │ ├── DevfileIntegrityValidator.java │ │ │ └── ErrorMessageComposer.java │ │ ├── event/ │ │ │ ├── MachineStatusJsonRpcMessenger.java │ │ │ ├── RuntimeAbnormalStoppedEvent.java │ │ │ ├── RuntimeAbnormalStoppingEvent.java │ │ │ ├── RuntimeLogJsonRpcMessenger.java │ │ │ ├── RuntimeStatusJsonRpcMessenger.java │ │ │ ├── ServerIdleEvent.java │ │ │ ├── ServerStatusJsonRpcMessenger.java │ │ │ └── WorkspaceJsonRpcMessenger.java │ │ ├── hc/ │ │ │ ├── HttpConnectionServerChecker.java │ │ │ ├── ServerChecker.java │ │ │ ├── ServersChecker.java │ │ │ ├── ServersCheckerFactory.java │ │ │ ├── TerminalHttpConnectionServerChecker.java │ │ │ └── probe/ │ │ │ ├── HttpProbe.java │ │ │ ├── HttpProbeConfig.java │ │ │ ├── HttpProbeFactory.java │ │ │ ├── Probe.java │ │ │ ├── ProbeConfig.java │ │ │ ├── ProbeFactory.java │ │ │ ├── ProbeResult.java │ │ │ ├── ProbeScheduler.java │ │ │ ├── TcpProbeConfig.java │ │ │ ├── WorkspaceProbes.java │ │ │ ├── WorkspaceProbesFactory.java │ │ │ └── server/ │ │ │ ├── ExecServerLivenessProbeConfigFactory.java │ │ │ ├── HttpProbeConfigFactory.java │ │ │ ├── TerminalServerLivenessProbeConfigFactory.java │ │ │ └── WsAgentServerLivenessProbeConfigFactory.java │ │ ├── jpa/ │ │ │ ├── JpaWorkspaceDao.java │ │ │ └── WorkspaceJpaModule.java │ │ ├── model/ │ │ │ └── impl/ │ │ │ ├── CommandImpl.java │ │ │ ├── EnvironmentImpl.java │ │ │ ├── MachineConfigImpl.java │ │ │ ├── MachineImpl.java │ │ │ ├── ProjectConfigImpl.java │ │ │ ├── RecipeImpl.java │ │ │ ├── RuntimeIdentityImpl.java │ │ │ ├── RuntimeImpl.java │ │ │ ├── ServerConfigImpl.java │ │ │ ├── ServerImpl.java │ │ │ ├── SourceStorageImpl.java │ │ │ ├── VolumeImpl.java │ │ │ ├── WarningImpl.java │ │ │ ├── WorkspaceConfigImpl.java │ │ │ ├── WorkspaceImpl.java │ │ │ └── devfile/ │ │ │ ├── ActionImpl.java │ │ │ ├── CommandImpl.java │ │ │ ├── ComponentImpl.java │ │ │ ├── DevfileImpl.java │ │ │ ├── EndpointImpl.java │ │ │ ├── EntrypointImpl.java │ │ │ ├── EnvImpl.java │ │ │ ├── MetadataImpl.java │ │ │ ├── PreviewUrlImpl.java │ │ │ ├── ProjectImpl.java │ │ │ ├── SourceImpl.java │ │ │ └── VolumeImpl.java │ │ ├── spi/ │ │ │ ├── InfrastructureException.java │ │ │ ├── InternalInfrastructureException.java │ │ │ ├── NamespaceResolutionContext.java │ │ │ ├── RuntimeStartInterruptedException.java │ │ │ ├── StateException.java │ │ │ ├── WorkspaceDao.java │ │ │ ├── environment/ │ │ │ │ ├── InternalEnvironment.java │ │ │ │ ├── InternalEnvironmentFactory.java │ │ │ │ ├── InternalMachineConfig.java │ │ │ │ ├── InternalRecipe.java │ │ │ │ ├── MachineConfigsValidator.java │ │ │ │ ├── RecipeRetriever.java │ │ │ │ └── ResourceLimitAttributesProvisioner.java │ │ │ └── provision/ │ │ │ └── env/ │ │ │ ├── AgentAuthEnableEnvVarProvider.java │ │ │ ├── CheApiEnvVarProvider.java │ │ │ ├── CheApiExternalEnvVarProvider.java │ │ │ ├── CheApiInternalEnvVarProvider.java │ │ │ ├── EnvVarProvider.java │ │ │ ├── JavaOptsEnvVariableProvider.java │ │ │ ├── LegacyEnvVarProvider.java │ │ │ ├── MachineTokenEnvVarProvider.java │ │ │ ├── MavenOptsEnvVariableProvider.java │ │ │ ├── WorkspaceIdEnvVarProvider.java │ │ │ ├── WorkspaceNameEnvVarProvider.java │ │ │ └── WorkspaceNamespaceNameEnvVarProvider.java │ │ ├── token/ │ │ │ ├── MachineAccessForbidden.java │ │ │ ├── MachineTokenException.java │ │ │ └── MachineTokenProvider.java │ │ └── wsplugins/ │ │ ├── ChePluginsApplier.java │ │ ├── PluginFQNParser.java │ │ └── model/ │ │ ├── CheContainer.java │ │ ├── CheContainerPort.java │ │ ├── ChePlugin.java │ │ ├── ChePluginEndpoint.java │ │ ├── Command.java │ │ ├── EnvVar.java │ │ ├── Exec.java │ │ ├── ExtendedPluginFQN.java │ │ ├── Handler.java │ │ ├── Lifecycle.java │ │ ├── PluginFQN.java │ │ └── Volume.java │ └── test/ │ ├── java/ │ │ └── org/ │ │ └── eclipse/ │ │ └── che/ │ │ └── api/ │ │ └── workspace/ │ │ └── server/ │ │ ├── PreviewUrlLinksVariableGeneratorTest.java │ │ ├── WorkspaceEntityProviderTest.java │ │ ├── WorkspaceValidatorTest.java │ │ ├── devfile/ │ │ │ ├── DevfileEntityProviderTest.java │ │ │ ├── DevfileParserTest.java │ │ │ ├── DevfileVersionTest.java │ │ │ ├── OverridePropertiesApplierTest.java │ │ │ ├── PreferencesDeserializerTest.java │ │ │ ├── SerializableConverterTest.java │ │ │ ├── URLFetcherTest.java │ │ │ ├── URLFileContentProviderTest.java │ │ │ ├── convert/ │ │ │ │ ├── CommandConverterTest.java │ │ │ │ ├── DefaultEditorProvisionerTest.java │ │ │ │ ├── DevfileConverterTest.java │ │ │ │ ├── ProjectConverterTest.java │ │ │ │ └── component/ │ │ │ │ ├── editor/ │ │ │ │ │ └── EditorComponentToWorkspaceApplierTest.java │ │ │ │ └── plugin/ │ │ │ │ └── PluginComponentToWorkspaceApplierTest.java │ │ │ └── validator/ │ │ │ └── DevfileIntegrityValidatorTest.java │ │ ├── hc/ │ │ │ ├── HttpConnectionServerCheckerTest.java │ │ │ ├── ServerCheckerTest.java │ │ │ ├── ServersCheckerTest.java │ │ │ ├── TerminalHttpConnectionServerCheckerTest.java │ │ │ └── probe/ │ │ │ └── WorkspaceProbesFactoryTest.java │ │ ├── model/ │ │ │ └── impl/ │ │ │ └── ServerConfigImplTest.java │ │ ├── spi/ │ │ │ ├── environment/ │ │ │ │ ├── InternalEnvironmentFactoryTest.java │ │ │ │ ├── MachineConfigsValidatorTest.java │ │ │ │ └── ResourceLimitAttributesProvisionerTest.java │ │ │ └── provision/ │ │ │ └── env/ │ │ │ ├── WorkspaceNameEnvVarProviderTest.java │ │ │ └── WorkspaceNamespaceEnvVarProviderTest.java │ │ └── wsplugins/ │ │ └── PluginFQNParserTest.java │ └── resources/ │ ├── META-INF/ │ │ └── services/ │ │ └── org.eclipse.che.commons.test.tck.TckModule │ ├── devfile/ │ │ ├── devfile.json │ │ ├── devfile.yaml │ │ ├── logback-test.xml │ │ ├── petclinic.yaml │ │ ├── schema_test/ │ │ │ ├── command/ │ │ │ │ ├── devfile_action_without_commandline_and_reference.yaml │ │ │ │ ├── devfile_command_with_empty_preview_url.yaml │ │ │ │ ├── devfile_command_with_preview_url.yaml │ │ │ │ ├── devfile_command_with_preview_url_only_path.yaml │ │ │ │ ├── devfile_command_with_preview_url_only_port.yaml │ │ │ │ ├── devfile_command_with_preview_url_port_is_negative.yaml │ │ │ │ ├── devfile_command_with_preview_url_port_is_string.yaml │ │ │ │ ├── devfile_command_with_preview_url_port_is_too_high.yaml │ │ │ │ ├── devfile_missing_command_actions.yaml │ │ │ │ ├── devfile_missing_command_name.yaml │ │ │ │ └── devfile_multiple_commands_actions.yaml │ │ │ ├── component/ │ │ │ │ ├── devfile_component_with_automount_secrets.yaml │ │ │ │ ├── devfile_component_with_undeclared_field.yaml │ │ │ │ ├── devfile_missing_component_type.yaml │ │ │ │ ├── devfile_unknown_component_type.yaml │ │ │ │ └── devfile_without_any_component.yaml │ │ │ ├── devfile/ │ │ │ │ ├── devfile_empty_metadata.yaml │ │ │ │ ├── devfile_just_generatename.yaml │ │ │ │ ├── devfile_missing_api_version.yaml │ │ │ │ ├── devfile_missing_metadata.yaml │ │ │ │ ├── devfile_missing_name_and_generatename.yaml │ │ │ │ ├── devfile_name_and_generatename.yaml │ │ │ │ ├── devfile_null_metadata.yaml │ │ │ │ ├── devfile_v2-1-0_just_schemaVersion.yaml │ │ │ │ ├── devfile_v2-1-0_simple-devfile.yaml │ │ │ │ ├── devfile_v2-1-0_unsupported_schemaVersion.yaml │ │ │ │ ├── devfile_v2-1-0_with_invalid_plugin_definition.yaml │ │ │ │ ├── devfile_v2-2-0-basic-nodejs.yaml │ │ │ │ ├── devfile_v2-2-0-basic-python.yaml │ │ │ │ ├── devfile_v2-2-0-basic-quarkus.yaml │ │ │ │ ├── devfile_v2-2-0-basic-springboot.yaml │ │ │ │ ├── devfile_v2-2-0-quarkus.yaml │ │ │ │ ├── devfile_v2-2-0-simple-devfile.yaml │ │ │ │ ├── devfile_v2_invalid_schemaVersion.yaml │ │ │ │ ├── devfile_v2_just_schemaVersion.yaml │ │ │ │ ├── devfile_v2_sample-devfile.yaml │ │ │ │ ├── devfile_v2_simple-devfile.yaml │ │ │ │ ├── devfile_v2_spring-boot-http-booster-devfile.yaml │ │ │ │ ├── devfile_v2_unsupported_schemaVersion.yaml │ │ │ │ ├── devfile_with_sparse_checkout_dir.yaml │ │ │ │ └── devfile_with_undeclared_field.yaml │ │ │ ├── dockerimage_component/ │ │ │ │ ├── devfile_dockerimage_component.yaml │ │ │ │ ├── devfile_dockerimage_component_with_indistinctive_field_selector.yaml │ │ │ │ ├── devfile_dockerimage_component_with_invalid_memory_limit.yaml │ │ │ │ ├── devfile_dockerimage_component_with_missing_image.yaml │ │ │ │ ├── devfile_dockerimage_component_with_missing_memory_limit.yaml │ │ │ │ └── devfile_dockerimage_component_without_entry_point.yaml │ │ │ ├── editor_plugin_component/ │ │ │ │ ├── devfile_editor_component_with_bad_registry.yaml │ │ │ │ ├── devfile_editor_component_with_custom_registry.yaml │ │ │ │ ├── devfile_editor_component_with_id_and_reference.yaml │ │ │ │ ├── devfile_editor_component_with_indistinctive_field.yaml │ │ │ │ ├── devfile_editor_component_with_missing_id.yaml │ │ │ │ ├── devfile_editor_component_with_multiple_colons_in_id.yaml │ │ │ │ ├── devfile_editor_component_with_registry_in_id.yaml │ │ │ │ ├── devfile_editor_component_without_version.yaml │ │ │ │ ├── devfile_editor_plugins.yaml │ │ │ │ ├── devfile_editor_plugins_components_with_invalid_memory_limit.yaml │ │ │ │ ├── devfile_editor_plugins_components_with_resource_limits.yaml │ │ │ │ ├── devfile_plugin_component_with_reference.yaml │ │ │ │ └── devfile_plugin_components_with_preferences.yaml │ │ │ └── kubernetes_openshift_component/ │ │ │ ├── devfile_k8s_openshift_component_with_endpoints.yaml │ │ │ ├── devfile_k8s_openshift_component_with_env.yaml │ │ │ ├── devfile_kubernetes_component.yaml │ │ │ ├── devfile_kubernetes_component_absolute_reference.yaml │ │ │ ├── devfile_kubernetes_component_content_without_reference.yaml │ │ │ ├── devfile_kubernetes_component_reference_and_content_as_block.yaml │ │ │ ├── devfile_openshift_component.yaml │ │ │ ├── devfile_openshift_component_content_without_reference.yaml │ │ │ ├── devfile_openshift_component_reference_and_content.yaml │ │ │ ├── devfile_openshift_component_reference_and_content_as_block.yaml │ │ │ ├── devfile_openshift_component_with_indistinctive_field_id.yaml │ │ │ └── devfile_openshift_component_with_missing_reference_and_referenceContent.yaml │ │ ├── url_fetcher_test_resource.json │ │ └── workspace_config.json │ ├── invalid-json.json │ ├── invalid-recipes.json │ ├── logback-test.xml │ ├── recipes.json │ ├── ws_conf_machine_source_dockerfile_content.json │ ├── ws_conf_machine_source_dockerfile_location.json │ └── ws_conf_machine_source_dockerimage.json ├── che-core-api-workspace-shared/ │ ├── pom.xml │ └── src/ │ └── main/ │ └── java/ │ └── org/ │ └── eclipse/ │ └── che/ │ └── api/ │ └── workspace/ │ └── shared/ │ ├── Constants.java │ ├── ProjectProblemImpl.java │ ├── dto/ │ │ ├── BrokerStatus.java │ │ ├── CommandDto.java │ │ ├── EnvironmentDto.java │ │ ├── MachineConfigDto.java │ │ ├── MachineDto.java │ │ ├── ProjectConfigDto.java │ │ ├── ProjectProblemDto.java │ │ ├── RecipeDto.java │ │ ├── RuntimeDto.java │ │ ├── RuntimeIdentityDto.java │ │ ├── ServerConfigDto.java │ │ ├── ServerDto.java │ │ ├── SourceStorageDto.java │ │ ├── VolumeDto.java │ │ ├── WarningDto.java │ │ ├── WorkspaceConfigDto.java │ │ ├── WorkspaceDto.java │ │ ├── devfile/ │ │ │ ├── ComponentDto.java │ │ │ ├── DevfileActionDto.java │ │ │ ├── DevfileCommandDto.java │ │ │ ├── DevfileDto.java │ │ │ ├── DevfileVolumeDto.java │ │ │ ├── EndpointDto.java │ │ │ ├── EntrypointDto.java │ │ │ ├── EnvDto.java │ │ │ ├── MetadataDto.java │ │ │ ├── PreviewUrlDto.java │ │ │ ├── ProjectDto.java │ │ │ └── SourceDto.java │ │ └── event/ │ │ ├── BootstrapperStatusEvent.java │ │ ├── BrokerLogEvent.java │ │ ├── BrokerStatusChangedEvent.java │ │ ├── MachineLogEvent.java │ │ ├── MachineStatusEvent.java │ │ ├── RuntimeLogEvent.java │ │ ├── RuntimeStatusEvent.java │ │ ├── ServerStatusEvent.java │ │ └── WorkspaceStatusEvent.java │ └── event/ │ ├── WorkspaceCreatedEvent.java │ └── WorkspaceRemovedEvent.java ├── che-core-sql-schema/ │ ├── pom.xml │ └── src/ │ └── main/ │ └── resources/ │ └── che-schema/ │ ├── 5.0.0-M8/ │ │ ├── 1__init.sql │ │ └── mysql/ │ │ └── 1__init.sql │ ├── 5.0.0-M9/ │ │ ├── 1__add_index_on_workspace_temporary.sql │ │ ├── 2__update_local_links_in_environments.sql │ │ └── mysql/ │ │ └── 2__update_local_links_in_environments.sql │ ├── 5.11.0/ │ │ ├── 1__optimize_user_search.sql │ │ └── postgresql/ │ │ └── 1__optimize_user_search.sql │ ├── 5.2.0/ │ │ ├── 1__increase_project_attributes_values_length.sql │ │ └── mysql/ │ │ └── 1__increase_project_attributes_values_length.sql │ ├── 5.4.0/ │ │ ├── 1__drop_user_to_account_relation.sql │ │ ├── 2__create_missed_account_indexes.sql │ │ └── mysql/ │ │ └── 1__drop_user_to_account_relation.sql │ ├── 5.6.0/ │ │ └── 1__add_exec_agent_where_terminal_agent_is_present.sql │ ├── 5.7.0/ │ │ ├── 1__add_factory.sql │ │ ├── 2__remove_match_policy.sql │ │ └── mysql/ │ │ └── 1__add_factory.sql │ ├── 5.8.0/ │ │ └── 1__add_foreigh_key_indexes.sql │ ├── 6.0.0/ │ │ ├── 10__move_dockerimage_recipe_location_to_content.sql │ │ ├── 11__increase_workspace_attributes_values_length.sql │ │ ├── 12__remove_stack_sources.sql │ │ ├── 1__add_path_to_serverconf.sql │ │ ├── 2__rename_agents_to_installers.sql │ │ ├── 3__add_installer.sql │ │ ├── 4__remove_old_recipe.sql │ │ ├── 5__add_machine_env.sql │ │ ├── 6__remove_snapshots.sql │ │ ├── 7__add_machine_volumes.sql │ │ ├── 8__add_serverconf_attributes.sql │ │ ├── 9__increase_externalmachine_env_value_length.sql │ │ └── mysql/ │ │ ├── 11__increase_workspace_attributes_values_length.sql │ │ └── 9__increase_externalmachine_env_value_length.sql │ ├── 6.10.0/ │ │ ├── 1__add_workspace_cfg_attributes.sql │ │ └── 2__change_signature_key_pair_id.sql │ ├── 6.11.0/ │ │ ├── 1__add_signature_key_constraints.sql │ │ └── mysql/ │ │ └── 1__add_signature_key_constraints.sql │ ├── 6.12.0/ │ │ ├── 1__rename_project_attributes_values_field.sql │ │ └── mysql/ │ │ └── 1__rename_project_attributes_values_field.sql │ ├── 6.15.0/ │ │ ├── 1__remove_not_null_constraint_from_env_name_fields.sql │ │ ├── 2__add_commands_to_k8s_runtime.sql │ │ ├── mysql/ │ │ │ └── 1__remove_not_null_constraint_from_env_name_fields.sql │ │ └── postgresql/ │ │ └── 1__remove_not_null_constraint_from_env_name_fields.sql │ ├── 6.16.0/ │ │ ├── 1__increase_workspace_config_attributes_values_length.sql │ │ ├── 2__create_workspace_activity_table.sql │ │ ├── 3__bootstrap_ws_activity_data.sql │ │ └── mysql/ │ │ ├── 1__increase_workspace_config_attributes_values_length.sql │ │ └── 3__bootstrap_ws_activity_data.sql │ ├── 6.17.0/ │ │ └── 1__convert_enums_to_strings.sql │ ├── 6.3.0/ │ │ ├── 1__add_fk_indexes.sql │ │ └── mysql/ │ │ └── 1__add_fk_indexes.sql │ ├── 6.4.0/ │ │ ├── 1__add_workspace_expirations.sql │ │ ├── 2__add_signature_key.sql │ │ ├── 3__add_k8s_runtimes.sql │ │ └── postgresql/ │ │ └── 2__add_signature_key.sql │ ├── 7.0.0-beta4.0/ │ │ └── 1__add_devfile.sql │ ├── 7.0.0-beta5.0/ │ │ ├── 1__devfile_command_reference.sql │ │ └── mysql/ │ │ └── 1__devfile_command_reference.sql │ ├── 7.0.0-beta6.0/ │ │ └── 1__add_devfile_component_prefs.sql │ ├── 7.0.0-beta7.0/ │ │ └── 1__add_registry_url_to_devfile_component.sql │ ├── 7.0.0-beta8.0-RC2.0/ │ │ ├── 1__devfile_metadata.sql │ │ ├── 2__devfile_make_some_fields_optional.sql │ │ └── mysql/ │ │ ├── 1__devfile_metadata.sql │ │ └── 2__devfile_make_some_fields_optional.sql │ ├── 7.10.0/ │ │ ├── 1__add_devfile_plugin_editor_component_cpu_limit_request.sql │ │ └── 2__add_devfile_plugin_editor_component_ram_request.sql │ ├── 7.11.0/ │ │ └── 1__update_inconsistent_stopped_workspace_activities.sql │ ├── 7.16.0/ │ │ └── 1__add_devfile_component_automount_workspace_secrets.sql │ ├── 7.2.0/ │ │ └── 1__remove_installers.sql │ ├── 7.20.0/ │ │ └── 1__userdevfile.sql │ ├── 7.21.0/ │ │ └── 1__remove_installers.sql │ ├── 7.26.0/ │ │ ├── 1__remove_factory_button_and_image.sql │ │ └── mysql/ │ │ └── 1__remove_factory_button_and_image.sql │ ├── 7.4.0/ │ │ ├── 1__add_devfile_source_sparse_checkout_dir.sql │ │ └── 2__add_preview_url_to_devfile_command.sql │ └── 7.6.0/ │ └── 1__drop_che_workspace_expiration.sql └── pom.xml