├── .gitignore ├── .mvn └── wrapper │ └── maven-wrapper.properties ├── README.md ├── compose.yaml ├── mvnw ├── mvnw.cmd ├── pom.xml └── src ├── main ├── docker │ └── keycloak.yml ├── java │ └── fr │ │ └── codecake │ │ └── whatsappclone │ │ ├── WhatsCloneBackApplication.java │ │ ├── infrastructure │ │ ├── primary │ │ │ ├── conversation │ │ │ │ ├── ConversationsResource.java │ │ │ │ ├── RestConversation.java │ │ │ │ ├── RestConversationToCreate.java │ │ │ │ └── RestUserForConversation.java │ │ │ ├── message │ │ │ │ ├── MessageResource.java │ │ │ │ └── RestMessage.java │ │ │ └── user │ │ │ │ ├── RestAuthority.java │ │ │ │ ├── RestSearchUser.java │ │ │ │ ├── RestUser.java │ │ │ │ └── UsersResource.java │ │ └── secondary │ │ │ ├── entity │ │ │ ├── AuthorityEntity.java │ │ │ ├── ConversationEntity.java │ │ │ ├── MessageContentBinaryEntity.java │ │ │ ├── MessageEntity.java │ │ │ └── UserEntity.java │ │ │ ├── message │ │ │ ├── ConversationIdWithUsers.java │ │ │ ├── ConversationViewedForNotification.java │ │ │ ├── MessageIdWithUsers.java │ │ │ ├── MessageWithUsers.java │ │ │ ├── NotificationEventName.java │ │ │ ├── NotificationResource.java │ │ │ ├── NotificationService.java │ │ │ └── SpringEventMessageChangeNotifier.java │ │ │ └── repository │ │ │ ├── JpaConversationRepository.java │ │ │ ├── JpaMessageBinaryContent.java │ │ │ ├── JpaMessageRepository.java │ │ │ ├── JpaUserRepository.java │ │ │ ├── SpringDataConversationRepository.java │ │ │ ├── SpringDataMessageRepository.java │ │ │ └── SpringDataUserRepository.java │ │ ├── messaging │ │ ├── application │ │ │ ├── ConversationsApplicationService.java │ │ │ ├── MessageApplicationService.java │ │ │ └── UsersApplicationService.java │ │ └── domain │ │ │ ├── message │ │ │ ├── aggregate │ │ │ │ ├── Conversation.java │ │ │ │ ├── ConversationToCreate.java │ │ │ │ ├── Conversations.java │ │ │ │ ├── Message.java │ │ │ │ ├── MessageSendNew.java │ │ │ │ └── Messages.java │ │ │ ├── repository │ │ │ │ ├── ConversationRepository.java │ │ │ │ └── MessageRepository.java │ │ │ ├── service │ │ │ │ ├── ConversationCreator.java │ │ │ │ ├── ConversationDeleter.java │ │ │ │ ├── ConversationReader.java │ │ │ │ ├── ConversationViewed.java │ │ │ │ ├── MessageChangeNotifier.java │ │ │ │ └── MessageCreator.java │ │ │ └── vo │ │ │ │ ├── ConversationName.java │ │ │ │ ├── ConversationPublicId.java │ │ │ │ ├── MessageContent.java │ │ │ │ ├── MessageMediaContent.java │ │ │ │ ├── MessagePublicId.java │ │ │ │ ├── MessageSendState.java │ │ │ │ ├── MessageSentTime.java │ │ │ │ └── MessageType.java │ │ │ └── user │ │ │ ├── aggregate │ │ │ ├── Authority.java │ │ │ └── User.java │ │ │ ├── repository │ │ │ └── UserRepository.java │ │ │ ├── service │ │ │ ├── UserPresence.java │ │ │ ├── UserReader.java │ │ │ └── UserSynchronizer.java │ │ │ └── vo │ │ │ ├── AuthorityName.java │ │ │ ├── UserEmail.java │ │ │ ├── UserFirstname.java │ │ │ ├── UserImageUrl.java │ │ │ ├── UserLastName.java │ │ │ └── UserPublicId.java │ │ ├── shared │ │ ├── authentication │ │ │ ├── application │ │ │ │ ├── AuthenticatedUser.java │ │ │ │ ├── AuthenticationException.java │ │ │ │ ├── NotAuthenticatedUserException.java │ │ │ │ └── UnknownAuthenticationException.java │ │ │ ├── domain │ │ │ │ ├── Role.java │ │ │ │ ├── Roles.java │ │ │ │ └── Username.java │ │ │ └── infrastructure │ │ │ │ └── primary │ │ │ │ ├── KeycloakJwtAuthenticationConverter.java │ │ │ │ └── SecurityConfiguration.java │ │ ├── error │ │ │ ├── domain │ │ │ │ ├── Assert.java │ │ │ │ ├── AssertionErrorType.java │ │ │ │ ├── AssertionException.java │ │ │ │ ├── MissingMandatoryValueException.java │ │ │ │ ├── NotAfterTimeException.java │ │ │ │ ├── NotBeforeTimeException.java │ │ │ │ ├── NullElementInCollectionException.java │ │ │ │ ├── NumberValueTooHighException.java │ │ │ │ ├── NumberValueTooLowException.java │ │ │ │ ├── StringTooLongException.java │ │ │ │ ├── StringTooShortException.java │ │ │ │ └── TooManyElementsException.java │ │ │ └── infrastructure │ │ │ │ └── primary │ │ │ │ └── BeanValidationErrorsHandler.java │ │ ├── jpa │ │ │ └── AbstractAuditingEntity.java │ │ └── service │ │ │ ├── State.java │ │ │ ├── StateBuilder.java │ │ │ └── StatusNotification.java │ │ └── wire │ │ ├── postgresql │ │ └── infrastructure │ │ │ └── DatabaseConfiguration.java │ │ ├── scheduling │ │ └── infrastructure │ │ │ └── SchedulingConfiguration.java │ │ └── security │ │ └── infrastructure │ │ └── primary │ │ ├── CorsFilterConfiguration.java │ │ └── CorsProperties.java └── resources │ ├── application-local.yml │ ├── application.yml │ └── db │ ├── changelog │ ├── 00000000000000_init.xml │ ├── 00000000000001_user.xml │ ├── 00000000000002_conversation.xml │ ├── 00000000000003_message.xml │ └── master.xml │ └── data │ └── authority.csv └── test └── java └── fr └── codecake └── whatsappclone └── WhatsCloneBackApplicationTests.java /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/C0de-cake/whatsapp-clone-backend/HEAD/.gitignore -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/C0de-cake/whatsapp-clone-backend/HEAD/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/C0de-cake/whatsapp-clone-backend/HEAD/README.md -------------------------------------------------------------------------------- /compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/C0de-cake/whatsapp-clone-backend/HEAD/compose.yaml -------------------------------------------------------------------------------- /mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/C0de-cake/whatsapp-clone-backend/HEAD/mvnw -------------------------------------------------------------------------------- /mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/C0de-cake/whatsapp-clone-backend/HEAD/mvnw.cmd -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/C0de-cake/whatsapp-clone-backend/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/docker/keycloak.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/C0de-cake/whatsapp-clone-backend/HEAD/src/main/docker/keycloak.yml -------------------------------------------------------------------------------- /src/main/java/fr/codecake/whatsappclone/WhatsCloneBackApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/C0de-cake/whatsapp-clone-backend/HEAD/src/main/java/fr/codecake/whatsappclone/WhatsCloneBackApplication.java -------------------------------------------------------------------------------- /src/main/java/fr/codecake/whatsappclone/infrastructure/primary/conversation/ConversationsResource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/C0de-cake/whatsapp-clone-backend/HEAD/src/main/java/fr/codecake/whatsappclone/infrastructure/primary/conversation/ConversationsResource.java -------------------------------------------------------------------------------- /src/main/java/fr/codecake/whatsappclone/infrastructure/primary/conversation/RestConversation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/C0de-cake/whatsapp-clone-backend/HEAD/src/main/java/fr/codecake/whatsappclone/infrastructure/primary/conversation/RestConversation.java -------------------------------------------------------------------------------- /src/main/java/fr/codecake/whatsappclone/infrastructure/primary/conversation/RestConversationToCreate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/C0de-cake/whatsapp-clone-backend/HEAD/src/main/java/fr/codecake/whatsappclone/infrastructure/primary/conversation/RestConversationToCreate.java -------------------------------------------------------------------------------- /src/main/java/fr/codecake/whatsappclone/infrastructure/primary/conversation/RestUserForConversation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/C0de-cake/whatsapp-clone-backend/HEAD/src/main/java/fr/codecake/whatsappclone/infrastructure/primary/conversation/RestUserForConversation.java -------------------------------------------------------------------------------- /src/main/java/fr/codecake/whatsappclone/infrastructure/primary/message/MessageResource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/C0de-cake/whatsapp-clone-backend/HEAD/src/main/java/fr/codecake/whatsappclone/infrastructure/primary/message/MessageResource.java -------------------------------------------------------------------------------- /src/main/java/fr/codecake/whatsappclone/infrastructure/primary/message/RestMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/C0de-cake/whatsapp-clone-backend/HEAD/src/main/java/fr/codecake/whatsappclone/infrastructure/primary/message/RestMessage.java -------------------------------------------------------------------------------- /src/main/java/fr/codecake/whatsappclone/infrastructure/primary/user/RestAuthority.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/C0de-cake/whatsapp-clone-backend/HEAD/src/main/java/fr/codecake/whatsappclone/infrastructure/primary/user/RestAuthority.java -------------------------------------------------------------------------------- /src/main/java/fr/codecake/whatsappclone/infrastructure/primary/user/RestSearchUser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/C0de-cake/whatsapp-clone-backend/HEAD/src/main/java/fr/codecake/whatsappclone/infrastructure/primary/user/RestSearchUser.java -------------------------------------------------------------------------------- /src/main/java/fr/codecake/whatsappclone/infrastructure/primary/user/RestUser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/C0de-cake/whatsapp-clone-backend/HEAD/src/main/java/fr/codecake/whatsappclone/infrastructure/primary/user/RestUser.java -------------------------------------------------------------------------------- /src/main/java/fr/codecake/whatsappclone/infrastructure/primary/user/UsersResource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/C0de-cake/whatsapp-clone-backend/HEAD/src/main/java/fr/codecake/whatsappclone/infrastructure/primary/user/UsersResource.java -------------------------------------------------------------------------------- /src/main/java/fr/codecake/whatsappclone/infrastructure/secondary/entity/AuthorityEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/C0de-cake/whatsapp-clone-backend/HEAD/src/main/java/fr/codecake/whatsappclone/infrastructure/secondary/entity/AuthorityEntity.java -------------------------------------------------------------------------------- /src/main/java/fr/codecake/whatsappclone/infrastructure/secondary/entity/ConversationEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/C0de-cake/whatsapp-clone-backend/HEAD/src/main/java/fr/codecake/whatsappclone/infrastructure/secondary/entity/ConversationEntity.java -------------------------------------------------------------------------------- /src/main/java/fr/codecake/whatsappclone/infrastructure/secondary/entity/MessageContentBinaryEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/C0de-cake/whatsapp-clone-backend/HEAD/src/main/java/fr/codecake/whatsappclone/infrastructure/secondary/entity/MessageContentBinaryEntity.java -------------------------------------------------------------------------------- /src/main/java/fr/codecake/whatsappclone/infrastructure/secondary/entity/MessageEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/C0de-cake/whatsapp-clone-backend/HEAD/src/main/java/fr/codecake/whatsappclone/infrastructure/secondary/entity/MessageEntity.java -------------------------------------------------------------------------------- /src/main/java/fr/codecake/whatsappclone/infrastructure/secondary/entity/UserEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/C0de-cake/whatsapp-clone-backend/HEAD/src/main/java/fr/codecake/whatsappclone/infrastructure/secondary/entity/UserEntity.java -------------------------------------------------------------------------------- /src/main/java/fr/codecake/whatsappclone/infrastructure/secondary/message/ConversationIdWithUsers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/C0de-cake/whatsapp-clone-backend/HEAD/src/main/java/fr/codecake/whatsappclone/infrastructure/secondary/message/ConversationIdWithUsers.java -------------------------------------------------------------------------------- /src/main/java/fr/codecake/whatsappclone/infrastructure/secondary/message/ConversationViewedForNotification.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/C0de-cake/whatsapp-clone-backend/HEAD/src/main/java/fr/codecake/whatsappclone/infrastructure/secondary/message/ConversationViewedForNotification.java -------------------------------------------------------------------------------- /src/main/java/fr/codecake/whatsappclone/infrastructure/secondary/message/MessageIdWithUsers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/C0de-cake/whatsapp-clone-backend/HEAD/src/main/java/fr/codecake/whatsappclone/infrastructure/secondary/message/MessageIdWithUsers.java -------------------------------------------------------------------------------- /src/main/java/fr/codecake/whatsappclone/infrastructure/secondary/message/MessageWithUsers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/C0de-cake/whatsapp-clone-backend/HEAD/src/main/java/fr/codecake/whatsappclone/infrastructure/secondary/message/MessageWithUsers.java -------------------------------------------------------------------------------- /src/main/java/fr/codecake/whatsappclone/infrastructure/secondary/message/NotificationEventName.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/C0de-cake/whatsapp-clone-backend/HEAD/src/main/java/fr/codecake/whatsappclone/infrastructure/secondary/message/NotificationEventName.java -------------------------------------------------------------------------------- /src/main/java/fr/codecake/whatsappclone/infrastructure/secondary/message/NotificationResource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/C0de-cake/whatsapp-clone-backend/HEAD/src/main/java/fr/codecake/whatsappclone/infrastructure/secondary/message/NotificationResource.java -------------------------------------------------------------------------------- /src/main/java/fr/codecake/whatsappclone/infrastructure/secondary/message/NotificationService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/C0de-cake/whatsapp-clone-backend/HEAD/src/main/java/fr/codecake/whatsappclone/infrastructure/secondary/message/NotificationService.java -------------------------------------------------------------------------------- /src/main/java/fr/codecake/whatsappclone/infrastructure/secondary/message/SpringEventMessageChangeNotifier.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/C0de-cake/whatsapp-clone-backend/HEAD/src/main/java/fr/codecake/whatsappclone/infrastructure/secondary/message/SpringEventMessageChangeNotifier.java -------------------------------------------------------------------------------- /src/main/java/fr/codecake/whatsappclone/infrastructure/secondary/repository/JpaConversationRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/C0de-cake/whatsapp-clone-backend/HEAD/src/main/java/fr/codecake/whatsappclone/infrastructure/secondary/repository/JpaConversationRepository.java -------------------------------------------------------------------------------- /src/main/java/fr/codecake/whatsappclone/infrastructure/secondary/repository/JpaMessageBinaryContent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/C0de-cake/whatsapp-clone-backend/HEAD/src/main/java/fr/codecake/whatsappclone/infrastructure/secondary/repository/JpaMessageBinaryContent.java -------------------------------------------------------------------------------- /src/main/java/fr/codecake/whatsappclone/infrastructure/secondary/repository/JpaMessageRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/C0de-cake/whatsapp-clone-backend/HEAD/src/main/java/fr/codecake/whatsappclone/infrastructure/secondary/repository/JpaMessageRepository.java -------------------------------------------------------------------------------- /src/main/java/fr/codecake/whatsappclone/infrastructure/secondary/repository/JpaUserRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/C0de-cake/whatsapp-clone-backend/HEAD/src/main/java/fr/codecake/whatsappclone/infrastructure/secondary/repository/JpaUserRepository.java -------------------------------------------------------------------------------- /src/main/java/fr/codecake/whatsappclone/infrastructure/secondary/repository/SpringDataConversationRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/C0de-cake/whatsapp-clone-backend/HEAD/src/main/java/fr/codecake/whatsappclone/infrastructure/secondary/repository/SpringDataConversationRepository.java -------------------------------------------------------------------------------- /src/main/java/fr/codecake/whatsappclone/infrastructure/secondary/repository/SpringDataMessageRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/C0de-cake/whatsapp-clone-backend/HEAD/src/main/java/fr/codecake/whatsappclone/infrastructure/secondary/repository/SpringDataMessageRepository.java -------------------------------------------------------------------------------- /src/main/java/fr/codecake/whatsappclone/infrastructure/secondary/repository/SpringDataUserRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/C0de-cake/whatsapp-clone-backend/HEAD/src/main/java/fr/codecake/whatsappclone/infrastructure/secondary/repository/SpringDataUserRepository.java -------------------------------------------------------------------------------- /src/main/java/fr/codecake/whatsappclone/messaging/application/ConversationsApplicationService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/C0de-cake/whatsapp-clone-backend/HEAD/src/main/java/fr/codecake/whatsappclone/messaging/application/ConversationsApplicationService.java -------------------------------------------------------------------------------- /src/main/java/fr/codecake/whatsappclone/messaging/application/MessageApplicationService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/C0de-cake/whatsapp-clone-backend/HEAD/src/main/java/fr/codecake/whatsappclone/messaging/application/MessageApplicationService.java -------------------------------------------------------------------------------- /src/main/java/fr/codecake/whatsappclone/messaging/application/UsersApplicationService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/C0de-cake/whatsapp-clone-backend/HEAD/src/main/java/fr/codecake/whatsappclone/messaging/application/UsersApplicationService.java -------------------------------------------------------------------------------- /src/main/java/fr/codecake/whatsappclone/messaging/domain/message/aggregate/Conversation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/C0de-cake/whatsapp-clone-backend/HEAD/src/main/java/fr/codecake/whatsappclone/messaging/domain/message/aggregate/Conversation.java -------------------------------------------------------------------------------- /src/main/java/fr/codecake/whatsappclone/messaging/domain/message/aggregate/ConversationToCreate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/C0de-cake/whatsapp-clone-backend/HEAD/src/main/java/fr/codecake/whatsappclone/messaging/domain/message/aggregate/ConversationToCreate.java -------------------------------------------------------------------------------- /src/main/java/fr/codecake/whatsappclone/messaging/domain/message/aggregate/Conversations.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/C0de-cake/whatsapp-clone-backend/HEAD/src/main/java/fr/codecake/whatsappclone/messaging/domain/message/aggregate/Conversations.java -------------------------------------------------------------------------------- /src/main/java/fr/codecake/whatsappclone/messaging/domain/message/aggregate/Message.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/C0de-cake/whatsapp-clone-backend/HEAD/src/main/java/fr/codecake/whatsappclone/messaging/domain/message/aggregate/Message.java -------------------------------------------------------------------------------- /src/main/java/fr/codecake/whatsappclone/messaging/domain/message/aggregate/MessageSendNew.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/C0de-cake/whatsapp-clone-backend/HEAD/src/main/java/fr/codecake/whatsappclone/messaging/domain/message/aggregate/MessageSendNew.java -------------------------------------------------------------------------------- /src/main/java/fr/codecake/whatsappclone/messaging/domain/message/aggregate/Messages.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/C0de-cake/whatsapp-clone-backend/HEAD/src/main/java/fr/codecake/whatsappclone/messaging/domain/message/aggregate/Messages.java -------------------------------------------------------------------------------- /src/main/java/fr/codecake/whatsappclone/messaging/domain/message/repository/ConversationRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/C0de-cake/whatsapp-clone-backend/HEAD/src/main/java/fr/codecake/whatsappclone/messaging/domain/message/repository/ConversationRepository.java -------------------------------------------------------------------------------- /src/main/java/fr/codecake/whatsappclone/messaging/domain/message/repository/MessageRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/C0de-cake/whatsapp-clone-backend/HEAD/src/main/java/fr/codecake/whatsappclone/messaging/domain/message/repository/MessageRepository.java -------------------------------------------------------------------------------- /src/main/java/fr/codecake/whatsappclone/messaging/domain/message/service/ConversationCreator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/C0de-cake/whatsapp-clone-backend/HEAD/src/main/java/fr/codecake/whatsappclone/messaging/domain/message/service/ConversationCreator.java -------------------------------------------------------------------------------- /src/main/java/fr/codecake/whatsappclone/messaging/domain/message/service/ConversationDeleter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/C0de-cake/whatsapp-clone-backend/HEAD/src/main/java/fr/codecake/whatsappclone/messaging/domain/message/service/ConversationDeleter.java -------------------------------------------------------------------------------- /src/main/java/fr/codecake/whatsappclone/messaging/domain/message/service/ConversationReader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/C0de-cake/whatsapp-clone-backend/HEAD/src/main/java/fr/codecake/whatsappclone/messaging/domain/message/service/ConversationReader.java -------------------------------------------------------------------------------- /src/main/java/fr/codecake/whatsappclone/messaging/domain/message/service/ConversationViewed.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/C0de-cake/whatsapp-clone-backend/HEAD/src/main/java/fr/codecake/whatsappclone/messaging/domain/message/service/ConversationViewed.java -------------------------------------------------------------------------------- /src/main/java/fr/codecake/whatsappclone/messaging/domain/message/service/MessageChangeNotifier.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/C0de-cake/whatsapp-clone-backend/HEAD/src/main/java/fr/codecake/whatsappclone/messaging/domain/message/service/MessageChangeNotifier.java -------------------------------------------------------------------------------- /src/main/java/fr/codecake/whatsappclone/messaging/domain/message/service/MessageCreator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/C0de-cake/whatsapp-clone-backend/HEAD/src/main/java/fr/codecake/whatsappclone/messaging/domain/message/service/MessageCreator.java -------------------------------------------------------------------------------- /src/main/java/fr/codecake/whatsappclone/messaging/domain/message/vo/ConversationName.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/C0de-cake/whatsapp-clone-backend/HEAD/src/main/java/fr/codecake/whatsappclone/messaging/domain/message/vo/ConversationName.java -------------------------------------------------------------------------------- /src/main/java/fr/codecake/whatsappclone/messaging/domain/message/vo/ConversationPublicId.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/C0de-cake/whatsapp-clone-backend/HEAD/src/main/java/fr/codecake/whatsappclone/messaging/domain/message/vo/ConversationPublicId.java -------------------------------------------------------------------------------- /src/main/java/fr/codecake/whatsappclone/messaging/domain/message/vo/MessageContent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/C0de-cake/whatsapp-clone-backend/HEAD/src/main/java/fr/codecake/whatsappclone/messaging/domain/message/vo/MessageContent.java -------------------------------------------------------------------------------- /src/main/java/fr/codecake/whatsappclone/messaging/domain/message/vo/MessageMediaContent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/C0de-cake/whatsapp-clone-backend/HEAD/src/main/java/fr/codecake/whatsappclone/messaging/domain/message/vo/MessageMediaContent.java -------------------------------------------------------------------------------- /src/main/java/fr/codecake/whatsappclone/messaging/domain/message/vo/MessagePublicId.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/C0de-cake/whatsapp-clone-backend/HEAD/src/main/java/fr/codecake/whatsappclone/messaging/domain/message/vo/MessagePublicId.java -------------------------------------------------------------------------------- /src/main/java/fr/codecake/whatsappclone/messaging/domain/message/vo/MessageSendState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/C0de-cake/whatsapp-clone-backend/HEAD/src/main/java/fr/codecake/whatsappclone/messaging/domain/message/vo/MessageSendState.java -------------------------------------------------------------------------------- /src/main/java/fr/codecake/whatsappclone/messaging/domain/message/vo/MessageSentTime.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/C0de-cake/whatsapp-clone-backend/HEAD/src/main/java/fr/codecake/whatsappclone/messaging/domain/message/vo/MessageSentTime.java -------------------------------------------------------------------------------- /src/main/java/fr/codecake/whatsappclone/messaging/domain/message/vo/MessageType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/C0de-cake/whatsapp-clone-backend/HEAD/src/main/java/fr/codecake/whatsappclone/messaging/domain/message/vo/MessageType.java -------------------------------------------------------------------------------- /src/main/java/fr/codecake/whatsappclone/messaging/domain/user/aggregate/Authority.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/C0de-cake/whatsapp-clone-backend/HEAD/src/main/java/fr/codecake/whatsappclone/messaging/domain/user/aggregate/Authority.java -------------------------------------------------------------------------------- /src/main/java/fr/codecake/whatsappclone/messaging/domain/user/aggregate/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/C0de-cake/whatsapp-clone-backend/HEAD/src/main/java/fr/codecake/whatsappclone/messaging/domain/user/aggregate/User.java -------------------------------------------------------------------------------- /src/main/java/fr/codecake/whatsappclone/messaging/domain/user/repository/UserRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/C0de-cake/whatsapp-clone-backend/HEAD/src/main/java/fr/codecake/whatsappclone/messaging/domain/user/repository/UserRepository.java -------------------------------------------------------------------------------- /src/main/java/fr/codecake/whatsappclone/messaging/domain/user/service/UserPresence.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/C0de-cake/whatsapp-clone-backend/HEAD/src/main/java/fr/codecake/whatsappclone/messaging/domain/user/service/UserPresence.java -------------------------------------------------------------------------------- /src/main/java/fr/codecake/whatsappclone/messaging/domain/user/service/UserReader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/C0de-cake/whatsapp-clone-backend/HEAD/src/main/java/fr/codecake/whatsappclone/messaging/domain/user/service/UserReader.java -------------------------------------------------------------------------------- /src/main/java/fr/codecake/whatsappclone/messaging/domain/user/service/UserSynchronizer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/C0de-cake/whatsapp-clone-backend/HEAD/src/main/java/fr/codecake/whatsappclone/messaging/domain/user/service/UserSynchronizer.java -------------------------------------------------------------------------------- /src/main/java/fr/codecake/whatsappclone/messaging/domain/user/vo/AuthorityName.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/C0de-cake/whatsapp-clone-backend/HEAD/src/main/java/fr/codecake/whatsappclone/messaging/domain/user/vo/AuthorityName.java -------------------------------------------------------------------------------- /src/main/java/fr/codecake/whatsappclone/messaging/domain/user/vo/UserEmail.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/C0de-cake/whatsapp-clone-backend/HEAD/src/main/java/fr/codecake/whatsappclone/messaging/domain/user/vo/UserEmail.java -------------------------------------------------------------------------------- /src/main/java/fr/codecake/whatsappclone/messaging/domain/user/vo/UserFirstname.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/C0de-cake/whatsapp-clone-backend/HEAD/src/main/java/fr/codecake/whatsappclone/messaging/domain/user/vo/UserFirstname.java -------------------------------------------------------------------------------- /src/main/java/fr/codecake/whatsappclone/messaging/domain/user/vo/UserImageUrl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/C0de-cake/whatsapp-clone-backend/HEAD/src/main/java/fr/codecake/whatsappclone/messaging/domain/user/vo/UserImageUrl.java -------------------------------------------------------------------------------- /src/main/java/fr/codecake/whatsappclone/messaging/domain/user/vo/UserLastName.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/C0de-cake/whatsapp-clone-backend/HEAD/src/main/java/fr/codecake/whatsappclone/messaging/domain/user/vo/UserLastName.java -------------------------------------------------------------------------------- /src/main/java/fr/codecake/whatsappclone/messaging/domain/user/vo/UserPublicId.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/C0de-cake/whatsapp-clone-backend/HEAD/src/main/java/fr/codecake/whatsappclone/messaging/domain/user/vo/UserPublicId.java -------------------------------------------------------------------------------- /src/main/java/fr/codecake/whatsappclone/shared/authentication/application/AuthenticatedUser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/C0de-cake/whatsapp-clone-backend/HEAD/src/main/java/fr/codecake/whatsappclone/shared/authentication/application/AuthenticatedUser.java -------------------------------------------------------------------------------- /src/main/java/fr/codecake/whatsappclone/shared/authentication/application/AuthenticationException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/C0de-cake/whatsapp-clone-backend/HEAD/src/main/java/fr/codecake/whatsappclone/shared/authentication/application/AuthenticationException.java -------------------------------------------------------------------------------- /src/main/java/fr/codecake/whatsappclone/shared/authentication/application/NotAuthenticatedUserException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/C0de-cake/whatsapp-clone-backend/HEAD/src/main/java/fr/codecake/whatsappclone/shared/authentication/application/NotAuthenticatedUserException.java -------------------------------------------------------------------------------- /src/main/java/fr/codecake/whatsappclone/shared/authentication/application/UnknownAuthenticationException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/C0de-cake/whatsapp-clone-backend/HEAD/src/main/java/fr/codecake/whatsappclone/shared/authentication/application/UnknownAuthenticationException.java -------------------------------------------------------------------------------- /src/main/java/fr/codecake/whatsappclone/shared/authentication/domain/Role.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/C0de-cake/whatsapp-clone-backend/HEAD/src/main/java/fr/codecake/whatsappclone/shared/authentication/domain/Role.java -------------------------------------------------------------------------------- /src/main/java/fr/codecake/whatsappclone/shared/authentication/domain/Roles.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/C0de-cake/whatsapp-clone-backend/HEAD/src/main/java/fr/codecake/whatsappclone/shared/authentication/domain/Roles.java -------------------------------------------------------------------------------- /src/main/java/fr/codecake/whatsappclone/shared/authentication/domain/Username.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/C0de-cake/whatsapp-clone-backend/HEAD/src/main/java/fr/codecake/whatsappclone/shared/authentication/domain/Username.java -------------------------------------------------------------------------------- /src/main/java/fr/codecake/whatsappclone/shared/authentication/infrastructure/primary/KeycloakJwtAuthenticationConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/C0de-cake/whatsapp-clone-backend/HEAD/src/main/java/fr/codecake/whatsappclone/shared/authentication/infrastructure/primary/KeycloakJwtAuthenticationConverter.java -------------------------------------------------------------------------------- /src/main/java/fr/codecake/whatsappclone/shared/authentication/infrastructure/primary/SecurityConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/C0de-cake/whatsapp-clone-backend/HEAD/src/main/java/fr/codecake/whatsappclone/shared/authentication/infrastructure/primary/SecurityConfiguration.java -------------------------------------------------------------------------------- /src/main/java/fr/codecake/whatsappclone/shared/error/domain/Assert.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/C0de-cake/whatsapp-clone-backend/HEAD/src/main/java/fr/codecake/whatsappclone/shared/error/domain/Assert.java -------------------------------------------------------------------------------- /src/main/java/fr/codecake/whatsappclone/shared/error/domain/AssertionErrorType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/C0de-cake/whatsapp-clone-backend/HEAD/src/main/java/fr/codecake/whatsappclone/shared/error/domain/AssertionErrorType.java -------------------------------------------------------------------------------- /src/main/java/fr/codecake/whatsappclone/shared/error/domain/AssertionException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/C0de-cake/whatsapp-clone-backend/HEAD/src/main/java/fr/codecake/whatsappclone/shared/error/domain/AssertionException.java -------------------------------------------------------------------------------- /src/main/java/fr/codecake/whatsappclone/shared/error/domain/MissingMandatoryValueException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/C0de-cake/whatsapp-clone-backend/HEAD/src/main/java/fr/codecake/whatsappclone/shared/error/domain/MissingMandatoryValueException.java -------------------------------------------------------------------------------- /src/main/java/fr/codecake/whatsappclone/shared/error/domain/NotAfterTimeException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/C0de-cake/whatsapp-clone-backend/HEAD/src/main/java/fr/codecake/whatsappclone/shared/error/domain/NotAfterTimeException.java -------------------------------------------------------------------------------- /src/main/java/fr/codecake/whatsappclone/shared/error/domain/NotBeforeTimeException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/C0de-cake/whatsapp-clone-backend/HEAD/src/main/java/fr/codecake/whatsappclone/shared/error/domain/NotBeforeTimeException.java -------------------------------------------------------------------------------- /src/main/java/fr/codecake/whatsappclone/shared/error/domain/NullElementInCollectionException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/C0de-cake/whatsapp-clone-backend/HEAD/src/main/java/fr/codecake/whatsappclone/shared/error/domain/NullElementInCollectionException.java -------------------------------------------------------------------------------- /src/main/java/fr/codecake/whatsappclone/shared/error/domain/NumberValueTooHighException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/C0de-cake/whatsapp-clone-backend/HEAD/src/main/java/fr/codecake/whatsappclone/shared/error/domain/NumberValueTooHighException.java -------------------------------------------------------------------------------- /src/main/java/fr/codecake/whatsappclone/shared/error/domain/NumberValueTooLowException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/C0de-cake/whatsapp-clone-backend/HEAD/src/main/java/fr/codecake/whatsappclone/shared/error/domain/NumberValueTooLowException.java -------------------------------------------------------------------------------- /src/main/java/fr/codecake/whatsappclone/shared/error/domain/StringTooLongException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/C0de-cake/whatsapp-clone-backend/HEAD/src/main/java/fr/codecake/whatsappclone/shared/error/domain/StringTooLongException.java -------------------------------------------------------------------------------- /src/main/java/fr/codecake/whatsappclone/shared/error/domain/StringTooShortException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/C0de-cake/whatsapp-clone-backend/HEAD/src/main/java/fr/codecake/whatsappclone/shared/error/domain/StringTooShortException.java -------------------------------------------------------------------------------- /src/main/java/fr/codecake/whatsappclone/shared/error/domain/TooManyElementsException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/C0de-cake/whatsapp-clone-backend/HEAD/src/main/java/fr/codecake/whatsappclone/shared/error/domain/TooManyElementsException.java -------------------------------------------------------------------------------- /src/main/java/fr/codecake/whatsappclone/shared/error/infrastructure/primary/BeanValidationErrorsHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/C0de-cake/whatsapp-clone-backend/HEAD/src/main/java/fr/codecake/whatsappclone/shared/error/infrastructure/primary/BeanValidationErrorsHandler.java -------------------------------------------------------------------------------- /src/main/java/fr/codecake/whatsappclone/shared/jpa/AbstractAuditingEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/C0de-cake/whatsapp-clone-backend/HEAD/src/main/java/fr/codecake/whatsappclone/shared/jpa/AbstractAuditingEntity.java -------------------------------------------------------------------------------- /src/main/java/fr/codecake/whatsappclone/shared/service/State.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/C0de-cake/whatsapp-clone-backend/HEAD/src/main/java/fr/codecake/whatsappclone/shared/service/State.java -------------------------------------------------------------------------------- /src/main/java/fr/codecake/whatsappclone/shared/service/StateBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/C0de-cake/whatsapp-clone-backend/HEAD/src/main/java/fr/codecake/whatsappclone/shared/service/StateBuilder.java -------------------------------------------------------------------------------- /src/main/java/fr/codecake/whatsappclone/shared/service/StatusNotification.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/C0de-cake/whatsapp-clone-backend/HEAD/src/main/java/fr/codecake/whatsappclone/shared/service/StatusNotification.java -------------------------------------------------------------------------------- /src/main/java/fr/codecake/whatsappclone/wire/postgresql/infrastructure/DatabaseConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/C0de-cake/whatsapp-clone-backend/HEAD/src/main/java/fr/codecake/whatsappclone/wire/postgresql/infrastructure/DatabaseConfiguration.java -------------------------------------------------------------------------------- /src/main/java/fr/codecake/whatsappclone/wire/scheduling/infrastructure/SchedulingConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/C0de-cake/whatsapp-clone-backend/HEAD/src/main/java/fr/codecake/whatsappclone/wire/scheduling/infrastructure/SchedulingConfiguration.java -------------------------------------------------------------------------------- /src/main/java/fr/codecake/whatsappclone/wire/security/infrastructure/primary/CorsFilterConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/C0de-cake/whatsapp-clone-backend/HEAD/src/main/java/fr/codecake/whatsappclone/wire/security/infrastructure/primary/CorsFilterConfiguration.java -------------------------------------------------------------------------------- /src/main/java/fr/codecake/whatsappclone/wire/security/infrastructure/primary/CorsProperties.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/C0de-cake/whatsapp-clone-backend/HEAD/src/main/java/fr/codecake/whatsappclone/wire/security/infrastructure/primary/CorsProperties.java -------------------------------------------------------------------------------- /src/main/resources/application-local.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/C0de-cake/whatsapp-clone-backend/HEAD/src/main/resources/application-local.yml -------------------------------------------------------------------------------- /src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/C0de-cake/whatsapp-clone-backend/HEAD/src/main/resources/application.yml -------------------------------------------------------------------------------- /src/main/resources/db/changelog/00000000000000_init.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/C0de-cake/whatsapp-clone-backend/HEAD/src/main/resources/db/changelog/00000000000000_init.xml -------------------------------------------------------------------------------- /src/main/resources/db/changelog/00000000000001_user.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/C0de-cake/whatsapp-clone-backend/HEAD/src/main/resources/db/changelog/00000000000001_user.xml -------------------------------------------------------------------------------- /src/main/resources/db/changelog/00000000000002_conversation.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/C0de-cake/whatsapp-clone-backend/HEAD/src/main/resources/db/changelog/00000000000002_conversation.xml -------------------------------------------------------------------------------- /src/main/resources/db/changelog/00000000000003_message.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/C0de-cake/whatsapp-clone-backend/HEAD/src/main/resources/db/changelog/00000000000003_message.xml -------------------------------------------------------------------------------- /src/main/resources/db/changelog/master.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/C0de-cake/whatsapp-clone-backend/HEAD/src/main/resources/db/changelog/master.xml -------------------------------------------------------------------------------- /src/main/resources/db/data/authority.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/C0de-cake/whatsapp-clone-backend/HEAD/src/main/resources/db/data/authority.csv -------------------------------------------------------------------------------- /src/test/java/fr/codecake/whatsappclone/WhatsCloneBackApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/C0de-cake/whatsapp-clone-backend/HEAD/src/test/java/fr/codecake/whatsappclone/WhatsCloneBackApplicationTests.java --------------------------------------------------------------------------------