├── .buildkite └── pipeline.yml ├── .env ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md └── PULL_REQUEST_TEMPLATE.md ├── .gitignore ├── .run └── Launcher.run.xml ├── LICENSE ├── README.md ├── create-aggregate.sh ├── doc ├── design │ ├── application-architecture.drawio │ └── application-architecture.png ├── notebook │ ├── Dockerfile │ ├── docker-compose.yml │ └── files │ │ ├── starter-example.ipynb │ │ ├── test_photo_1.png │ │ └── test_photo_2.png └── training-ideas.md ├── docker-compose.yml ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── keycloak ├── README.md └── imports │ └── realm-export.json ├── lombok.config ├── settings.gradle ├── sonar.gradle └── src ├── api ├── build.gradle └── src │ ├── main │ └── java │ │ └── engineering │ │ └── everest │ │ └── lhotse │ │ └── api │ │ ├── config │ │ ├── CorsConfig.java │ │ ├── DocumentationConfig.java │ │ ├── ETagFilterConfig.java │ │ ├── ObjectMapperConfig.java │ │ ├── SecurityConfig.java │ │ └── WebSecurityConfig.java │ │ ├── rest │ │ ├── ExceptionHandlingControllerAdvice.java │ │ ├── annotations │ │ │ ├── AdminOnly.java │ │ │ ├── AdminOrRegisteredUser.java │ │ │ └── RegisteredUser.java │ │ ├── controllers │ │ │ ├── CompetitionsController.java │ │ │ ├── PhotosController.java │ │ │ ├── UsersController.java │ │ │ └── VersionController.java │ │ ├── converters │ │ │ └── DtoConverter.java │ │ ├── requests │ │ │ ├── CompetitionSubmissionRequest.java │ │ │ ├── CreateCompetitionRequest.java │ │ │ └── DeleteAndForgetUserRequest.java │ │ └── responses │ │ │ ├── ApiErrorResponse.java │ │ │ ├── CompetitionEntryFragment.java │ │ │ ├── CompetitionSummaryResponse.java │ │ │ ├── CompetitionWithEntriesResponse.java │ │ │ └── PhotoResponse.java │ │ └── security │ │ └── KeycloakJwtGrantedAuthoritiesConverter.java │ └── test │ └── java │ └── engineering │ └── everest │ └── lhotse │ └── api │ ├── ETagHeaderTest.java │ ├── config │ ├── CorsConfigTest.java │ └── TestApiConfig.java │ ├── rest │ ├── ExceptionHandlingControllerAdviceTest.java │ └── controllers │ │ ├── CompetitionsControllerTest.java │ │ ├── CustomSecurityAnnotationConsistencyTest.java │ │ ├── PhotosControllerTest.java │ │ ├── UsersControllerTest.java │ │ └── VersionControllerTest.java │ └── security │ └── KeycloakJwtGrantedAuthoritiesConverterTest.java ├── axon-support ├── build.gradle └── src │ ├── main │ └── java │ │ └── engineering │ │ └── everest │ │ └── lhotse │ │ └── axon │ │ ├── CommandValidatingMessageHandlerInterceptor.java │ │ ├── LoggingMessageHandlerInterceptor.java │ │ ├── config │ │ ├── AxonConfig.java │ │ └── InterceptorConfig.java │ │ └── replay │ │ ├── ReplayCompletionAware.java │ │ ├── ReplayEndpoint.java │ │ ├── ReplayMarkerAwareTrackingEventProcessor.java │ │ ├── ReplayMarkerAwareTrackingEventProcessorBuilder.java │ │ ├── ReplayMarkerEvent.java │ │ └── ReplayableEventProcessor.java │ └── test │ └── java │ └── engineering │ └── everest │ └── lhotse │ └── axon │ ├── AxonTestUtils.java │ ├── CommandValidatingMessageHandlerInterceptorTest.java │ ├── CreateUserSubclassTestCommand.java │ └── replay │ ├── ReplayEndpointTest.java │ └── ReplayMarkerAwareTrackingEventProcessorTest.java ├── command-validation-api ├── build.gradle └── src │ └── main │ └── java │ └── engineering │ └── everest │ └── lhotse │ └── axon │ └── command │ └── validation │ ├── EmailAddressValidatableCommand.java │ ├── FileStatusValidatableCommand.java │ ├── ValidatableCommand.java │ └── Validates.java ├── command-validation-support ├── build.gradle └── src │ ├── main │ └── java │ │ └── engineering │ │ └── everest │ │ └── lhotse │ │ └── axon │ │ └── command │ │ └── validators │ │ ├── EmailAddressValidator.java │ │ └── FileStatusValidator.java │ └── test │ └── java │ └── engineering │ └── everest │ └── lhotse │ └── axon │ └── command │ └── validators │ ├── EmailAddressValidatorTest.java │ └── FileStatusValidatorTest.java ├── common ├── build.gradle └── src │ ├── main │ └── java │ │ └── engineering │ │ └── everest │ │ └── lhotse │ │ └── common │ │ ├── RandomFieldsGenerator.java │ │ ├── RetryWithExponentialBackoff.java │ │ ├── Sleeper.java │ │ └── exceptions │ │ └── RetryTimedOutException.java │ └── test │ └── java │ └── engineering │ └── everest │ └── lhotse │ └── common │ ├── RandomFieldsGeneratorTest.java │ └── RetryWithExponentialBackoffTest.java ├── competitions-api ├── build.gradle └── src │ └── main │ └── java │ └── engineering │ └── everest │ └── lhotse │ └── competitions │ ├── domain │ ├── Competition.java │ ├── CompetitionEntry.java │ ├── CompetitionWithEntries.java │ ├── commands │ │ └── CreateCompetitionCommand.java │ └── queries │ │ └── CompetitionWithEntriesQuery.java │ └── services │ ├── CompetitionsReadService.java │ ├── CompetitionsService.java │ └── CompetitionsWriteService.java ├── competitions-persistence ├── build.gradle └── src │ ├── main │ └── java │ │ └── engineering │ │ └── everest │ │ └── lhotse │ │ └── competitions │ │ ├── persistence │ │ ├── CompetitionEntriesRepository.java │ │ ├── CompetitionEntryId.java │ │ ├── CompetitionsRepository.java │ │ ├── PersistableCompetition.java │ │ └── PersistableCompetitionEntry.java │ │ └── services │ │ ├── DefaultCompetitionsReadService.java │ │ └── DefaultCompetitionsWriteService.java │ └── test │ ├── java │ └── engineering │ │ └── everest │ │ └── lhotse │ │ └── competitions │ │ └── persistence │ │ ├── CompetitionsReadServiceIntegrationTest.java │ │ ├── CompetitionsWriteServiceIntegrationTest.java │ │ └── config │ │ ├── TestClockConfig.java │ │ └── TestCompetitionsJpaConfig.java │ └── resources │ └── application.properties ├── competitions ├── build.gradle └── src │ ├── main │ └── java │ │ └── engineering │ │ └── everest │ │ └── lhotse │ │ └── competitions │ │ ├── config │ │ └── CompetitionRepositoryConfig.java │ │ ├── domain │ │ ├── CompetitionAggregate.java │ │ ├── CompetitionEntryEntity.java │ │ ├── CompetitionVotingCloseoutSaga.java │ │ ├── commands │ │ │ ├── CountVotesAndDeclareOutcomeCommand.java │ │ │ ├── EnterPhotoInCompetitionCommand.java │ │ │ └── VoteForPhotoCommand.java │ │ └── events │ │ │ ├── CompetitionCreatedEvent.java │ │ │ ├── CompetitionEndedAndWinnersDeclaredEvent.java │ │ │ ├── CompetitionEndedEvent.java │ │ │ ├── CompetitionEndedWithNoEntriesReceivingVotesEvent.java │ │ │ ├── CompetitionEndedWithNoEntriesSubmittedEvent.java │ │ │ ├── CompetitionVotingPeriodEndedEvent.java │ │ │ ├── PhotoEnteredInCompetitionEvent.java │ │ │ ├── PhotoEntryReceivedVoteEvent.java │ │ │ └── WinnerAndSubmittedPhotoPair.java │ │ ├── handlers │ │ ├── CompetitionsEventHandler.java │ │ └── CompetitionsQueryHandler.java │ │ └── services │ │ └── DefaultCompetitionsService.java │ └── test │ └── java │ └── engineering │ └── everest │ └── lhotse │ └── competitions │ ├── domain │ ├── CompetitionAggregateTest.java │ └── CompetitionVotingCloseoutSagaTest.java │ ├── handlers │ ├── CompetitionsEventHandlerTest.java │ └── CompetitionsQueryHandlerTest.java │ └── services │ └── DefaultCompetitionsServiceTest.java ├── database-support ├── build.gradle └── src │ └── main │ ├── java │ └── engineering │ │ └── everest │ │ └── lhotse │ │ └── config │ │ └── DatabaseConfig.java │ └── resources │ └── database │ └── lhotse.xml ├── forgotten-users-api ├── build.gradle └── src │ └── main │ └── java │ └── engineering │ └── everest │ └── lhotse │ └── users │ ├── domain │ ├── commands │ │ └── DeleteAndForgetUserCommand.java │ └── events │ │ └── UserDeletedAndForgottenEvent.java │ └── services │ └── UsersService.java ├── forgotten-users ├── build.gradle └── src │ ├── main │ └── java │ │ └── engineering │ │ └── everest │ │ └── lhotse │ │ └── users │ │ ├── domain │ │ └── ForgottenUserAggregate.java │ │ ├── eventhandlers │ │ └── ForgottenUsersEventHandler.java │ │ └── services │ │ └── DefaultUsersService.java │ └── test │ └── java │ └── engineering │ └── everest │ └── lhotse │ └── users │ ├── domain │ └── ForgottenUserAggregateTest.java │ ├── eventhandlers │ └── ForgottenUsersEventHandlerTest.java │ └── services │ └── DefaultUsersServiceTest.java ├── i18n-support ├── build.gradle └── src │ ├── main │ ├── java │ │ └── engineering │ │ │ └── everest │ │ │ └── lhotse │ │ │ └── i18n │ │ │ ├── MessageKeys.java │ │ │ ├── RequestParameterAcceptHeaderLocaleResolver.java │ │ │ ├── TranslationService.java │ │ │ ├── config │ │ │ └── InternationalizationConfig.java │ │ │ └── exceptions │ │ │ ├── TranslatableException.java │ │ │ ├── TranslatableIllegalArgumentException.java │ │ │ └── TranslatableIllegalStateException.java │ └── resources │ │ ├── messages.properties │ │ └── messages_de.properties │ └── test │ └── java │ └── engineering │ └── everest │ └── lhotse │ └── i18n │ └── TranslationServiceTest.java ├── launcher ├── build.gradle ├── db-scripts │ └── docker-postgres-ddl.sql └── src │ ├── main │ ├── java │ │ └── engineering │ │ │ └── everest │ │ │ └── lhotse │ │ │ ├── Launcher.java │ │ │ ├── config │ │ │ ├── JacksonConfig.java │ │ │ ├── ObjectStoreCredentialsProviderConfig.java │ │ │ ├── RestTemplateConfig.java │ │ │ └── TimeConfig.java │ │ │ └── tasks │ │ │ └── PeriodicFilesMarkedForDeletionRemovalTask.java │ └── resources │ │ ├── META-INF │ │ ├── additional-spring-configuration-metadata.json │ │ └── build-info.properties │ │ ├── application-functionaltests.properties │ │ ├── application.properties │ │ └── banner.txt │ └── test │ ├── java │ └── engineering │ │ └── everest │ │ └── lhotse │ │ ├── functionaltests │ │ ├── helpers │ │ │ ├── ApiRestTestClient.java │ │ │ ├── KeycloakClient.java │ │ │ ├── TestEventHandler.java │ │ │ └── UserAttribute.java │ │ └── scenarios │ │ │ ├── ApplicationFunctionalTests.java │ │ │ ├── CompetitionsFunctionalTests.java │ │ │ ├── FileStoreFunctionalTests.java │ │ │ ├── PhotosFunctionalTests.java │ │ │ ├── ReplayFunctionalTests.java │ │ │ └── SecurityFunctionalTests.java │ │ └── tasks │ │ └── PeriodicFilesMarkedForDeletionRemovalTaskTest.java │ └── resources │ ├── META-INF │ └── build-info.properties │ ├── test_photo_1.png │ └── test_photo_2.png ├── photos-api ├── build.gradle └── src │ └── main │ └── java │ └── engineering │ └── everest │ └── lhotse │ └── photos │ ├── Photo.java │ ├── domain │ └── commands │ │ └── RegisterUploadedPhotoCommand.java │ └── services │ ├── PhotosReadService.java │ ├── PhotosService.java │ └── PhotosWriteService.java ├── photos-persistence ├── build.gradle └── src │ ├── main │ └── java │ │ └── engineering │ │ └── everest │ │ └── lhotse │ │ └── photos │ │ ├── persistence │ │ ├── PersistablePhoto.java │ │ └── PhotosRepository.java │ │ └── services │ │ ├── DefaultPhotoWriteService.java │ │ └── DefaultPhotosReadService.java │ └── test │ ├── java │ └── engineering │ │ └── everest │ │ └── lhotse │ │ └── photos │ │ └── persistence │ │ ├── DefaultPhotosReadServiceIntegrationTest.java │ │ ├── DefaultPhotosWriteServiceIntegrationTest.java │ │ └── config │ │ ├── TestClockConfig.java │ │ └── TestPhotosJpaConfig.java │ └── resources │ └── application.properties ├── photos ├── build.gradle └── src │ ├── main │ └── java │ │ └── engineering │ │ └── everest │ │ └── lhotse │ │ └── photos │ │ ├── config │ │ └── PhotosRepositoryConfig.java │ │ ├── domain │ │ ├── PhotoAggregate.java │ │ ├── UserDeletedSaga.java │ │ ├── commands │ │ │ └── DeletePhotoForDeletedUserCommand.java │ │ └── events │ │ │ ├── PhotoDeletedAsPartOfUserDeletionEvent.java │ │ │ └── PhotoUploadedEvent.java │ │ ├── handlers │ │ └── PhotosEventHandler.java │ │ └── services │ │ └── DefaultPhotosService.java │ └── test │ └── java │ └── engineering │ └── everest │ └── lhotse │ └── photos │ ├── domain │ ├── PhotoAggregateTest.java │ └── UserDeletedSagaTest.java │ ├── handlers │ └── PhotosEventHandlerTest.java │ └── services │ └── DefaultPhotosServiceTest.java └── secretkeys-persistence ├── build.gradle └── src └── main └── java └── engineering └── everest └── lhotse └── cryptoshredding └── persistence ├── DefaultSecretKeyRepository.java └── PersistableSecretKeyJPARepository.java /.buildkite/pipeline.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/.buildkite/pipeline.yml -------------------------------------------------------------------------------- /.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/.env -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/.gitignore -------------------------------------------------------------------------------- /.run/Launcher.run.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/.run/Launcher.run.xml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/README.md -------------------------------------------------------------------------------- /create-aggregate.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/create-aggregate.sh -------------------------------------------------------------------------------- /doc/design/application-architecture.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/doc/design/application-architecture.drawio -------------------------------------------------------------------------------- /doc/design/application-architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/doc/design/application-architecture.png -------------------------------------------------------------------------------- /doc/notebook/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM jupyter/base-notebook 2 | 3 | RUN pip install python-keycloak 4 | 5 | -------------------------------------------------------------------------------- /doc/notebook/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/doc/notebook/docker-compose.yml -------------------------------------------------------------------------------- /doc/notebook/files/starter-example.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/doc/notebook/files/starter-example.ipynb -------------------------------------------------------------------------------- /doc/notebook/files/test_photo_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/doc/notebook/files/test_photo_1.png -------------------------------------------------------------------------------- /doc/notebook/files/test_photo_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/doc/notebook/files/test_photo_2.png -------------------------------------------------------------------------------- /doc/training-ideas.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/doc/training-ideas.md -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/gradlew.bat -------------------------------------------------------------------------------- /keycloak/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/keycloak/README.md -------------------------------------------------------------------------------- /keycloak/imports/realm-export.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/keycloak/imports/realm-export.json -------------------------------------------------------------------------------- /lombok.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/lombok.config -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/settings.gradle -------------------------------------------------------------------------------- /sonar.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/sonar.gradle -------------------------------------------------------------------------------- /src/api/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/api/build.gradle -------------------------------------------------------------------------------- /src/api/src/main/java/engineering/everest/lhotse/api/config/CorsConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/api/src/main/java/engineering/everest/lhotse/api/config/CorsConfig.java -------------------------------------------------------------------------------- /src/api/src/main/java/engineering/everest/lhotse/api/config/DocumentationConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/api/src/main/java/engineering/everest/lhotse/api/config/DocumentationConfig.java -------------------------------------------------------------------------------- /src/api/src/main/java/engineering/everest/lhotse/api/config/ETagFilterConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/api/src/main/java/engineering/everest/lhotse/api/config/ETagFilterConfig.java -------------------------------------------------------------------------------- /src/api/src/main/java/engineering/everest/lhotse/api/config/ObjectMapperConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/api/src/main/java/engineering/everest/lhotse/api/config/ObjectMapperConfig.java -------------------------------------------------------------------------------- /src/api/src/main/java/engineering/everest/lhotse/api/config/SecurityConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/api/src/main/java/engineering/everest/lhotse/api/config/SecurityConfig.java -------------------------------------------------------------------------------- /src/api/src/main/java/engineering/everest/lhotse/api/config/WebSecurityConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/api/src/main/java/engineering/everest/lhotse/api/config/WebSecurityConfig.java -------------------------------------------------------------------------------- /src/api/src/main/java/engineering/everest/lhotse/api/rest/ExceptionHandlingControllerAdvice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/api/src/main/java/engineering/everest/lhotse/api/rest/ExceptionHandlingControllerAdvice.java -------------------------------------------------------------------------------- /src/api/src/main/java/engineering/everest/lhotse/api/rest/annotations/AdminOnly.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/api/src/main/java/engineering/everest/lhotse/api/rest/annotations/AdminOnly.java -------------------------------------------------------------------------------- /src/api/src/main/java/engineering/everest/lhotse/api/rest/annotations/AdminOrRegisteredUser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/api/src/main/java/engineering/everest/lhotse/api/rest/annotations/AdminOrRegisteredUser.java -------------------------------------------------------------------------------- /src/api/src/main/java/engineering/everest/lhotse/api/rest/annotations/RegisteredUser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/api/src/main/java/engineering/everest/lhotse/api/rest/annotations/RegisteredUser.java -------------------------------------------------------------------------------- /src/api/src/main/java/engineering/everest/lhotse/api/rest/controllers/CompetitionsController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/api/src/main/java/engineering/everest/lhotse/api/rest/controllers/CompetitionsController.java -------------------------------------------------------------------------------- /src/api/src/main/java/engineering/everest/lhotse/api/rest/controllers/PhotosController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/api/src/main/java/engineering/everest/lhotse/api/rest/controllers/PhotosController.java -------------------------------------------------------------------------------- /src/api/src/main/java/engineering/everest/lhotse/api/rest/controllers/UsersController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/api/src/main/java/engineering/everest/lhotse/api/rest/controllers/UsersController.java -------------------------------------------------------------------------------- /src/api/src/main/java/engineering/everest/lhotse/api/rest/controllers/VersionController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/api/src/main/java/engineering/everest/lhotse/api/rest/controllers/VersionController.java -------------------------------------------------------------------------------- /src/api/src/main/java/engineering/everest/lhotse/api/rest/converters/DtoConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/api/src/main/java/engineering/everest/lhotse/api/rest/converters/DtoConverter.java -------------------------------------------------------------------------------- /src/api/src/main/java/engineering/everest/lhotse/api/rest/requests/CompetitionSubmissionRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/api/src/main/java/engineering/everest/lhotse/api/rest/requests/CompetitionSubmissionRequest.java -------------------------------------------------------------------------------- /src/api/src/main/java/engineering/everest/lhotse/api/rest/requests/CreateCompetitionRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/api/src/main/java/engineering/everest/lhotse/api/rest/requests/CreateCompetitionRequest.java -------------------------------------------------------------------------------- /src/api/src/main/java/engineering/everest/lhotse/api/rest/requests/DeleteAndForgetUserRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/api/src/main/java/engineering/everest/lhotse/api/rest/requests/DeleteAndForgetUserRequest.java -------------------------------------------------------------------------------- /src/api/src/main/java/engineering/everest/lhotse/api/rest/responses/ApiErrorResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/api/src/main/java/engineering/everest/lhotse/api/rest/responses/ApiErrorResponse.java -------------------------------------------------------------------------------- /src/api/src/main/java/engineering/everest/lhotse/api/rest/responses/CompetitionEntryFragment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/api/src/main/java/engineering/everest/lhotse/api/rest/responses/CompetitionEntryFragment.java -------------------------------------------------------------------------------- /src/api/src/main/java/engineering/everest/lhotse/api/rest/responses/CompetitionSummaryResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/api/src/main/java/engineering/everest/lhotse/api/rest/responses/CompetitionSummaryResponse.java -------------------------------------------------------------------------------- /src/api/src/main/java/engineering/everest/lhotse/api/rest/responses/CompetitionWithEntriesResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/api/src/main/java/engineering/everest/lhotse/api/rest/responses/CompetitionWithEntriesResponse.java -------------------------------------------------------------------------------- /src/api/src/main/java/engineering/everest/lhotse/api/rest/responses/PhotoResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/api/src/main/java/engineering/everest/lhotse/api/rest/responses/PhotoResponse.java -------------------------------------------------------------------------------- /src/api/src/main/java/engineering/everest/lhotse/api/security/KeycloakJwtGrantedAuthoritiesConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/api/src/main/java/engineering/everest/lhotse/api/security/KeycloakJwtGrantedAuthoritiesConverter.java -------------------------------------------------------------------------------- /src/api/src/test/java/engineering/everest/lhotse/api/ETagHeaderTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/api/src/test/java/engineering/everest/lhotse/api/ETagHeaderTest.java -------------------------------------------------------------------------------- /src/api/src/test/java/engineering/everest/lhotse/api/config/CorsConfigTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/api/src/test/java/engineering/everest/lhotse/api/config/CorsConfigTest.java -------------------------------------------------------------------------------- /src/api/src/test/java/engineering/everest/lhotse/api/config/TestApiConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/api/src/test/java/engineering/everest/lhotse/api/config/TestApiConfig.java -------------------------------------------------------------------------------- /src/api/src/test/java/engineering/everest/lhotse/api/rest/ExceptionHandlingControllerAdviceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/api/src/test/java/engineering/everest/lhotse/api/rest/ExceptionHandlingControllerAdviceTest.java -------------------------------------------------------------------------------- /src/api/src/test/java/engineering/everest/lhotse/api/rest/controllers/CompetitionsControllerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/api/src/test/java/engineering/everest/lhotse/api/rest/controllers/CompetitionsControllerTest.java -------------------------------------------------------------------------------- /src/api/src/test/java/engineering/everest/lhotse/api/rest/controllers/CustomSecurityAnnotationConsistencyTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/api/src/test/java/engineering/everest/lhotse/api/rest/controllers/CustomSecurityAnnotationConsistencyTest.java -------------------------------------------------------------------------------- /src/api/src/test/java/engineering/everest/lhotse/api/rest/controllers/PhotosControllerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/api/src/test/java/engineering/everest/lhotse/api/rest/controllers/PhotosControllerTest.java -------------------------------------------------------------------------------- /src/api/src/test/java/engineering/everest/lhotse/api/rest/controllers/UsersControllerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/api/src/test/java/engineering/everest/lhotse/api/rest/controllers/UsersControllerTest.java -------------------------------------------------------------------------------- /src/api/src/test/java/engineering/everest/lhotse/api/rest/controllers/VersionControllerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/api/src/test/java/engineering/everest/lhotse/api/rest/controllers/VersionControllerTest.java -------------------------------------------------------------------------------- /src/api/src/test/java/engineering/everest/lhotse/api/security/KeycloakJwtGrantedAuthoritiesConverterTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/api/src/test/java/engineering/everest/lhotse/api/security/KeycloakJwtGrantedAuthoritiesConverterTest.java -------------------------------------------------------------------------------- /src/axon-support/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/axon-support/build.gradle -------------------------------------------------------------------------------- /src/axon-support/src/main/java/engineering/everest/lhotse/axon/CommandValidatingMessageHandlerInterceptor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/axon-support/src/main/java/engineering/everest/lhotse/axon/CommandValidatingMessageHandlerInterceptor.java -------------------------------------------------------------------------------- /src/axon-support/src/main/java/engineering/everest/lhotse/axon/LoggingMessageHandlerInterceptor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/axon-support/src/main/java/engineering/everest/lhotse/axon/LoggingMessageHandlerInterceptor.java -------------------------------------------------------------------------------- /src/axon-support/src/main/java/engineering/everest/lhotse/axon/config/AxonConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/axon-support/src/main/java/engineering/everest/lhotse/axon/config/AxonConfig.java -------------------------------------------------------------------------------- /src/axon-support/src/main/java/engineering/everest/lhotse/axon/config/InterceptorConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/axon-support/src/main/java/engineering/everest/lhotse/axon/config/InterceptorConfig.java -------------------------------------------------------------------------------- /src/axon-support/src/main/java/engineering/everest/lhotse/axon/replay/ReplayCompletionAware.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/axon-support/src/main/java/engineering/everest/lhotse/axon/replay/ReplayCompletionAware.java -------------------------------------------------------------------------------- /src/axon-support/src/main/java/engineering/everest/lhotse/axon/replay/ReplayEndpoint.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/axon-support/src/main/java/engineering/everest/lhotse/axon/replay/ReplayEndpoint.java -------------------------------------------------------------------------------- /src/axon-support/src/main/java/engineering/everest/lhotse/axon/replay/ReplayMarkerAwareTrackingEventProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/axon-support/src/main/java/engineering/everest/lhotse/axon/replay/ReplayMarkerAwareTrackingEventProcessor.java -------------------------------------------------------------------------------- /src/axon-support/src/main/java/engineering/everest/lhotse/axon/replay/ReplayMarkerAwareTrackingEventProcessorBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/axon-support/src/main/java/engineering/everest/lhotse/axon/replay/ReplayMarkerAwareTrackingEventProcessorBuilder.java -------------------------------------------------------------------------------- /src/axon-support/src/main/java/engineering/everest/lhotse/axon/replay/ReplayMarkerEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/axon-support/src/main/java/engineering/everest/lhotse/axon/replay/ReplayMarkerEvent.java -------------------------------------------------------------------------------- /src/axon-support/src/main/java/engineering/everest/lhotse/axon/replay/ReplayableEventProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/axon-support/src/main/java/engineering/everest/lhotse/axon/replay/ReplayableEventProcessor.java -------------------------------------------------------------------------------- /src/axon-support/src/test/java/engineering/everest/lhotse/axon/AxonTestUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/axon-support/src/test/java/engineering/everest/lhotse/axon/AxonTestUtils.java -------------------------------------------------------------------------------- /src/axon-support/src/test/java/engineering/everest/lhotse/axon/CommandValidatingMessageHandlerInterceptorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/axon-support/src/test/java/engineering/everest/lhotse/axon/CommandValidatingMessageHandlerInterceptorTest.java -------------------------------------------------------------------------------- /src/axon-support/src/test/java/engineering/everest/lhotse/axon/CreateUserSubclassTestCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/axon-support/src/test/java/engineering/everest/lhotse/axon/CreateUserSubclassTestCommand.java -------------------------------------------------------------------------------- /src/axon-support/src/test/java/engineering/everest/lhotse/axon/replay/ReplayEndpointTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/axon-support/src/test/java/engineering/everest/lhotse/axon/replay/ReplayEndpointTest.java -------------------------------------------------------------------------------- /src/axon-support/src/test/java/engineering/everest/lhotse/axon/replay/ReplayMarkerAwareTrackingEventProcessorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/axon-support/src/test/java/engineering/everest/lhotse/axon/replay/ReplayMarkerAwareTrackingEventProcessorTest.java -------------------------------------------------------------------------------- /src/command-validation-api/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/command-validation-api/build.gradle -------------------------------------------------------------------------------- /src/command-validation-api/src/main/java/engineering/everest/lhotse/axon/command/validation/EmailAddressValidatableCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/command-validation-api/src/main/java/engineering/everest/lhotse/axon/command/validation/EmailAddressValidatableCommand.java -------------------------------------------------------------------------------- /src/command-validation-api/src/main/java/engineering/everest/lhotse/axon/command/validation/FileStatusValidatableCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/command-validation-api/src/main/java/engineering/everest/lhotse/axon/command/validation/FileStatusValidatableCommand.java -------------------------------------------------------------------------------- /src/command-validation-api/src/main/java/engineering/everest/lhotse/axon/command/validation/ValidatableCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/command-validation-api/src/main/java/engineering/everest/lhotse/axon/command/validation/ValidatableCommand.java -------------------------------------------------------------------------------- /src/command-validation-api/src/main/java/engineering/everest/lhotse/axon/command/validation/Validates.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/command-validation-api/src/main/java/engineering/everest/lhotse/axon/command/validation/Validates.java -------------------------------------------------------------------------------- /src/command-validation-support/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/command-validation-support/build.gradle -------------------------------------------------------------------------------- /src/command-validation-support/src/main/java/engineering/everest/lhotse/axon/command/validators/EmailAddressValidator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/command-validation-support/src/main/java/engineering/everest/lhotse/axon/command/validators/EmailAddressValidator.java -------------------------------------------------------------------------------- /src/command-validation-support/src/main/java/engineering/everest/lhotse/axon/command/validators/FileStatusValidator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/command-validation-support/src/main/java/engineering/everest/lhotse/axon/command/validators/FileStatusValidator.java -------------------------------------------------------------------------------- /src/command-validation-support/src/test/java/engineering/everest/lhotse/axon/command/validators/EmailAddressValidatorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/command-validation-support/src/test/java/engineering/everest/lhotse/axon/command/validators/EmailAddressValidatorTest.java -------------------------------------------------------------------------------- /src/command-validation-support/src/test/java/engineering/everest/lhotse/axon/command/validators/FileStatusValidatorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/command-validation-support/src/test/java/engineering/everest/lhotse/axon/command/validators/FileStatusValidatorTest.java -------------------------------------------------------------------------------- /src/common/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/common/build.gradle -------------------------------------------------------------------------------- /src/common/src/main/java/engineering/everest/lhotse/common/RandomFieldsGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/common/src/main/java/engineering/everest/lhotse/common/RandomFieldsGenerator.java -------------------------------------------------------------------------------- /src/common/src/main/java/engineering/everest/lhotse/common/RetryWithExponentialBackoff.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/common/src/main/java/engineering/everest/lhotse/common/RetryWithExponentialBackoff.java -------------------------------------------------------------------------------- /src/common/src/main/java/engineering/everest/lhotse/common/Sleeper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/common/src/main/java/engineering/everest/lhotse/common/Sleeper.java -------------------------------------------------------------------------------- /src/common/src/main/java/engineering/everest/lhotse/common/exceptions/RetryTimedOutException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/common/src/main/java/engineering/everest/lhotse/common/exceptions/RetryTimedOutException.java -------------------------------------------------------------------------------- /src/common/src/test/java/engineering/everest/lhotse/common/RandomFieldsGeneratorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/common/src/test/java/engineering/everest/lhotse/common/RandomFieldsGeneratorTest.java -------------------------------------------------------------------------------- /src/common/src/test/java/engineering/everest/lhotse/common/RetryWithExponentialBackoffTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/common/src/test/java/engineering/everest/lhotse/common/RetryWithExponentialBackoffTest.java -------------------------------------------------------------------------------- /src/competitions-api/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/competitions-api/build.gradle -------------------------------------------------------------------------------- /src/competitions-api/src/main/java/engineering/everest/lhotse/competitions/domain/Competition.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/competitions-api/src/main/java/engineering/everest/lhotse/competitions/domain/Competition.java -------------------------------------------------------------------------------- /src/competitions-api/src/main/java/engineering/everest/lhotse/competitions/domain/CompetitionEntry.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/competitions-api/src/main/java/engineering/everest/lhotse/competitions/domain/CompetitionEntry.java -------------------------------------------------------------------------------- /src/competitions-api/src/main/java/engineering/everest/lhotse/competitions/domain/CompetitionWithEntries.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/competitions-api/src/main/java/engineering/everest/lhotse/competitions/domain/CompetitionWithEntries.java -------------------------------------------------------------------------------- /src/competitions-api/src/main/java/engineering/everest/lhotse/competitions/domain/commands/CreateCompetitionCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/competitions-api/src/main/java/engineering/everest/lhotse/competitions/domain/commands/CreateCompetitionCommand.java -------------------------------------------------------------------------------- /src/competitions-api/src/main/java/engineering/everest/lhotse/competitions/domain/queries/CompetitionWithEntriesQuery.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/competitions-api/src/main/java/engineering/everest/lhotse/competitions/domain/queries/CompetitionWithEntriesQuery.java -------------------------------------------------------------------------------- /src/competitions-api/src/main/java/engineering/everest/lhotse/competitions/services/CompetitionsReadService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/competitions-api/src/main/java/engineering/everest/lhotse/competitions/services/CompetitionsReadService.java -------------------------------------------------------------------------------- /src/competitions-api/src/main/java/engineering/everest/lhotse/competitions/services/CompetitionsService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/competitions-api/src/main/java/engineering/everest/lhotse/competitions/services/CompetitionsService.java -------------------------------------------------------------------------------- /src/competitions-api/src/main/java/engineering/everest/lhotse/competitions/services/CompetitionsWriteService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/competitions-api/src/main/java/engineering/everest/lhotse/competitions/services/CompetitionsWriteService.java -------------------------------------------------------------------------------- /src/competitions-persistence/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/competitions-persistence/build.gradle -------------------------------------------------------------------------------- /src/competitions-persistence/src/main/java/engineering/everest/lhotse/competitions/persistence/CompetitionEntriesRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/competitions-persistence/src/main/java/engineering/everest/lhotse/competitions/persistence/CompetitionEntriesRepository.java -------------------------------------------------------------------------------- /src/competitions-persistence/src/main/java/engineering/everest/lhotse/competitions/persistence/CompetitionEntryId.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/competitions-persistence/src/main/java/engineering/everest/lhotse/competitions/persistence/CompetitionEntryId.java -------------------------------------------------------------------------------- /src/competitions-persistence/src/main/java/engineering/everest/lhotse/competitions/persistence/CompetitionsRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/competitions-persistence/src/main/java/engineering/everest/lhotse/competitions/persistence/CompetitionsRepository.java -------------------------------------------------------------------------------- /src/competitions-persistence/src/main/java/engineering/everest/lhotse/competitions/persistence/PersistableCompetition.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/competitions-persistence/src/main/java/engineering/everest/lhotse/competitions/persistence/PersistableCompetition.java -------------------------------------------------------------------------------- /src/competitions-persistence/src/main/java/engineering/everest/lhotse/competitions/persistence/PersistableCompetitionEntry.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/competitions-persistence/src/main/java/engineering/everest/lhotse/competitions/persistence/PersistableCompetitionEntry.java -------------------------------------------------------------------------------- /src/competitions-persistence/src/main/java/engineering/everest/lhotse/competitions/services/DefaultCompetitionsReadService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/competitions-persistence/src/main/java/engineering/everest/lhotse/competitions/services/DefaultCompetitionsReadService.java -------------------------------------------------------------------------------- /src/competitions-persistence/src/main/java/engineering/everest/lhotse/competitions/services/DefaultCompetitionsWriteService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/competitions-persistence/src/main/java/engineering/everest/lhotse/competitions/services/DefaultCompetitionsWriteService.java -------------------------------------------------------------------------------- /src/competitions-persistence/src/test/java/engineering/everest/lhotse/competitions/persistence/CompetitionsReadServiceIntegrationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/competitions-persistence/src/test/java/engineering/everest/lhotse/competitions/persistence/CompetitionsReadServiceIntegrationTest.java -------------------------------------------------------------------------------- /src/competitions-persistence/src/test/java/engineering/everest/lhotse/competitions/persistence/CompetitionsWriteServiceIntegrationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/competitions-persistence/src/test/java/engineering/everest/lhotse/competitions/persistence/CompetitionsWriteServiceIntegrationTest.java -------------------------------------------------------------------------------- /src/competitions-persistence/src/test/java/engineering/everest/lhotse/competitions/persistence/config/TestClockConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/competitions-persistence/src/test/java/engineering/everest/lhotse/competitions/persistence/config/TestClockConfig.java -------------------------------------------------------------------------------- /src/competitions-persistence/src/test/java/engineering/everest/lhotse/competitions/persistence/config/TestCompetitionsJpaConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/competitions-persistence/src/test/java/engineering/everest/lhotse/competitions/persistence/config/TestCompetitionsJpaConfig.java -------------------------------------------------------------------------------- /src/competitions-persistence/src/test/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/competitions-persistence/src/test/resources/application.properties -------------------------------------------------------------------------------- /src/competitions/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/competitions/build.gradle -------------------------------------------------------------------------------- /src/competitions/src/main/java/engineering/everest/lhotse/competitions/config/CompetitionRepositoryConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/competitions/src/main/java/engineering/everest/lhotse/competitions/config/CompetitionRepositoryConfig.java -------------------------------------------------------------------------------- /src/competitions/src/main/java/engineering/everest/lhotse/competitions/domain/CompetitionAggregate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/competitions/src/main/java/engineering/everest/lhotse/competitions/domain/CompetitionAggregate.java -------------------------------------------------------------------------------- /src/competitions/src/main/java/engineering/everest/lhotse/competitions/domain/CompetitionEntryEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/competitions/src/main/java/engineering/everest/lhotse/competitions/domain/CompetitionEntryEntity.java -------------------------------------------------------------------------------- /src/competitions/src/main/java/engineering/everest/lhotse/competitions/domain/CompetitionVotingCloseoutSaga.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/competitions/src/main/java/engineering/everest/lhotse/competitions/domain/CompetitionVotingCloseoutSaga.java -------------------------------------------------------------------------------- /src/competitions/src/main/java/engineering/everest/lhotse/competitions/domain/commands/CountVotesAndDeclareOutcomeCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/competitions/src/main/java/engineering/everest/lhotse/competitions/domain/commands/CountVotesAndDeclareOutcomeCommand.java -------------------------------------------------------------------------------- /src/competitions/src/main/java/engineering/everest/lhotse/competitions/domain/commands/EnterPhotoInCompetitionCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/competitions/src/main/java/engineering/everest/lhotse/competitions/domain/commands/EnterPhotoInCompetitionCommand.java -------------------------------------------------------------------------------- /src/competitions/src/main/java/engineering/everest/lhotse/competitions/domain/commands/VoteForPhotoCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/competitions/src/main/java/engineering/everest/lhotse/competitions/domain/commands/VoteForPhotoCommand.java -------------------------------------------------------------------------------- /src/competitions/src/main/java/engineering/everest/lhotse/competitions/domain/events/CompetitionCreatedEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/competitions/src/main/java/engineering/everest/lhotse/competitions/domain/events/CompetitionCreatedEvent.java -------------------------------------------------------------------------------- /src/competitions/src/main/java/engineering/everest/lhotse/competitions/domain/events/CompetitionEndedAndWinnersDeclaredEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/competitions/src/main/java/engineering/everest/lhotse/competitions/domain/events/CompetitionEndedAndWinnersDeclaredEvent.java -------------------------------------------------------------------------------- /src/competitions/src/main/java/engineering/everest/lhotse/competitions/domain/events/CompetitionEndedEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/competitions/src/main/java/engineering/everest/lhotse/competitions/domain/events/CompetitionEndedEvent.java -------------------------------------------------------------------------------- /src/competitions/src/main/java/engineering/everest/lhotse/competitions/domain/events/CompetitionEndedWithNoEntriesReceivingVotesEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/competitions/src/main/java/engineering/everest/lhotse/competitions/domain/events/CompetitionEndedWithNoEntriesReceivingVotesEvent.java -------------------------------------------------------------------------------- /src/competitions/src/main/java/engineering/everest/lhotse/competitions/domain/events/CompetitionEndedWithNoEntriesSubmittedEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/competitions/src/main/java/engineering/everest/lhotse/competitions/domain/events/CompetitionEndedWithNoEntriesSubmittedEvent.java -------------------------------------------------------------------------------- /src/competitions/src/main/java/engineering/everest/lhotse/competitions/domain/events/CompetitionVotingPeriodEndedEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/competitions/src/main/java/engineering/everest/lhotse/competitions/domain/events/CompetitionVotingPeriodEndedEvent.java -------------------------------------------------------------------------------- /src/competitions/src/main/java/engineering/everest/lhotse/competitions/domain/events/PhotoEnteredInCompetitionEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/competitions/src/main/java/engineering/everest/lhotse/competitions/domain/events/PhotoEnteredInCompetitionEvent.java -------------------------------------------------------------------------------- /src/competitions/src/main/java/engineering/everest/lhotse/competitions/domain/events/PhotoEntryReceivedVoteEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/competitions/src/main/java/engineering/everest/lhotse/competitions/domain/events/PhotoEntryReceivedVoteEvent.java -------------------------------------------------------------------------------- /src/competitions/src/main/java/engineering/everest/lhotse/competitions/domain/events/WinnerAndSubmittedPhotoPair.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/competitions/src/main/java/engineering/everest/lhotse/competitions/domain/events/WinnerAndSubmittedPhotoPair.java -------------------------------------------------------------------------------- /src/competitions/src/main/java/engineering/everest/lhotse/competitions/handlers/CompetitionsEventHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/competitions/src/main/java/engineering/everest/lhotse/competitions/handlers/CompetitionsEventHandler.java -------------------------------------------------------------------------------- /src/competitions/src/main/java/engineering/everest/lhotse/competitions/handlers/CompetitionsQueryHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/competitions/src/main/java/engineering/everest/lhotse/competitions/handlers/CompetitionsQueryHandler.java -------------------------------------------------------------------------------- /src/competitions/src/main/java/engineering/everest/lhotse/competitions/services/DefaultCompetitionsService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/competitions/src/main/java/engineering/everest/lhotse/competitions/services/DefaultCompetitionsService.java -------------------------------------------------------------------------------- /src/competitions/src/test/java/engineering/everest/lhotse/competitions/domain/CompetitionAggregateTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/competitions/src/test/java/engineering/everest/lhotse/competitions/domain/CompetitionAggregateTest.java -------------------------------------------------------------------------------- /src/competitions/src/test/java/engineering/everest/lhotse/competitions/domain/CompetitionVotingCloseoutSagaTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/competitions/src/test/java/engineering/everest/lhotse/competitions/domain/CompetitionVotingCloseoutSagaTest.java -------------------------------------------------------------------------------- /src/competitions/src/test/java/engineering/everest/lhotse/competitions/handlers/CompetitionsEventHandlerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/competitions/src/test/java/engineering/everest/lhotse/competitions/handlers/CompetitionsEventHandlerTest.java -------------------------------------------------------------------------------- /src/competitions/src/test/java/engineering/everest/lhotse/competitions/handlers/CompetitionsQueryHandlerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/competitions/src/test/java/engineering/everest/lhotse/competitions/handlers/CompetitionsQueryHandlerTest.java -------------------------------------------------------------------------------- /src/competitions/src/test/java/engineering/everest/lhotse/competitions/services/DefaultCompetitionsServiceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/competitions/src/test/java/engineering/everest/lhotse/competitions/services/DefaultCompetitionsServiceTest.java -------------------------------------------------------------------------------- /src/database-support/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/database-support/build.gradle -------------------------------------------------------------------------------- /src/database-support/src/main/java/engineering/everest/lhotse/config/DatabaseConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/database-support/src/main/java/engineering/everest/lhotse/config/DatabaseConfig.java -------------------------------------------------------------------------------- /src/database-support/src/main/resources/database/lhotse.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/database-support/src/main/resources/database/lhotse.xml -------------------------------------------------------------------------------- /src/forgotten-users-api/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/forgotten-users-api/build.gradle -------------------------------------------------------------------------------- /src/forgotten-users-api/src/main/java/engineering/everest/lhotse/users/domain/commands/DeleteAndForgetUserCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/forgotten-users-api/src/main/java/engineering/everest/lhotse/users/domain/commands/DeleteAndForgetUserCommand.java -------------------------------------------------------------------------------- /src/forgotten-users-api/src/main/java/engineering/everest/lhotse/users/domain/events/UserDeletedAndForgottenEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/forgotten-users-api/src/main/java/engineering/everest/lhotse/users/domain/events/UserDeletedAndForgottenEvent.java -------------------------------------------------------------------------------- /src/forgotten-users-api/src/main/java/engineering/everest/lhotse/users/services/UsersService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/forgotten-users-api/src/main/java/engineering/everest/lhotse/users/services/UsersService.java -------------------------------------------------------------------------------- /src/forgotten-users/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/forgotten-users/build.gradle -------------------------------------------------------------------------------- /src/forgotten-users/src/main/java/engineering/everest/lhotse/users/domain/ForgottenUserAggregate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/forgotten-users/src/main/java/engineering/everest/lhotse/users/domain/ForgottenUserAggregate.java -------------------------------------------------------------------------------- /src/forgotten-users/src/main/java/engineering/everest/lhotse/users/eventhandlers/ForgottenUsersEventHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/forgotten-users/src/main/java/engineering/everest/lhotse/users/eventhandlers/ForgottenUsersEventHandler.java -------------------------------------------------------------------------------- /src/forgotten-users/src/main/java/engineering/everest/lhotse/users/services/DefaultUsersService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/forgotten-users/src/main/java/engineering/everest/lhotse/users/services/DefaultUsersService.java -------------------------------------------------------------------------------- /src/forgotten-users/src/test/java/engineering/everest/lhotse/users/domain/ForgottenUserAggregateTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/forgotten-users/src/test/java/engineering/everest/lhotse/users/domain/ForgottenUserAggregateTest.java -------------------------------------------------------------------------------- /src/forgotten-users/src/test/java/engineering/everest/lhotse/users/eventhandlers/ForgottenUsersEventHandlerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/forgotten-users/src/test/java/engineering/everest/lhotse/users/eventhandlers/ForgottenUsersEventHandlerTest.java -------------------------------------------------------------------------------- /src/forgotten-users/src/test/java/engineering/everest/lhotse/users/services/DefaultUsersServiceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/forgotten-users/src/test/java/engineering/everest/lhotse/users/services/DefaultUsersServiceTest.java -------------------------------------------------------------------------------- /src/i18n-support/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/i18n-support/build.gradle -------------------------------------------------------------------------------- /src/i18n-support/src/main/java/engineering/everest/lhotse/i18n/MessageKeys.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/i18n-support/src/main/java/engineering/everest/lhotse/i18n/MessageKeys.java -------------------------------------------------------------------------------- /src/i18n-support/src/main/java/engineering/everest/lhotse/i18n/RequestParameterAcceptHeaderLocaleResolver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/i18n-support/src/main/java/engineering/everest/lhotse/i18n/RequestParameterAcceptHeaderLocaleResolver.java -------------------------------------------------------------------------------- /src/i18n-support/src/main/java/engineering/everest/lhotse/i18n/TranslationService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/i18n-support/src/main/java/engineering/everest/lhotse/i18n/TranslationService.java -------------------------------------------------------------------------------- /src/i18n-support/src/main/java/engineering/everest/lhotse/i18n/config/InternationalizationConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/i18n-support/src/main/java/engineering/everest/lhotse/i18n/config/InternationalizationConfig.java -------------------------------------------------------------------------------- /src/i18n-support/src/main/java/engineering/everest/lhotse/i18n/exceptions/TranslatableException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/i18n-support/src/main/java/engineering/everest/lhotse/i18n/exceptions/TranslatableException.java -------------------------------------------------------------------------------- /src/i18n-support/src/main/java/engineering/everest/lhotse/i18n/exceptions/TranslatableIllegalArgumentException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/i18n-support/src/main/java/engineering/everest/lhotse/i18n/exceptions/TranslatableIllegalArgumentException.java -------------------------------------------------------------------------------- /src/i18n-support/src/main/java/engineering/everest/lhotse/i18n/exceptions/TranslatableIllegalStateException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/i18n-support/src/main/java/engineering/everest/lhotse/i18n/exceptions/TranslatableIllegalStateException.java -------------------------------------------------------------------------------- /src/i18n-support/src/main/resources/messages.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/i18n-support/src/main/resources/messages.properties -------------------------------------------------------------------------------- /src/i18n-support/src/main/resources/messages_de.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/i18n-support/src/main/resources/messages_de.properties -------------------------------------------------------------------------------- /src/i18n-support/src/test/java/engineering/everest/lhotse/i18n/TranslationServiceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/i18n-support/src/test/java/engineering/everest/lhotse/i18n/TranslationServiceTest.java -------------------------------------------------------------------------------- /src/launcher/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/launcher/build.gradle -------------------------------------------------------------------------------- /src/launcher/db-scripts/docker-postgres-ddl.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/launcher/db-scripts/docker-postgres-ddl.sql -------------------------------------------------------------------------------- /src/launcher/src/main/java/engineering/everest/lhotse/Launcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/launcher/src/main/java/engineering/everest/lhotse/Launcher.java -------------------------------------------------------------------------------- /src/launcher/src/main/java/engineering/everest/lhotse/config/JacksonConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/launcher/src/main/java/engineering/everest/lhotse/config/JacksonConfig.java -------------------------------------------------------------------------------- /src/launcher/src/main/java/engineering/everest/lhotse/config/ObjectStoreCredentialsProviderConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/launcher/src/main/java/engineering/everest/lhotse/config/ObjectStoreCredentialsProviderConfig.java -------------------------------------------------------------------------------- /src/launcher/src/main/java/engineering/everest/lhotse/config/RestTemplateConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/launcher/src/main/java/engineering/everest/lhotse/config/RestTemplateConfig.java -------------------------------------------------------------------------------- /src/launcher/src/main/java/engineering/everest/lhotse/config/TimeConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/launcher/src/main/java/engineering/everest/lhotse/config/TimeConfig.java -------------------------------------------------------------------------------- /src/launcher/src/main/java/engineering/everest/lhotse/tasks/PeriodicFilesMarkedForDeletionRemovalTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/launcher/src/main/java/engineering/everest/lhotse/tasks/PeriodicFilesMarkedForDeletionRemovalTask.java -------------------------------------------------------------------------------- /src/launcher/src/main/resources/META-INF/additional-spring-configuration-metadata.json: -------------------------------------------------------------------------------- 1 | { 2 | "properties": [] 3 | } 4 | -------------------------------------------------------------------------------- /src/launcher/src/main/resources/META-INF/build-info.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/launcher/src/main/resources/META-INF/build-info.properties -------------------------------------------------------------------------------- /src/launcher/src/main/resources/application-functionaltests.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/launcher/src/main/resources/application-functionaltests.properties -------------------------------------------------------------------------------- /src/launcher/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/launcher/src/main/resources/application.properties -------------------------------------------------------------------------------- /src/launcher/src/main/resources/banner.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/launcher/src/main/resources/banner.txt -------------------------------------------------------------------------------- /src/launcher/src/test/java/engineering/everest/lhotse/functionaltests/helpers/ApiRestTestClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/launcher/src/test/java/engineering/everest/lhotse/functionaltests/helpers/ApiRestTestClient.java -------------------------------------------------------------------------------- /src/launcher/src/test/java/engineering/everest/lhotse/functionaltests/helpers/KeycloakClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/launcher/src/test/java/engineering/everest/lhotse/functionaltests/helpers/KeycloakClient.java -------------------------------------------------------------------------------- /src/launcher/src/test/java/engineering/everest/lhotse/functionaltests/helpers/TestEventHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/launcher/src/test/java/engineering/everest/lhotse/functionaltests/helpers/TestEventHandler.java -------------------------------------------------------------------------------- /src/launcher/src/test/java/engineering/everest/lhotse/functionaltests/helpers/UserAttribute.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/launcher/src/test/java/engineering/everest/lhotse/functionaltests/helpers/UserAttribute.java -------------------------------------------------------------------------------- /src/launcher/src/test/java/engineering/everest/lhotse/functionaltests/scenarios/ApplicationFunctionalTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/launcher/src/test/java/engineering/everest/lhotse/functionaltests/scenarios/ApplicationFunctionalTests.java -------------------------------------------------------------------------------- /src/launcher/src/test/java/engineering/everest/lhotse/functionaltests/scenarios/CompetitionsFunctionalTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/launcher/src/test/java/engineering/everest/lhotse/functionaltests/scenarios/CompetitionsFunctionalTests.java -------------------------------------------------------------------------------- /src/launcher/src/test/java/engineering/everest/lhotse/functionaltests/scenarios/FileStoreFunctionalTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/launcher/src/test/java/engineering/everest/lhotse/functionaltests/scenarios/FileStoreFunctionalTests.java -------------------------------------------------------------------------------- /src/launcher/src/test/java/engineering/everest/lhotse/functionaltests/scenarios/PhotosFunctionalTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/launcher/src/test/java/engineering/everest/lhotse/functionaltests/scenarios/PhotosFunctionalTests.java -------------------------------------------------------------------------------- /src/launcher/src/test/java/engineering/everest/lhotse/functionaltests/scenarios/ReplayFunctionalTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/launcher/src/test/java/engineering/everest/lhotse/functionaltests/scenarios/ReplayFunctionalTests.java -------------------------------------------------------------------------------- /src/launcher/src/test/java/engineering/everest/lhotse/functionaltests/scenarios/SecurityFunctionalTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/launcher/src/test/java/engineering/everest/lhotse/functionaltests/scenarios/SecurityFunctionalTests.java -------------------------------------------------------------------------------- /src/launcher/src/test/java/engineering/everest/lhotse/tasks/PeriodicFilesMarkedForDeletionRemovalTaskTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/launcher/src/test/java/engineering/everest/lhotse/tasks/PeriodicFilesMarkedForDeletionRemovalTaskTest.java -------------------------------------------------------------------------------- /src/launcher/src/test/resources/META-INF/build-info.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/launcher/src/test/resources/META-INF/build-info.properties -------------------------------------------------------------------------------- /src/launcher/src/test/resources/test_photo_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/launcher/src/test/resources/test_photo_1.png -------------------------------------------------------------------------------- /src/launcher/src/test/resources/test_photo_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/launcher/src/test/resources/test_photo_2.png -------------------------------------------------------------------------------- /src/photos-api/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/photos-api/build.gradle -------------------------------------------------------------------------------- /src/photos-api/src/main/java/engineering/everest/lhotse/photos/Photo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/photos-api/src/main/java/engineering/everest/lhotse/photos/Photo.java -------------------------------------------------------------------------------- /src/photos-api/src/main/java/engineering/everest/lhotse/photos/domain/commands/RegisterUploadedPhotoCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/photos-api/src/main/java/engineering/everest/lhotse/photos/domain/commands/RegisterUploadedPhotoCommand.java -------------------------------------------------------------------------------- /src/photos-api/src/main/java/engineering/everest/lhotse/photos/services/PhotosReadService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/photos-api/src/main/java/engineering/everest/lhotse/photos/services/PhotosReadService.java -------------------------------------------------------------------------------- /src/photos-api/src/main/java/engineering/everest/lhotse/photos/services/PhotosService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/photos-api/src/main/java/engineering/everest/lhotse/photos/services/PhotosService.java -------------------------------------------------------------------------------- /src/photos-api/src/main/java/engineering/everest/lhotse/photos/services/PhotosWriteService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/photos-api/src/main/java/engineering/everest/lhotse/photos/services/PhotosWriteService.java -------------------------------------------------------------------------------- /src/photos-persistence/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/photos-persistence/build.gradle -------------------------------------------------------------------------------- /src/photos-persistence/src/main/java/engineering/everest/lhotse/photos/persistence/PersistablePhoto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/photos-persistence/src/main/java/engineering/everest/lhotse/photos/persistence/PersistablePhoto.java -------------------------------------------------------------------------------- /src/photos-persistence/src/main/java/engineering/everest/lhotse/photos/persistence/PhotosRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/photos-persistence/src/main/java/engineering/everest/lhotse/photos/persistence/PhotosRepository.java -------------------------------------------------------------------------------- /src/photos-persistence/src/main/java/engineering/everest/lhotse/photos/services/DefaultPhotoWriteService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/photos-persistence/src/main/java/engineering/everest/lhotse/photos/services/DefaultPhotoWriteService.java -------------------------------------------------------------------------------- /src/photos-persistence/src/main/java/engineering/everest/lhotse/photos/services/DefaultPhotosReadService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/photos-persistence/src/main/java/engineering/everest/lhotse/photos/services/DefaultPhotosReadService.java -------------------------------------------------------------------------------- /src/photos-persistence/src/test/java/engineering/everest/lhotse/photos/persistence/DefaultPhotosReadServiceIntegrationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/photos-persistence/src/test/java/engineering/everest/lhotse/photos/persistence/DefaultPhotosReadServiceIntegrationTest.java -------------------------------------------------------------------------------- /src/photos-persistence/src/test/java/engineering/everest/lhotse/photos/persistence/DefaultPhotosWriteServiceIntegrationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/photos-persistence/src/test/java/engineering/everest/lhotse/photos/persistence/DefaultPhotosWriteServiceIntegrationTest.java -------------------------------------------------------------------------------- /src/photos-persistence/src/test/java/engineering/everest/lhotse/photos/persistence/config/TestClockConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/photos-persistence/src/test/java/engineering/everest/lhotse/photos/persistence/config/TestClockConfig.java -------------------------------------------------------------------------------- /src/photos-persistence/src/test/java/engineering/everest/lhotse/photos/persistence/config/TestPhotosJpaConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/photos-persistence/src/test/java/engineering/everest/lhotse/photos/persistence/config/TestPhotosJpaConfig.java -------------------------------------------------------------------------------- /src/photos-persistence/src/test/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/photos-persistence/src/test/resources/application.properties -------------------------------------------------------------------------------- /src/photos/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/photos/build.gradle -------------------------------------------------------------------------------- /src/photos/src/main/java/engineering/everest/lhotse/photos/config/PhotosRepositoryConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/photos/src/main/java/engineering/everest/lhotse/photos/config/PhotosRepositoryConfig.java -------------------------------------------------------------------------------- /src/photos/src/main/java/engineering/everest/lhotse/photos/domain/PhotoAggregate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/photos/src/main/java/engineering/everest/lhotse/photos/domain/PhotoAggregate.java -------------------------------------------------------------------------------- /src/photos/src/main/java/engineering/everest/lhotse/photos/domain/UserDeletedSaga.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/photos/src/main/java/engineering/everest/lhotse/photos/domain/UserDeletedSaga.java -------------------------------------------------------------------------------- /src/photos/src/main/java/engineering/everest/lhotse/photos/domain/commands/DeletePhotoForDeletedUserCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/photos/src/main/java/engineering/everest/lhotse/photos/domain/commands/DeletePhotoForDeletedUserCommand.java -------------------------------------------------------------------------------- /src/photos/src/main/java/engineering/everest/lhotse/photos/domain/events/PhotoDeletedAsPartOfUserDeletionEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/photos/src/main/java/engineering/everest/lhotse/photos/domain/events/PhotoDeletedAsPartOfUserDeletionEvent.java -------------------------------------------------------------------------------- /src/photos/src/main/java/engineering/everest/lhotse/photos/domain/events/PhotoUploadedEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/photos/src/main/java/engineering/everest/lhotse/photos/domain/events/PhotoUploadedEvent.java -------------------------------------------------------------------------------- /src/photos/src/main/java/engineering/everest/lhotse/photos/handlers/PhotosEventHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/photos/src/main/java/engineering/everest/lhotse/photos/handlers/PhotosEventHandler.java -------------------------------------------------------------------------------- /src/photos/src/main/java/engineering/everest/lhotse/photos/services/DefaultPhotosService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/photos/src/main/java/engineering/everest/lhotse/photos/services/DefaultPhotosService.java -------------------------------------------------------------------------------- /src/photos/src/test/java/engineering/everest/lhotse/photos/domain/PhotoAggregateTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/photos/src/test/java/engineering/everest/lhotse/photos/domain/PhotoAggregateTest.java -------------------------------------------------------------------------------- /src/photos/src/test/java/engineering/everest/lhotse/photos/domain/UserDeletedSagaTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/photos/src/test/java/engineering/everest/lhotse/photos/domain/UserDeletedSagaTest.java -------------------------------------------------------------------------------- /src/photos/src/test/java/engineering/everest/lhotse/photos/handlers/PhotosEventHandlerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/photos/src/test/java/engineering/everest/lhotse/photos/handlers/PhotosEventHandlerTest.java -------------------------------------------------------------------------------- /src/photos/src/test/java/engineering/everest/lhotse/photos/services/DefaultPhotosServiceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/photos/src/test/java/engineering/everest/lhotse/photos/services/DefaultPhotosServiceTest.java -------------------------------------------------------------------------------- /src/secretkeys-persistence/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/secretkeys-persistence/build.gradle -------------------------------------------------------------------------------- /src/secretkeys-persistence/src/main/java/engineering/everest/lhotse/cryptoshredding/persistence/DefaultSecretKeyRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/secretkeys-persistence/src/main/java/engineering/everest/lhotse/cryptoshredding/persistence/DefaultSecretKeyRepository.java -------------------------------------------------------------------------------- /src/secretkeys-persistence/src/main/java/engineering/everest/lhotse/cryptoshredding/persistence/PersistableSecretKeyJPARepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/everest-engineering/lhotse/HEAD/src/secretkeys-persistence/src/main/java/engineering/everest/lhotse/cryptoshredding/persistence/PersistableSecretKeyJPARepository.java --------------------------------------------------------------------------------