├── multiapps-controller-core ├── .gitignore └── src │ ├── test │ └── resources │ │ ├── mta │ │ ├── devxdi │ │ │ └── .gitignore │ │ ├── devxwebide │ │ │ ├── .gitignore │ │ │ ├── config.mtaext │ │ │ ├── xs2-config-2.mtaext │ │ │ ├── xs2-config-1.mtaext │ │ │ ├── services.json │ │ │ └── mtad.yaml │ │ ├── app-features │ │ │ ├── config-app-features.mtaext │ │ │ ├── mtad-app-features-empty.yaml │ │ │ ├── mtad-app-features-single.yaml │ │ │ └── mtad-app-features.yaml │ │ ├── incremental-blue-green │ │ │ ├── mtaext-application.yaml │ │ │ └── mtad-with-different-instances-application.yaml │ │ └── skip-deploy │ │ │ ├── mtad-skip-deploy-true.yaml │ │ │ ├── mtad-skip-deploy-false.yaml │ │ │ └── mtad-skip-deploy-string-true.yaml │ │ └── org │ │ └── cloudfoundry │ │ └── multiapps │ │ └── controller │ │ └── core │ │ ├── cf │ │ ├── detect │ │ │ └── metadata │ │ │ │ ├── apps-01.json │ │ │ │ ├── apps-03.json │ │ │ │ ├── deployed-mtas-01.json │ │ │ │ ├── services-03.json │ │ │ │ └── apps-02.json │ │ ├── v2 │ │ │ ├── expected-configuration-entries-00.json │ │ │ ├── config-01.mtaext │ │ │ ├── config-02.mtaext │ │ │ ├── mtad-16.yaml │ │ │ ├── mtad-ssh-enabled-true.yaml │ │ │ ├── mtad-ssh-enabled-false.yaml │ │ │ ├── mtad-health-check-type-port.yaml │ │ │ ├── mtad-health-check-type-http-without-endpoint.yaml │ │ │ ├── mtad-07-v2.yaml │ │ │ ├── keep-existing-routes │ │ │ │ ├── mtad.yaml │ │ │ │ ├── mtad-with-global-parameter.yaml │ │ │ │ ├── deployed-mta-without-foo-module.json │ │ │ │ ├── deployed-mta.json │ │ │ │ ├── deployed-mta-without-routes.json │ │ │ │ └── mtad-routes-with-nohostname.yaml │ │ │ ├── mtad-15.yaml │ │ │ ├── mtad-health-check-type-http-with-endpoint.yaml │ │ │ ├── mtad-08-v2.yaml │ │ │ ├── mtad-02.yaml │ │ │ ├── mtad-09-v2.yaml │ │ │ ├── services-01.json │ │ │ ├── mtad-12.yaml │ │ │ ├── mtad-03.yaml │ │ │ ├── mtad-14.yaml │ │ │ ├── mtad-05.yaml │ │ │ ├── mtad-01.yaml │ │ │ ├── config-03.mtaext │ │ │ ├── expected-configuration-entries-01.json │ │ │ ├── mtad-10-v2.yaml │ │ │ ├── mtad-routes-with-nohostname.yaml │ │ │ └── mtad-13.yaml │ │ ├── clients │ │ │ ├── cf-error-response-body-3.json │ │ │ ├── cf-error-response-body-1.json │ │ │ ├── application-updater-input-01.json │ │ │ ├── cf-error-response-body-0.json │ │ │ ├── cf-error-response-body-2.json │ │ │ ├── apps-response-without-package-state.json │ │ │ ├── application-updater-input-00.json │ │ │ └── apps-response-with-package-state.json │ │ ├── apps │ │ │ ├── app-without-no-start-attribute.json │ │ │ ├── started-app.json │ │ │ ├── stopped-app.json │ │ │ ├── app-with-no-start-attribute-false.json │ │ │ ├── app-with-no-start-attribute-true.json │ │ │ ├── app-in-inconsistent-state-0.json │ │ │ ├── app-in-inconsistent-state-1.json │ │ │ └── app-in-inconsistent-state-2.json │ │ └── v3 │ │ │ ├── config-01.mtaext │ │ │ └── mtad-missing-resource-type-definition.yaml │ │ ├── helpers │ │ ├── env-value-05.txt │ │ ├── object-05.json │ │ ├── mta-archive-helper-manifest-with-created-by-null.txt │ │ ├── deployed-module-1.json │ │ ├── application-env-updater-result-01.json │ │ ├── env-value-03.txt │ │ ├── mta-archive-helper-1.yaml │ │ ├── object-01.json │ │ ├── env-value-00.txt │ │ ├── env-value-01.txt │ │ ├── object-00.json │ │ ├── env-value-02.txt │ │ ├── mta-archive-helper-manifest-with-created-by.txt │ │ ├── object-02.json │ │ ├── env-value-04.txt │ │ ├── object-03.json │ │ ├── object-04.json │ │ ├── deployed-module-6.json │ │ ├── mtad-08.yaml │ │ ├── application-with-invalid-deploy-attributes.json │ │ ├── application-env-updater-result-00.json │ │ ├── deployed-module-7.json │ │ ├── deployed-module-4.json │ │ ├── v2 │ │ │ ├── configuration-entries-07.json │ │ │ ├── configuration-filter-parser-test-output-02.json │ │ │ ├── configuration-filter-parser-test-output-01.json │ │ │ ├── configuration-entries-04.json │ │ │ ├── configuration-filter-parser-test-input-02.json │ │ │ ├── configuration-filter-parser-test-output-03.json │ │ │ ├── subscriptions-mtad-02.yaml │ │ │ ├── mtad-07.yaml │ │ │ ├── subscriptions-mtad-01.yaml │ │ │ ├── configuration-filter-parser-test-input-01.json │ │ │ └── configuration-filter-parser-test-input-03.json │ │ ├── mta-archive-helper-1.mtar │ │ ├── mta-archive-helper-2.mtar │ │ ├── application-env-updater-input-01.json │ │ ├── deployed-module-2.json │ │ ├── deployed-module-5.json │ │ ├── duplicate-keys.yaml │ │ ├── node-hello-world-0.1.0-SNAPSHOT.mtar │ │ ├── deployed-module-3.json │ │ ├── package.json │ │ ├── application-with-valid-deploy-attributes.json │ │ ├── deployed-module-0.json │ │ ├── billion-laughs.mtad.yaml │ │ ├── mta-archive-helper-manifest.txt │ │ ├── application-env-updater-input-00.json │ │ ├── mtad-properties-resolver-test │ │ │ └── mtad-with-domain.yaml │ │ ├── expander │ │ │ ├── expanded-properties-00.json │ │ │ ├── properties-00.json │ │ │ └── expanded-properties-01.json │ │ └── v3 │ │ │ ├── subscriptions-mtad-02.yaml │ │ │ ├── subscriptions-mtad-01.yaml │ │ │ └── mtad-02.yaml │ │ ├── validators │ │ └── parameters │ │ │ ├── tasks-01.json │ │ │ ├── tasks-02.json │ │ │ ├── tasks-07.json │ │ │ ├── tasks-06.json │ │ │ ├── tasks-05.json │ │ │ ├── tasks-04.json │ │ │ ├── tasks-03.json │ │ │ ├── v2 │ │ │ ├── mtad-04.yaml │ │ │ ├── mtad-06.yaml │ │ │ ├── mtad-07.yaml │ │ │ ├── mtad-03.yaml │ │ │ └── mtad-01.yaml │ │ │ ├── valid-format.yaml │ │ │ ├── duplicate-key.yaml │ │ │ └── tasks-00.json │ │ ├── util │ │ ├── cloud-components.json │ │ ├── vcap-application-without-urls.json │ │ ├── vcap-application-without-space.json │ │ ├── platform.json │ │ └── vcap-application.json │ │ ├── security │ │ └── serialization │ │ │ ├── secured-object-01.json │ │ │ ├── unsecured-object-01.json │ │ │ └── secured-object-02.json │ │ └── resolvers │ │ └── v2 │ │ └── mtad.yaml │ └── main │ ├── resources │ └── META-INF │ │ └── services │ │ └── liquibase.lockservice.LockService │ └── java │ └── org │ └── cloudfoundry │ └── multiapps │ └── controller │ └── core │ ├── model │ ├── Phase.java │ ├── ErrorType.java │ ├── SubprocessPhase.java │ ├── ApplicationColor.java │ └── ResourceTypeEnum.java │ ├── cf │ ├── DeploymentMode.java │ ├── apps │ │ ├── ApplicationStartupState.java │ │ ├── ApplicationStateAction.java │ │ └── ActionCalculator.java │ ├── util │ │ ├── CloudModelBuilderContentCalculator.java │ │ └── ModulesContentValidator.java │ ├── metadata │ │ ├── criteria │ │ │ └── MtaMetadataCriteria.java │ │ └── MtaMetadataLabels.java │ └── detect │ │ └── AppSuffixDeterminer.java │ ├── util │ ├── OperationExecutionState.java │ └── LoggingUtil.java │ ├── package-info.java │ ├── helpers │ ├── expander │ │ └── Expander.java │ └── escaping │ │ └── CharacterToReplace.java │ ├── auditlogging │ ├── UserInfoProvider.java │ ├── impl │ │ ├── AuditLogWriteException.java │ │ └── AuditLoggingExceptionHandler.java │ └── model │ │ └── ConfigurationChangeActions.java │ ├── parser │ └── ParametersParser.java │ ├── configuration │ ├── EnvironmentVariablesAccessor.java │ └── DefaultEnvironmentVariablesAccessor.java │ ├── validators │ └── parameters │ │ ├── CompatibilityParameterValidator.java │ │ └── CompatibilityParametersValidator.java │ ├── security │ ├── token │ │ └── parsers │ │ │ └── TokenParser.java │ └── serialization │ │ └── masking │ │ ├── ResourceMasker.java │ │ ├── RequiredDependencyMasker.java │ │ └── ProvidedDependencyMasker.java │ ├── health │ └── model │ │ └── HealthCheckConfiguration.java │ └── application │ └── health │ └── model │ └── ApplicationHealthResult.java ├── logo.png ├── multiapps-controller-web └── src │ ├── main │ ├── webapp │ │ ├── META-INF │ │ │ └── MANIFEST.MF │ │ └── index.html │ ├── java │ │ └── org │ │ │ └── cloudfoundry │ │ │ └── multiapps │ │ │ └── controller │ │ │ ├── web │ │ │ ├── package-info.java │ │ │ ├── upload │ │ │ │ └── client │ │ │ │ │ └── FileFromUrlData.java │ │ │ ├── security │ │ │ │ ├── AbstractUriAuthorizationFilter.java │ │ │ │ └── UriAuthorizationFilter.java │ │ │ ├── interceptors │ │ │ │ └── CustomHandlerInterceptor.java │ │ │ ├── configuration │ │ │ │ ├── CustomLongStringType.java │ │ │ │ └── UserProviderConfiguration.java │ │ │ └── monitoring │ │ │ │ └── MetricsMBean.java │ │ │ └── PackageMarker.java │ └── resources │ │ └── log4j2.properties │ └── test │ ├── resources │ └── org │ │ └── cloudfoundry │ │ └── multiapps │ │ └── controller │ │ └── web │ │ ├── resources │ │ ├── ongoing-operations-resource-test-output-5.json │ │ ├── ongoing-operations-resource-test-output-1.json │ │ ├── ongoing-operation-1.json │ │ ├── ongoing-operations-resource-test-output-2.json │ │ ├── ongoing-operations-resource-test-output-3.json │ │ ├── ongoing-operations-resource-test-output-4.json │ │ └── ongoing-operations-resource-test-output-7.json │ │ └── util │ │ ├── expected-entity-00.json │ │ ├── entity-01.xml │ │ ├── entity-00.xml │ │ └── entity-02.xml │ └── java │ └── org │ └── cloudfoundry │ └── multiapps │ └── controller │ └── web │ └── util │ └── foo │ └── package-info.java ├── multiapps-controller-process └── src │ ├── test │ └── resources │ │ └── org │ │ └── cloudfoundry │ │ └── multiapps │ │ └── controller │ │ └── process │ │ ├── steps │ │ ├── empty-list.json │ │ ├── empty-map.json │ │ ├── test-app-1.mtar │ │ ├── undeploy-apps-step-output-02.json │ │ ├── undeploy-apps-step-output-05.json │ │ ├── undeploy-apps-step-output-06.json │ │ ├── service-keys-01.json │ │ ├── undeploy-apps-step-input-02.json │ │ ├── config-01.mtaext │ │ ├── config-02.mtaext │ │ ├── platform.json │ │ ├── update-subscribers-step-output-02.json │ │ ├── update-subscribers-step-output-09.json │ │ ├── mtad-non-application.yaml │ │ ├── create-subscriptions-step-input-01.json │ │ ├── undeploy-apps-step-output-03.json │ │ ├── create-subscriptions-step-input-02.json │ │ ├── test.mtar │ │ ├── parsed-platform.json │ │ ├── test2.mtar │ │ ├── publish-configuration-entries-step-input-4.json │ │ ├── sample-app.mtar │ │ ├── undeploy-apps-step-output-07.json │ │ ├── system-parameters │ │ │ ├── mtad-with-route-path.yaml │ │ │ ├── mtad.yaml │ │ │ └── mtad-with-existing-parameters.yaml │ │ ├── undeploy-apps-step-output-04.json │ │ ├── upload-app-step-input-1.mtar │ │ ├── process-archive-step-test-1.mtar │ │ ├── undeploy-apps-step-output-00.json │ │ ├── undeploy-apps-step-output-01.json │ │ ├── determine-actions-create-or-update-services-step-input-2-no-action.json │ │ ├── mtad-tcp-tcps.yaml │ │ ├── check-app-step-input-1.json │ │ ├── check-app-step-input-2.json │ │ ├── existing-app-2.json │ │ ├── app-to-deploy-1.json │ │ ├── app-to-deploy-2.json │ │ ├── update-subscribed-service-broker-input-02.json │ │ ├── check-for-creation-conflicts-step-input-2.json │ │ ├── check-for-creation-conflicts-step-input-6.json │ │ ├── update-subscribed-service-broker-input-04.json │ │ ├── update-subscribed-service-broker-input-00.json │ │ ├── update-subscribed-service-broker-input-01.json │ │ ├── determine-actions-create-or-update-services-step-input-15-dynamic-parameter-relationship-match.json │ │ ├── determine-actions-create-or-update-services-step-input-4-update-plan.json │ │ ├── test-mtad-1.yaml │ │ ├── update-subscribed-service-broker-input-03.json │ │ ├── test-manifest-1.MF │ │ ├── process-mta-archive-step-1.json │ │ ├── create-or-update-services-step-input-11.json │ │ ├── deployed-mta-04.json │ │ ├── determine-actions-create-or-update-services-step-input-14-update-syslog-url.json │ │ ├── determine-actions-create-or-update-services-step-input-8-recreate-service-failure.json │ │ ├── check-for-creation-conflicts-step-input-1.json │ │ ├── deployed-mta-09.json │ │ ├── check-for-creation-conflicts-step-input-4.json │ │ ├── subscriptions-to-delete-01.json │ │ ├── undeploy-apps-step-input-05.json │ │ ├── check-for-creation-conflicts-step-input-7.json │ │ ├── deployed-mta-02.json │ │ ├── determine-actions-create-or-update-services-step-input-6-update-tags.json │ │ ├── poll-create-services-step-input-09.json │ │ ├── poll-create-services-step-input-10.json │ │ ├── determine-actions-create-or-update-services-step-input-3-recreate-service.json │ │ ├── build-cloud-model.yaml │ │ ├── determine-actions-create-or-update-services-step-input-9-recreate-service-error.json │ │ ├── app-to-deploy-4.json │ │ ├── existing-app-4.json │ │ ├── app-to-deploy-3.json │ │ ├── existing-app-1.json │ │ ├── configuration-entries.json │ │ ├── deployed-mta-13.json │ │ ├── services-to-create-01.json │ │ ├── deployed-mta-07.json │ │ ├── determine-actions-create-or-update-services-step-input-10-update-credentials.json │ │ └── determine-actions-create-or-update-services-step-input-7-update-credentials.json │ │ └── util │ │ ├── expected-mtad.yaml │ │ ├── namespace-global-parameters-with-default-values.yaml │ │ ├── deployed-mta-05.json │ │ ├── mtad-00.yaml │ │ ├── test │ │ ├── stored-mta.mtar │ │ ├── deflated-mta.mtar │ │ ├── uploaded-file-entry.json │ │ ├── com.sap.mta.sample-1.2.1-beta.mtar │ │ ├── archive-entry-with-absolute-path.mtar │ │ ├── com.sap.mta.sample-1.2.1-beta-flat.mtar │ │ ├── archive-entry-with-not-normalized-path.mtar │ │ ├── file-entry-without-parts.json │ │ ├── namespace-global-parameters-with-incorrect-values.yaml │ │ ├── namespace-global-parameters-with-all-true-values.yaml │ │ ├── mtad-01.yaml │ │ ├── namespace-global-parameters-with-all-false-values.yaml │ │ ├── mtad-04.yaml │ │ ├── mtad-02.yaml │ │ ├── mtad-03.yaml │ │ ├── file-entries.json │ │ ├── mtad-05.yaml │ │ ├── mtad-06.yaml │ │ ├── file-entries-1.json │ │ ├── file-entries-with-invalid-names.json │ │ ├── file-entries-with-invalid-names-no-indexes.json │ │ └── deployed-mta-03.json │ └── main │ └── java │ └── org │ └── cloudfoundry │ └── multiapps │ └── controller │ └── process │ ├── DeployStrategy.java │ ├── steps │ ├── StepPhase.java │ ├── AsyncExecutionState.java │ ├── AsyncExecution.java │ ├── AfterStepHookPhaseProvider.java │ ├── BeforeStepHookPhaseProvider.java │ ├── PollServiceBindingOperationExecution.java │ └── PollServiceUnbindingOperationExecution.java │ ├── package-info.java │ ├── flowable │ ├── commands │ │ ├── FlowableCommandExecutor.java │ │ └── FlowableCommandExecutorFactory.java │ └── AdditionalProcessAction.java │ ├── variables │ ├── ListVariable.java │ └── Serializer.java │ ├── jobs │ └── Cleaner.java │ ├── util │ ├── ServiceDeletionActions.java │ ├── ServiceAction.java │ ├── ProcessTime.java │ ├── FileEntryProperties.java │ ├── ContentLengthTracker.java │ ├── StagingState.java │ ├── HooksWithPhases.java │ ├── ModuleDeployProcessGetter.java │ └── SchemaVersionUtils.java │ ├── stream │ └── ArchiveStreamWithName.java │ └── listeners │ └── AbortProcessStatisticsListener.java ├── multiapps-controller-persistence └── src │ ├── test │ └── resources │ │ ├── org │ │ └── cloudfoundry │ │ │ └── multiapps │ │ │ └── controller │ │ │ └── persistence │ │ │ └── services │ │ │ └── logs.txt │ │ ├── pexels-photo-401794.jpeg │ │ └── pexels-photo-463467.jpeg │ └── main │ ├── java │ └── org │ │ └── cloudfoundry │ │ └── multiapps │ │ └── controller │ │ └── persistence │ │ ├── OrderDirection.java │ │ ├── package-info.java │ │ ├── query │ │ ├── options │ │ │ └── StreamFetchingOptions.java │ │ └── SqlQuery.java │ │ ├── dto │ │ └── DtoWithPrimaryKey.java │ │ ├── services │ │ ├── PersistenceObjectMapper.java │ │ ├── FileContentToProcess.java │ │ ├── FileStorageException.java │ │ └── FileContentConsumer.java │ │ ├── model │ │ └── LockOwnerEntry.java │ │ └── util │ │ └── ConfigurationEntriesUtil.java │ └── resources │ └── org │ └── cloudfoundry │ └── multiapps │ └── controller │ └── persistence │ └── db │ └── changelog │ └── sql │ ├── delete_unlink_file_content_trigger_v2.sql │ ├── create_unlink_file_content_trigger_v2.sql │ ├── create_unlink_file_content_triggers.sql │ ├── delete_unlink_file_content_triggers.sql │ └── create_unlink_file_content_function.sql ├── multiapps-controller-client └── src │ ├── main │ └── java │ │ └── org │ │ └── cloudfoundry │ │ └── multiapps │ │ └── controller │ │ ├── client │ │ ├── facade │ │ │ ├── Nullable.java │ │ │ ├── SkipNulls.java │ │ │ ├── domain │ │ │ │ ├── Derivable.java │ │ │ │ ├── PackageState.java │ │ │ │ ├── Status.java │ │ │ │ ├── ApplicationLogs.java │ │ │ │ ├── HealthCheckType.java │ │ │ │ ├── ServicePlanVisibility.java │ │ │ │ ├── LifecycleType.java │ │ │ │ ├── DockerCredentials.java │ │ │ │ ├── Upload.java │ │ │ │ ├── CloudDomain.java │ │ │ │ ├── InstanceState.java │ │ │ │ ├── DockerInfo.java │ │ │ │ ├── InstanceInfo.java │ │ │ │ └── CloudOrganization.java │ │ │ ├── ApplicationServicesUpdateCallback.java │ │ │ ├── ServiceBindingOperationCallback.java │ │ │ ├── Constants.java │ │ │ ├── ApplicationLogListener.java │ │ │ ├── CloudException.java │ │ │ └── adapters │ │ │ │ └── ApplicationLogsResponse.java │ │ ├── package-info.java │ │ ├── lib │ │ │ └── domain │ │ │ │ ├── DropletInfo.java │ │ │ │ ├── ServiceRouteBinding.java │ │ │ │ └── UploadStatusCallbackExtended.java │ │ ├── util │ │ │ └── CheckedSupplier.java │ │ └── TokenProvider.java │ │ └── Messages.java │ └── test │ └── resources │ └── org │ └── cloudfoundry │ └── multiapps │ └── controller │ └── client │ └── facade │ ├── staticfile.zip │ └── rest │ ├── v2-error.json │ └── v3-error.json ├── multiapps-controller-api └── src │ └── main │ ├── java │ └── org │ │ └── cloudfoundry │ │ └── multiapps │ │ └── controller │ │ └── api │ │ ├── model │ │ ├── ErrorType.java │ │ ├── ParameterType.java │ │ ├── parameters │ │ │ ├── StringParameterConverter.java │ │ │ ├── ParameterConverter.java │ │ │ └── IntegerParameterConverter.java │ │ └── MessageType.java │ │ ├── package-info.java │ │ ├── CsrfTokenApiService.java │ │ ├── InfoApiService.java │ │ └── MtasApiService.java │ └── resources │ └── securityDefinition.json ├── multiapps-controller-core-test └── src │ └── main │ └── java │ ├── org │ └── cloudfoundry │ │ └── multiapps │ │ └── controller │ │ └── core │ │ └── test │ │ ├── package-info.java │ │ └── LambdaArgumentMatcher.java │ └── module-info.java ├── multiapps-controller-persistence-test └── src │ └── main │ └── java │ ├── org │ └── cloudfoundry │ │ └── multiapps │ │ └── controller │ │ └── persistence │ │ └── test │ │ └── package-info.java │ └── module-info.java ├── multiapps-controller-shutdown-client └── src │ └── main │ └── java │ └── org │ └── cloudfoundry │ └── multiapps │ └── controller │ └── shutdown │ └── client │ ├── package-info.java │ ├── CsrfHttpClientFactory.java │ ├── configuration │ ├── ShutdownConfiguration.java │ └── CustomShutdownConfiguration.java │ └── ShutdownClient.java ├── multiapps-controller-database-migration └── src │ └── main │ ├── java │ └── org │ │ └── cloudfoundry │ │ └── multiapps │ │ └── controller │ │ └── database │ │ └── migration │ │ ├── package-info.java │ │ ├── metadata │ │ ├── DatabaseTableColumnMetadata.java │ │ ├── DatabaseTableData.java │ │ └── DatabaseTableRowData.java │ │ └── executor │ │ └── type │ │ └── DatabaseTypeSetter.java │ └── resources │ └── console-logger.properties ├── PULL_REQUEST_TEMPLATE.md ├── .gitignore ├── .github └── workflows │ ├── main.yml │ └── on-prem.yml └── NOTICE /multiapps-controller-core/.gitignore: -------------------------------------------------------------------------------- 1 | /target/ 2 | /.externalToolBuilders/ 3 | -------------------------------------------------------------------------------- /multiapps-controller-core/src/test/resources/mta/devxdi/.gitignore: -------------------------------------------------------------------------------- 1 | *.mtar 2 | -------------------------------------------------------------------------------- /multiapps-controller-core/src/test/resources/mta/devxwebide/.gitignore: -------------------------------------------------------------------------------- 1 | *.mtar 2 | -------------------------------------------------------------------------------- /logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudfoundry/multiapps-controller/HEAD/logo.png -------------------------------------------------------------------------------- /multiapps-controller-web/src/main/webapp/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Class-Path: 3 | 4 | -------------------------------------------------------------------------------- /multiapps-controller-process/src/test/resources/org/cloudfoundry/multiapps/controller/process/steps/empty-list.json: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /multiapps-controller-process/src/test/resources/org/cloudfoundry/multiapps/controller/process/steps/empty-map.json: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /multiapps-controller-process/src/test/resources/org/cloudfoundry/multiapps/controller/process/steps/test-app-1.mtar: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /multiapps-controller-core/src/test/resources/org/cloudfoundry/multiapps/controller/core/cf/detect/metadata/apps-01.json: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /multiapps-controller-core/src/test/resources/org/cloudfoundry/multiapps/controller/core/cf/detect/metadata/apps-03.json: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /multiapps-controller-core/src/test/resources/org/cloudfoundry/multiapps/controller/core/helpers/env-value-05.txt: -------------------------------------------------------------------------------- 1 | test$1\$2 -------------------------------------------------------------------------------- /multiapps-controller-core/src/test/resources/org/cloudfoundry/multiapps/controller/core/helpers/object-05.json: -------------------------------------------------------------------------------- 1 | "test$1\\$2" -------------------------------------------------------------------------------- /multiapps-controller-core/src/test/resources/org/cloudfoundry/multiapps/controller/core/validators/parameters/tasks-01.json: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /multiapps-controller-core/src/test/resources/org/cloudfoundry/multiapps/controller/core/cf/detect/metadata/deployed-mtas-01.json: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /multiapps-controller-persistence/src/test/resources/org/cloudfoundry/multiapps/controller/persistence/services/logs.txt: -------------------------------------------------------------------------------- 1 | some content -------------------------------------------------------------------------------- /multiapps-controller-core/src/test/resources/org/cloudfoundry/multiapps/controller/core/validators/parameters/tasks-02.json: -------------------------------------------------------------------------------- 1 | ["foo", "bar"] -------------------------------------------------------------------------------- /multiapps-controller-web/src/test/resources/org/cloudfoundry/multiapps/controller/web/resources/ongoing-operations-resource-test-output-5.json: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /multiapps-controller-core/src/test/resources/org/cloudfoundry/multiapps/controller/core/cf/v2/expected-configuration-entries-00.json: -------------------------------------------------------------------------------- 1 | { 2 | "module": [] 3 | } -------------------------------------------------------------------------------- /multiapps-controller-core/src/test/resources/org/cloudfoundry/multiapps/controller/core/validators/parameters/tasks-07.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "name": "foo" 4 | } 5 | ] -------------------------------------------------------------------------------- /multiapps-controller-core/src/main/resources/META-INF/services/liquibase.lockservice.LockService: -------------------------------------------------------------------------------- 1 | org.cloudfoundry.multiapps.controller.core.liquibase.RecoveringLockService 2 | -------------------------------------------------------------------------------- /multiapps-controller-core/src/test/resources/org/cloudfoundry/multiapps/controller/core/validators/parameters/tasks-06.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "command": "echo foo" 4 | } 5 | ] -------------------------------------------------------------------------------- /multiapps-controller-process/src/test/resources/org/cloudfoundry/multiapps/controller/process/steps/undeploy-apps-step-output-02.json: -------------------------------------------------------------------------------- 1 | { 2 | "expectedRoutesToDelete": [] 3 | } -------------------------------------------------------------------------------- /multiapps-controller-process/src/test/resources/org/cloudfoundry/multiapps/controller/process/steps/undeploy-apps-step-output-05.json: -------------------------------------------------------------------------------- 1 | { 2 | "expectedRoutesToDelete": [] 3 | } -------------------------------------------------------------------------------- /multiapps-controller-process/src/test/resources/org/cloudfoundry/multiapps/controller/process/util/expected-mtad.yaml: -------------------------------------------------------------------------------- 1 | _schema-version: "3.1.0" 2 | ID: test 3 | version: 6.0.0 4 | -------------------------------------------------------------------------------- /multiapps-controller-core/src/test/resources/mta/app-features/config-app-features.mtaext: -------------------------------------------------------------------------------- 1 | ID: app-features-test.ext 2 | _schema-version: '2.1' 3 | extends: app-features-test 4 | 5 | -------------------------------------------------------------------------------- /multiapps-controller-core/src/test/resources/org/cloudfoundry/multiapps/controller/core/helpers/mta-archive-helper-manifest-with-created-by-null.txt: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | 3 | -------------------------------------------------------------------------------- /multiapps-controller-process/src/test/resources/org/cloudfoundry/multiapps/controller/process/steps/undeploy-apps-step-output-06.json: -------------------------------------------------------------------------------- 1 | { 2 | "expectedRoutesToDelete": [ 3 | ] 4 | } -------------------------------------------------------------------------------- /multiapps-controller-core/src/test/resources/org/cloudfoundry/multiapps/controller/core/cf/clients/cf-error-response-body-3.json: -------------------------------------------------------------------------------- 1 | "Application currency-services-core-uaa-dev1!i211 does not exist" -------------------------------------------------------------------------------- /multiapps-controller-core/src/test/resources/org/cloudfoundry/multiapps/controller/core/validators/parameters/tasks-05.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "name": "foo", 4 | "command": 1000 5 | } 6 | ] -------------------------------------------------------------------------------- /multiapps-controller-process/src/test/resources/org/cloudfoundry/multiapps/controller/process/steps/service-keys-01.json: -------------------------------------------------------------------------------- 1 | { 2 | "module-1": [], 3 | "module-2": [], 4 | "module-3": [] 5 | } -------------------------------------------------------------------------------- /multiapps-controller-core/src/test/resources/org/cloudfoundry/multiapps/controller/core/validators/parameters/tasks-04.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "name": 1, 4 | "command": "echo foo" 5 | } 6 | ] -------------------------------------------------------------------------------- /multiapps-controller-process/src/test/resources/org/cloudfoundry/multiapps/controller/process/steps/undeploy-apps-step-input-02.json: -------------------------------------------------------------------------------- 1 | { 2 | "portBasedRouting":true, 3 | "appsToDelete": [] 4 | } -------------------------------------------------------------------------------- /multiapps-controller-core/src/test/resources/org/cloudfoundry/multiapps/controller/core/cf/clients/cf-error-response-body-1.json: -------------------------------------------------------------------------------- 1 | { 2 | "code": 10001, 3 | "error_code": "CF-ServiceBrokerBadResponse", 4 | } -------------------------------------------------------------------------------- /multiapps-controller-core/src/test/resources/org/cloudfoundry/multiapps/controller/core/helpers/deployed-module-1.json: -------------------------------------------------------------------------------- 1 | { 2 | "moduleName": "foo", 3 | "uris": [ "localhost:50100", "localhost:50200" ] 4 | } -------------------------------------------------------------------------------- /multiapps-controller-process/src/test/resources/org/cloudfoundry/multiapps/controller/process/steps/config-01.mtaext: -------------------------------------------------------------------------------- 1 | _schema-version: 2.0.0 2 | ID: com.sap.mta.test.config-01 3 | extends: com.sap.mta.test 4 | -------------------------------------------------------------------------------- /multiapps-controller-process/src/test/resources/org/cloudfoundry/multiapps/controller/process/steps/config-02.mtaext: -------------------------------------------------------------------------------- 1 | _schema-version: 2.0.0 2 | ID: com.sap.mta.test.config-02 3 | extends: com.sap.mta.test 4 | -------------------------------------------------------------------------------- /multiapps-controller-core/src/test/resources/org/cloudfoundry/multiapps/controller/core/helpers/application-env-updater-result-01.json: -------------------------------------------------------------------------------- 1 | { 2 | "test-key": "test-value", 3 | "test-new-key": "test-new-value" 4 | } -------------------------------------------------------------------------------- /multiapps-controller-core/src/test/resources/org/cloudfoundry/multiapps/controller/core/helpers/env-value-03.txt: -------------------------------------------------------------------------------- 1 | [ { 2 | "source" : "$1/\\\$2/\$3", 3 | "target" : "$4/\\\$5/\$6", 4 | "token" : "TOKEN" 5 | } ] -------------------------------------------------------------------------------- /multiapps-controller-core/src/test/resources/org/cloudfoundry/multiapps/controller/core/helpers/mta-archive-helper-1.yaml: -------------------------------------------------------------------------------- 1 | _schema-version: 2.0.0 2 | ID: com.sap.xs2.samples.javahelloworld 3 | version: 0.1.0 4 | -------------------------------------------------------------------------------- /multiapps-controller-core/src/test/resources/org/cloudfoundry/multiapps/controller/core/cf/apps/app-without-no-start-attribute.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "foo", 3 | "env": { 4 | "DEPLOY_ATTRIBUTES":"{}" 5 | } 6 | } -------------------------------------------------------------------------------- /multiapps-controller-core/src/test/resources/org/cloudfoundry/multiapps/controller/core/helpers/object-01.json: -------------------------------------------------------------------------------- 1 | { 2 | "source": "rest/$1/operations", 3 | "target": "rest/$2/operations", 4 | "token": "TOKEN" 5 | } -------------------------------------------------------------------------------- /multiapps-controller-core/src/test/resources/org/cloudfoundry/multiapps/controller/core/util/cloud-components.json: -------------------------------------------------------------------------------- 1 | { 2 | "cloud-component-1": "some-component-1", 3 | "cloud-component-2": "some-component-2" 4 | } -------------------------------------------------------------------------------- /multiapps-controller-client/src/main/java/org/cloudfoundry/multiapps/controller/client/facade/Nullable.java: -------------------------------------------------------------------------------- 1 | package org.cloudfoundry.multiapps.controller.client.facade; 2 | 3 | public @interface Nullable { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /multiapps-controller-client/src/main/java/org/cloudfoundry/multiapps/controller/client/facade/SkipNulls.java: -------------------------------------------------------------------------------- 1 | package org.cloudfoundry.multiapps.controller.client.facade; 2 | 3 | public @interface SkipNulls { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /multiapps-controller-core/src/test/resources/org/cloudfoundry/multiapps/controller/core/helpers/env-value-00.txt: -------------------------------------------------------------------------------- 1 | { 2 | "source" : "rest/\$1/operations", 3 | "target" : "rest/\$2/operations", 4 | "token" : "TOKEN" 5 | } -------------------------------------------------------------------------------- /multiapps-controller-core/src/test/resources/org/cloudfoundry/multiapps/controller/core/helpers/env-value-01.txt: -------------------------------------------------------------------------------- 1 | { 2 | "source" : "rest/$1/operations", 3 | "target" : "rest/$2/operations", 4 | "token" : "TOKEN" 5 | } -------------------------------------------------------------------------------- /multiapps-controller-core/src/test/resources/org/cloudfoundry/multiapps/controller/core/helpers/object-00.json: -------------------------------------------------------------------------------- 1 | { 2 | "source": "rest/\\$1/operations", 3 | "target": "rest/\\$2/operations", 4 | "token": "TOKEN" 5 | } -------------------------------------------------------------------------------- /multiapps-controller-core/src/test/resources/org/cloudfoundry/multiapps/controller/core/security/serialization/secured-object-01.json: -------------------------------------------------------------------------------- 1 | { 2 | "username" : "********", 3 | "p@ssword" : "Support", 4 | "xxx" : "xxx" 5 | } -------------------------------------------------------------------------------- /multiapps-controller-persistence/src/test/resources/pexels-photo-401794.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudfoundry/multiapps-controller/HEAD/multiapps-controller-persistence/src/test/resources/pexels-photo-401794.jpeg -------------------------------------------------------------------------------- /multiapps-controller-persistence/src/test/resources/pexels-photo-463467.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudfoundry/multiapps-controller/HEAD/multiapps-controller-persistence/src/test/resources/pexels-photo-463467.jpeg -------------------------------------------------------------------------------- /multiapps-controller-core/src/main/java/org/cloudfoundry/multiapps/controller/core/model/Phase.java: -------------------------------------------------------------------------------- 1 | package org.cloudfoundry.multiapps.controller.core.model; 2 | 3 | public enum Phase { 4 | UNDEPLOY, AFTER_RESUME 5 | } 6 | -------------------------------------------------------------------------------- /multiapps-controller-core/src/test/resources/org/cloudfoundry/multiapps/controller/core/helpers/env-value-02.txt: -------------------------------------------------------------------------------- 1 | { 2 | "source" : "rest/\\$1/operations", 3 | "target" : "rest/\\$2/operations", 4 | "token" : "TOKEN" 5 | } -------------------------------------------------------------------------------- /multiapps-controller-core/src/test/resources/org/cloudfoundry/multiapps/controller/core/helpers/mta-archive-helper-manifest-with-created-by.txt: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Created-By: SAP Application Archive Builder 1.2.34 3 | -------------------------------------------------------------------------------- /multiapps-controller-core/src/test/resources/org/cloudfoundry/multiapps/controller/core/helpers/object-02.json: -------------------------------------------------------------------------------- 1 | { 2 | "source": "rest/\\\\$1/operations", 3 | "target": "rest/\\\\$2/operations", 4 | "token": "TOKEN" 5 | } -------------------------------------------------------------------------------- /multiapps-controller-core/src/test/resources/org/cloudfoundry/multiapps/controller/core/security/serialization/unsecured-object-01.json: -------------------------------------------------------------------------------- 1 | { 2 | "username": "i318495", 3 | "p@ssword": "Support", 4 | "xxx": "xxx" 5 | } 6 | -------------------------------------------------------------------------------- /multiapps-controller-process/src/test/resources/org/cloudfoundry/multiapps/controller/process/util/namespace-global-parameters-with-default-values.yaml: -------------------------------------------------------------------------------- 1 | _schema-version: "3.1" 2 | ID: com.sap.mta.sample.util 3 | version: 2.4.0 -------------------------------------------------------------------------------- /multiapps-controller-web/src/main/webapp/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 | 5 | {
4 |
5 | P getPrimaryKey();
6 |
7 | void setPrimaryKey(P primaryKey);
8 | }
9 |
--------------------------------------------------------------------------------
/multiapps-controller-persistence/src/main/resources/org/cloudfoundry/multiapps/controller/persistence/db/changelog/sql/create_unlink_file_content_trigger_v2.sql:
--------------------------------------------------------------------------------
1 | CREATE TRIGGER DELETE_FROM_SYSTEM_TABLE_LM_SL_PERSISTENCE_FILE AFTER DELETE
2 | ON LM_SL_PERSISTENCE_FILE FOR EACH ROW EXECUTE PROCEDURE UNLINK_FILE_CONTENT();
3 |
--------------------------------------------------------------------------------
/multiapps-controller-process/src/main/java/org/cloudfoundry/multiapps/controller/process/jobs/Cleaner.java:
--------------------------------------------------------------------------------
1 | package org.cloudfoundry.multiapps.controller.process.jobs;
2 |
3 | import java.time.LocalDateTime;
4 |
5 | public interface Cleaner {
6 |
7 | void execute(LocalDateTime expirationTime);
8 |
9 | }
10 |
--------------------------------------------------------------------------------
/multiapps-controller-process/src/test/resources/org/cloudfoundry/multiapps/controller/process/steps/system-parameters/mtad-with-route-path.yaml:
--------------------------------------------------------------------------------
1 | _schema-version: 3
2 | ID: system-parameters-test
3 | version: 1.0.0
4 |
5 | modules:
6 | - name: foo
7 | type: foo
8 | parameters:
9 | route-path: /foo
10 |
--------------------------------------------------------------------------------
/multiapps-controller-process/src/test/resources/org/cloudfoundry/multiapps/controller/process/steps/undeploy-apps-step-output-04.json:
--------------------------------------------------------------------------------
1 | {
2 | "expectedTasksToCancel": [
3 | "1710fe37-c834-402a-b2ff-ac0a099cf725",
4 | "514b0009-4685-4c35-9a49-a755e4a6627e",
5 | "4e794f6b-c3bd-45c2-8346-e87216292be9"
6 | ]
7 | }
--------------------------------------------------------------------------------
/multiapps-controller-process/src/test/resources/org/cloudfoundry/multiapps/controller/process/steps/upload-app-step-input-1.mtar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cloudfoundry/multiapps-controller/HEAD/multiapps-controller-process/src/test/resources/org/cloudfoundry/multiapps/controller/process/steps/upload-app-step-input-1.mtar
--------------------------------------------------------------------------------
/multiapps-controller-core/src/test/resources/mta/app-features/mtad-app-features-single.yaml:
--------------------------------------------------------------------------------
1 | ID: app-features-test
2 | _schema-version: '2.1'
3 | version: 0.0.1
4 |
5 | modules:
6 | - name: feature-app
7 | type: java
8 | path: .
9 | parameters:
10 | app-features:
11 | featureA: true
12 |
13 |
--------------------------------------------------------------------------------
/multiapps-controller-core/src/test/resources/org/cloudfoundry/multiapps/controller/core/helpers/node-hello-world-0.1.0-SNAPSHOT.mtar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cloudfoundry/multiapps-controller/HEAD/multiapps-controller-core/src/test/resources/org/cloudfoundry/multiapps/controller/core/helpers/node-hello-world-0.1.0-SNAPSHOT.mtar
--------------------------------------------------------------------------------
/multiapps-controller-process/src/main/java/org/cloudfoundry/multiapps/controller/process/util/ServiceDeletionActions.java:
--------------------------------------------------------------------------------
1 | package org.cloudfoundry.multiapps.controller.process.util;
2 |
3 | public enum ServiceDeletionActions {
4 | DELETE_METADATA, DELETE_SERVICE_BINDINGS, DELETE_SERVICE_KEYS, DELETE_SERVICE_INSTANCE
5 | }
6 |
--------------------------------------------------------------------------------
/multiapps-controller-process/src/test/resources/org/cloudfoundry/multiapps/controller/process/steps/process-archive-step-test-1.mtar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cloudfoundry/multiapps-controller/HEAD/multiapps-controller-process/src/test/resources/org/cloudfoundry/multiapps/controller/process/steps/process-archive-step-test-1.mtar
--------------------------------------------------------------------------------
/multiapps-controller-web/src/test/resources/org/cloudfoundry/multiapps/controller/web/util/entity-00.xml:
--------------------------------------------------------------------------------
1 |