├── .dockerignore ├── .env-example ├── .gitattributes ├── .github └── workflows │ └── unit-test.yml ├── .gitignore ├── .mvn └── wrapper │ └── maven-wrapper.properties ├── Dockerfile ├── Dockerfile-1 ├── HealthCheck ├── README.md ├── docker-compose-1.yml ├── docker-compose.yml ├── initialize-postgres-keycloak-rabbitmq.cmd ├── initialize-postgres-keycloak-rabbitmq.sh ├── mvnw ├── mvnw.cmd ├── pom.xml ├── run-docker-compose-stack-jar.cmd ├── run-docker-compose-stack-jar.sh ├── run-docker-compose-stack.cmd ├── run-docker-compose-stack.sh └── src ├── main ├── java │ └── com │ │ └── vulinh │ │ ├── MyP6SpyLogging.java │ │ ├── SpringBaseProjectApplication.java │ │ ├── annotation │ │ └── UUIDAsIdIfNullGenerator.java │ │ ├── configuration │ │ ├── AuditorConfiguration.java │ │ ├── KeycloakConfiguration.java │ │ ├── OpenAPIConfiguration.java │ │ ├── SecurityConfiguration.java │ │ └── data │ │ │ └── ApplicationProperties.java │ │ ├── controller │ │ ├── api │ │ │ ├── CategoryAPI.java │ │ │ ├── CommentAPI.java │ │ │ ├── FreeAPI.java │ │ │ ├── PostAPI.java │ │ │ └── SubscriptionAPI.java │ │ └── impl │ │ │ ├── CategoryController.java │ │ │ ├── CommentController.java │ │ │ ├── FreeController.java │ │ │ ├── PostController.java │ │ │ └── SubscriptionController.java │ │ ├── data │ │ ├── base │ │ │ ├── AbstractIdentifiable.java │ │ │ ├── ApplicationError.java │ │ │ ├── BaseRepository.java │ │ │ ├── DateTimeAuditable.java │ │ │ ├── EntityDTOMapper.java │ │ │ ├── Identifiable.java │ │ │ ├── RecordDateTimeAuditable.java │ │ │ ├── RecordIdentifiable.java │ │ │ ├── RecordUuidIdentifiable.java │ │ │ ├── RevisionId.java │ │ │ ├── UUIDRevisionId.java │ │ │ ├── UuidIdentifiable.java │ │ │ └── UuidJpaEntity.java │ │ ├── constant │ │ │ ├── CommonConstant.java │ │ │ ├── EndpointConstant.java │ │ │ ├── EntityType.java │ │ │ ├── NamedQueryConstant.java │ │ │ └── UserRole.java │ │ ├── dto │ │ │ ├── projection │ │ │ │ ├── CategoryProjection.java │ │ │ │ ├── PostRevisionProjection.java │ │ │ │ └── PrefetchPostProjection.java │ │ │ ├── request │ │ │ │ ├── CategoryCreationRequest.java │ │ │ │ ├── CategorySearchRequest.java │ │ │ │ ├── NewCommentRequest.java │ │ │ │ └── PostCreationRequest.java │ │ │ └── response │ │ │ │ ├── BasicPostResponse.java │ │ │ │ ├── CategoryResponse.java │ │ │ │ ├── CommentResponse.java │ │ │ │ ├── GenericResponse.java │ │ │ │ ├── KeycloakUserResponse.java │ │ │ │ ├── PostRevisionResponse.java │ │ │ │ ├── SingleCommentResponse.java │ │ │ │ ├── SinglePostResponse.java │ │ │ │ ├── UserBasicResponse.java │ │ │ │ └── data │ │ │ │ └── TagData.java │ │ ├── entity │ │ │ ├── Category.java │ │ │ ├── Comment.java │ │ │ ├── CommentRevision.java │ │ │ ├── Post.java │ │ │ ├── PostRevision.java │ │ │ ├── RevisionType.java │ │ │ ├── Roles.java │ │ │ ├── Tag.java │ │ │ └── ids │ │ │ │ ├── CommentRevisionId.java │ │ │ │ └── PostRevisionId.java │ │ ├── event │ │ │ ├── ActionUser.java │ │ │ ├── BaseEvent.java │ │ │ ├── EventMessageWrapper.java │ │ │ ├── EventType.java │ │ │ ├── NewCommentEvent.java │ │ │ ├── NewPostEvent.java │ │ │ ├── NewPostFollowingEvent.java │ │ │ └── NewSubscriberEvent.java │ │ ├── mapper │ │ │ ├── CategoryMapper.java │ │ │ ├── CommentMapper.java │ │ │ ├── EventMapper.java │ │ │ ├── KeycloakMapper.java │ │ │ └── PostMapper.java │ │ └── repository │ │ │ ├── CategoryRepository.java │ │ │ ├── CommentRepository.java │ │ │ ├── CommentRevisionRepository.java │ │ │ ├── PostRepository.java │ │ │ ├── PostRevisionRepository.java │ │ │ └── TagRepository.java │ │ ├── exception │ │ ├── ApplicationException.java │ │ ├── AuthorizationException.java │ │ ├── GlobalExceptionHandler.java │ │ ├── KeycloakUserDisabledException.java │ │ ├── NoSuchPermissionException.java │ │ ├── NotFound404Exception.java │ │ ├── ResourceConflictException.java │ │ ├── SecurityConfigurationException.java │ │ └── ValidationException.java │ │ ├── factory │ │ ├── PostFactory.java │ │ └── ValidatorStepFactory.java │ │ ├── locale │ │ ├── LocalizationSupport.java │ │ ├── MultiResourceBundleControl.java │ │ └── ServiceErrorCode.java │ │ ├── service │ │ ├── category │ │ │ ├── CategoryService.java │ │ │ └── CategoryValidationService.java │ │ ├── comment │ │ │ ├── CommentFetchingService.java │ │ │ ├── CommentRevisionService.java │ │ │ ├── CommentService.java │ │ │ └── NewCommentValidationService.java │ │ ├── event │ │ │ ├── EventService.java │ │ │ └── UserSubscriptionService.java │ │ ├── keycloak │ │ │ └── KeycloakAdminClientService.java │ │ ├── post │ │ │ ├── PostCreationService.java │ │ │ ├── PostDeletionService.java │ │ │ ├── PostEditService.java │ │ │ ├── PostEditValidationService.java │ │ │ ├── PostRevisionService.java │ │ │ ├── PostService.java │ │ │ └── PostValidationService.java │ │ ├── tag │ │ │ └── TagService.java │ │ └── taxcalculator │ │ │ ├── TaxMapper.java │ │ │ ├── TaxRequest.java │ │ │ ├── TaxResponse.java │ │ │ ├── TaxService.java │ │ │ ├── TaxSupport.java │ │ │ └── TaxUtils.java │ │ └── utils │ │ ├── Equivalence.java │ │ ├── JsonUtils.java │ │ ├── JwtUtils.java │ │ ├── OrderedObject.java │ │ ├── PageableQueryService.java │ │ ├── PredicateBuilder.java │ │ ├── ResponseUtils.java │ │ ├── SecurityUtils.java │ │ ├── SpecificationBuilder.java │ │ ├── TextSanitizer.java │ │ ├── post │ │ ├── NoDashedUUIDGenerator.java │ │ ├── PostUtils.java │ │ ├── SlugUtils.java │ │ └── TitleCaseUtils.java │ │ ├── springcron │ │ ├── Constant.java │ │ ├── DayExpression.java │ │ ├── DayOfWeekExpression.java │ │ ├── ExpressionUtils.java │ │ ├── HourExpression.java │ │ ├── MinuteExpression.java │ │ ├── MonthExpression.java │ │ ├── PartExpression.java │ │ ├── SecondExpression.java │ │ ├── Utils.java │ │ └── dto │ │ │ ├── DayExpressionObject.java │ │ │ ├── DayOfWeekExpressionObject.java │ │ │ ├── ExpressionObject.java │ │ │ ├── HourExpressionObject.java │ │ │ ├── MinuteExpressionObject.java │ │ │ ├── MonthExpressionObject.java │ │ │ ├── SecondExpressionObject.java │ │ │ └── SpringCronGeneratorDTO.java │ │ └── validator │ │ ├── NoArgsValidatorStep.java │ │ ├── ValidatorChain.java │ │ ├── ValidatorStep.java │ │ └── ValidatorStepImpl.java └── resources │ ├── META-INF │ └── jpa-named-queries.properties │ ├── application-development.yaml │ ├── application-production.yaml │ ├── application.yaml │ ├── banner.txt │ ├── db │ └── changelog │ │ ├── db.changelog-master.yaml │ │ └── sql │ │ ├── 0000-create-user-table.sql │ │ ├── 0001-init-user-table.sql │ │ ├── 0002-create-role-table.sql │ │ ├── 0003-init-role-table.sql │ │ ├── 0004-create-user-role-mapping-table.sql │ │ ├── 0005-init-user-role-mapping-table.sql │ │ ├── 0006-create-category-table.sql │ │ ├── 0007-create-post-table.sql │ │ ├── 0008-create-tag-table.sql │ │ ├── 0009-create-post-tag-mapping-table.sql │ │ ├── 0010-create-post-revision-table.sql │ │ ├── 0011-create-comment-table.sql │ │ ├── 0012-create-comment-revision-table.sql │ │ ├── 0013-initialize-default-category.sql │ │ ├── 0014-create-user-session-table.sql │ │ ├── 0015-create-trigram-indexes.sql │ │ ├── 0016-remove-user-relation.sql │ │ └── 0017-housecleaning.sql │ └── i18n │ ├── messages.properties │ └── messages_vi.properties └── test ├── java └── com │ └── vulinh │ ├── Constants.java │ ├── configuration │ └── RestClientConfiguration.java │ ├── data │ ├── AuthorData.java │ ├── KeycloakTokenResponse.java │ └── entity │ │ └── QCategoryTest.java │ ├── it │ ├── IntegrationTestBase.java │ └── PostCreationIT.java │ ├── keycloak │ └── KeycloakAuthExchange.java │ ├── service │ └── taxcalculator │ │ └── TaxServiceTest.java │ └── utils │ ├── EquivalenceArrayTest.java │ ├── EquivalenceStreamCreatorTest.java │ ├── EquivalenceTest.java │ ├── ImageProperties.java │ ├── JsonAuth0UtilsTest.java │ ├── KeycloakInitializationUtils.java │ ├── KeycloakShellCommandUtils.java │ ├── OrderedObjectTest.java │ ├── TextSanitizerTest.java │ ├── healthcheck │ ├── PromptMessageShellHealthCheckDelegate.java │ └── RabbitMQDelayHealthCheck.java │ ├── post │ ├── NoDashedUUIDGeneratorTest.java │ └── TitleCaseUtilsTest.java │ └── springcron │ ├── GeneralTest.java │ ├── HourExpressionTest.java │ ├── MinuteExpressionTest.java │ └── SecondExpressionTest.java └── resources ├── application-test.yaml └── keycloak-exec.txt /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/.dockerignore -------------------------------------------------------------------------------- /.env-example: -------------------------------------------------------------------------------- 1 | SPRING_PROFILES_ACTIVE=development -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/workflows/unit-test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/.github/workflows/unit-test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/.gitignore -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/Dockerfile -------------------------------------------------------------------------------- /Dockerfile-1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/Dockerfile-1 -------------------------------------------------------------------------------- /HealthCheck: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/HealthCheck -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/README.md -------------------------------------------------------------------------------- /docker-compose-1.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/docker-compose-1.yml -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /initialize-postgres-keycloak-rabbitmq.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/initialize-postgres-keycloak-rabbitmq.cmd -------------------------------------------------------------------------------- /initialize-postgres-keycloak-rabbitmq.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/initialize-postgres-keycloak-rabbitmq.sh -------------------------------------------------------------------------------- /mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/mvnw -------------------------------------------------------------------------------- /mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/mvnw.cmd -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/pom.xml -------------------------------------------------------------------------------- /run-docker-compose-stack-jar.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/run-docker-compose-stack-jar.cmd -------------------------------------------------------------------------------- /run-docker-compose-stack-jar.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/run-docker-compose-stack-jar.sh -------------------------------------------------------------------------------- /run-docker-compose-stack.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/run-docker-compose-stack.cmd -------------------------------------------------------------------------------- /run-docker-compose-stack.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/run-docker-compose-stack.sh -------------------------------------------------------------------------------- /src/main/java/com/vulinh/MyP6SpyLogging.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/MyP6SpyLogging.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/SpringBaseProjectApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/SpringBaseProjectApplication.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/annotation/UUIDAsIdIfNullGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/annotation/UUIDAsIdIfNullGenerator.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/configuration/AuditorConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/configuration/AuditorConfiguration.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/configuration/KeycloakConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/configuration/KeycloakConfiguration.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/configuration/OpenAPIConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/configuration/OpenAPIConfiguration.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/configuration/SecurityConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/configuration/SecurityConfiguration.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/configuration/data/ApplicationProperties.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/configuration/data/ApplicationProperties.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/controller/api/CategoryAPI.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/controller/api/CategoryAPI.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/controller/api/CommentAPI.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/controller/api/CommentAPI.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/controller/api/FreeAPI.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/controller/api/FreeAPI.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/controller/api/PostAPI.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/controller/api/PostAPI.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/controller/api/SubscriptionAPI.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/controller/api/SubscriptionAPI.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/controller/impl/CategoryController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/controller/impl/CategoryController.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/controller/impl/CommentController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/controller/impl/CommentController.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/controller/impl/FreeController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/controller/impl/FreeController.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/controller/impl/PostController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/controller/impl/PostController.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/controller/impl/SubscriptionController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/controller/impl/SubscriptionController.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/data/base/AbstractIdentifiable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/data/base/AbstractIdentifiable.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/data/base/ApplicationError.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/data/base/ApplicationError.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/data/base/BaseRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/data/base/BaseRepository.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/data/base/DateTimeAuditable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/data/base/DateTimeAuditable.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/data/base/EntityDTOMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/data/base/EntityDTOMapper.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/data/base/Identifiable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/data/base/Identifiable.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/data/base/RecordDateTimeAuditable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/data/base/RecordDateTimeAuditable.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/data/base/RecordIdentifiable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/data/base/RecordIdentifiable.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/data/base/RecordUuidIdentifiable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/data/base/RecordUuidIdentifiable.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/data/base/RevisionId.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/data/base/RevisionId.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/data/base/UUIDRevisionId.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/data/base/UUIDRevisionId.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/data/base/UuidIdentifiable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/data/base/UuidIdentifiable.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/data/base/UuidJpaEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/data/base/UuidJpaEntity.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/data/constant/CommonConstant.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/data/constant/CommonConstant.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/data/constant/EndpointConstant.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/data/constant/EndpointConstant.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/data/constant/EntityType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/data/constant/EntityType.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/data/constant/NamedQueryConstant.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/data/constant/NamedQueryConstant.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/data/constant/UserRole.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/data/constant/UserRole.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/data/dto/projection/CategoryProjection.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/data/dto/projection/CategoryProjection.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/data/dto/projection/PostRevisionProjection.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/data/dto/projection/PostRevisionProjection.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/data/dto/projection/PrefetchPostProjection.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/data/dto/projection/PrefetchPostProjection.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/data/dto/request/CategoryCreationRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/data/dto/request/CategoryCreationRequest.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/data/dto/request/CategorySearchRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/data/dto/request/CategorySearchRequest.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/data/dto/request/NewCommentRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/data/dto/request/NewCommentRequest.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/data/dto/request/PostCreationRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/data/dto/request/PostCreationRequest.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/data/dto/response/BasicPostResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/data/dto/response/BasicPostResponse.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/data/dto/response/CategoryResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/data/dto/response/CategoryResponse.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/data/dto/response/CommentResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/data/dto/response/CommentResponse.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/data/dto/response/GenericResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/data/dto/response/GenericResponse.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/data/dto/response/KeycloakUserResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/data/dto/response/KeycloakUserResponse.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/data/dto/response/PostRevisionResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/data/dto/response/PostRevisionResponse.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/data/dto/response/SingleCommentResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/data/dto/response/SingleCommentResponse.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/data/dto/response/SinglePostResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/data/dto/response/SinglePostResponse.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/data/dto/response/UserBasicResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/data/dto/response/UserBasicResponse.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/data/dto/response/data/TagData.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/data/dto/response/data/TagData.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/data/entity/Category.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/data/entity/Category.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/data/entity/Comment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/data/entity/Comment.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/data/entity/CommentRevision.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/data/entity/CommentRevision.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/data/entity/Post.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/data/entity/Post.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/data/entity/PostRevision.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/data/entity/PostRevision.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/data/entity/RevisionType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/data/entity/RevisionType.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/data/entity/Roles.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/data/entity/Roles.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/data/entity/Tag.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/data/entity/Tag.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/data/entity/ids/CommentRevisionId.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/data/entity/ids/CommentRevisionId.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/data/entity/ids/PostRevisionId.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/data/entity/ids/PostRevisionId.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/data/event/ActionUser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/data/event/ActionUser.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/data/event/BaseEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/data/event/BaseEvent.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/data/event/EventMessageWrapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/data/event/EventMessageWrapper.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/data/event/EventType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/data/event/EventType.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/data/event/NewCommentEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/data/event/NewCommentEvent.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/data/event/NewPostEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/data/event/NewPostEvent.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/data/event/NewPostFollowingEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/data/event/NewPostFollowingEvent.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/data/event/NewSubscriberEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/data/event/NewSubscriberEvent.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/data/mapper/CategoryMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/data/mapper/CategoryMapper.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/data/mapper/CommentMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/data/mapper/CommentMapper.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/data/mapper/EventMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/data/mapper/EventMapper.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/data/mapper/KeycloakMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/data/mapper/KeycloakMapper.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/data/mapper/PostMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/data/mapper/PostMapper.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/data/repository/CategoryRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/data/repository/CategoryRepository.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/data/repository/CommentRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/data/repository/CommentRepository.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/data/repository/CommentRevisionRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/data/repository/CommentRevisionRepository.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/data/repository/PostRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/data/repository/PostRepository.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/data/repository/PostRevisionRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/data/repository/PostRevisionRepository.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/data/repository/TagRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/data/repository/TagRepository.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/exception/ApplicationException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/exception/ApplicationException.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/exception/AuthorizationException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/exception/AuthorizationException.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/exception/GlobalExceptionHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/exception/GlobalExceptionHandler.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/exception/KeycloakUserDisabledException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/exception/KeycloakUserDisabledException.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/exception/NoSuchPermissionException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/exception/NoSuchPermissionException.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/exception/NotFound404Exception.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/exception/NotFound404Exception.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/exception/ResourceConflictException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/exception/ResourceConflictException.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/exception/SecurityConfigurationException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/exception/SecurityConfigurationException.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/exception/ValidationException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/exception/ValidationException.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/factory/PostFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/factory/PostFactory.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/factory/ValidatorStepFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/factory/ValidatorStepFactory.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/locale/LocalizationSupport.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/locale/LocalizationSupport.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/locale/MultiResourceBundleControl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/locale/MultiResourceBundleControl.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/locale/ServiceErrorCode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/locale/ServiceErrorCode.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/service/category/CategoryService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/service/category/CategoryService.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/service/category/CategoryValidationService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/service/category/CategoryValidationService.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/service/comment/CommentFetchingService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/service/comment/CommentFetchingService.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/service/comment/CommentRevisionService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/service/comment/CommentRevisionService.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/service/comment/CommentService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/service/comment/CommentService.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/service/comment/NewCommentValidationService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/service/comment/NewCommentValidationService.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/service/event/EventService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/service/event/EventService.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/service/event/UserSubscriptionService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/service/event/UserSubscriptionService.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/service/keycloak/KeycloakAdminClientService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/service/keycloak/KeycloakAdminClientService.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/service/post/PostCreationService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/service/post/PostCreationService.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/service/post/PostDeletionService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/service/post/PostDeletionService.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/service/post/PostEditService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/service/post/PostEditService.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/service/post/PostEditValidationService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/service/post/PostEditValidationService.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/service/post/PostRevisionService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/service/post/PostRevisionService.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/service/post/PostService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/service/post/PostService.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/service/post/PostValidationService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/service/post/PostValidationService.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/service/tag/TagService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/service/tag/TagService.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/service/taxcalculator/TaxMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/service/taxcalculator/TaxMapper.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/service/taxcalculator/TaxRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/service/taxcalculator/TaxRequest.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/service/taxcalculator/TaxResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/service/taxcalculator/TaxResponse.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/service/taxcalculator/TaxService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/service/taxcalculator/TaxService.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/service/taxcalculator/TaxSupport.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/service/taxcalculator/TaxSupport.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/service/taxcalculator/TaxUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/service/taxcalculator/TaxUtils.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/utils/Equivalence.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/utils/Equivalence.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/utils/JsonUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/utils/JsonUtils.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/utils/JwtUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/utils/JwtUtils.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/utils/OrderedObject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/utils/OrderedObject.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/utils/PageableQueryService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/utils/PageableQueryService.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/utils/PredicateBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/utils/PredicateBuilder.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/utils/ResponseUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/utils/ResponseUtils.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/utils/SecurityUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/utils/SecurityUtils.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/utils/SpecificationBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/utils/SpecificationBuilder.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/utils/TextSanitizer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/utils/TextSanitizer.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/utils/post/NoDashedUUIDGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/utils/post/NoDashedUUIDGenerator.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/utils/post/PostUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/utils/post/PostUtils.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/utils/post/SlugUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/utils/post/SlugUtils.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/utils/post/TitleCaseUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/utils/post/TitleCaseUtils.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/utils/springcron/Constant.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/utils/springcron/Constant.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/utils/springcron/DayExpression.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/utils/springcron/DayExpression.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/utils/springcron/DayOfWeekExpression.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/utils/springcron/DayOfWeekExpression.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/utils/springcron/ExpressionUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/utils/springcron/ExpressionUtils.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/utils/springcron/HourExpression.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/utils/springcron/HourExpression.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/utils/springcron/MinuteExpression.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/utils/springcron/MinuteExpression.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/utils/springcron/MonthExpression.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/utils/springcron/MonthExpression.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/utils/springcron/PartExpression.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/utils/springcron/PartExpression.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/utils/springcron/SecondExpression.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/utils/springcron/SecondExpression.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/utils/springcron/Utils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/utils/springcron/Utils.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/utils/springcron/dto/DayExpressionObject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/utils/springcron/dto/DayExpressionObject.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/utils/springcron/dto/DayOfWeekExpressionObject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/utils/springcron/dto/DayOfWeekExpressionObject.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/utils/springcron/dto/ExpressionObject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/utils/springcron/dto/ExpressionObject.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/utils/springcron/dto/HourExpressionObject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/utils/springcron/dto/HourExpressionObject.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/utils/springcron/dto/MinuteExpressionObject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/utils/springcron/dto/MinuteExpressionObject.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/utils/springcron/dto/MonthExpressionObject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/utils/springcron/dto/MonthExpressionObject.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/utils/springcron/dto/SecondExpressionObject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/utils/springcron/dto/SecondExpressionObject.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/utils/springcron/dto/SpringCronGeneratorDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/utils/springcron/dto/SpringCronGeneratorDTO.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/utils/validator/NoArgsValidatorStep.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/utils/validator/NoArgsValidatorStep.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/utils/validator/ValidatorChain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/utils/validator/ValidatorChain.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/utils/validator/ValidatorStep.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/utils/validator/ValidatorStep.java -------------------------------------------------------------------------------- /src/main/java/com/vulinh/utils/validator/ValidatorStepImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/java/com/vulinh/utils/validator/ValidatorStepImpl.java -------------------------------------------------------------------------------- /src/main/resources/META-INF/jpa-named-queries.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/resources/META-INF/jpa-named-queries.properties -------------------------------------------------------------------------------- /src/main/resources/application-development.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/resources/application-development.yaml -------------------------------------------------------------------------------- /src/main/resources/application-production.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/resources/application-production.yaml -------------------------------------------------------------------------------- /src/main/resources/application.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/resources/application.yaml -------------------------------------------------------------------------------- /src/main/resources/banner.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/resources/banner.txt -------------------------------------------------------------------------------- /src/main/resources/db/changelog/db.changelog-master.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/resources/db/changelog/db.changelog-master.yaml -------------------------------------------------------------------------------- /src/main/resources/db/changelog/sql/0000-create-user-table.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/resources/db/changelog/sql/0000-create-user-table.sql -------------------------------------------------------------------------------- /src/main/resources/db/changelog/sql/0001-init-user-table.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/resources/db/changelog/sql/0001-init-user-table.sql -------------------------------------------------------------------------------- /src/main/resources/db/changelog/sql/0002-create-role-table.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/resources/db/changelog/sql/0002-create-role-table.sql -------------------------------------------------------------------------------- /src/main/resources/db/changelog/sql/0003-init-role-table.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/resources/db/changelog/sql/0003-init-role-table.sql -------------------------------------------------------------------------------- /src/main/resources/db/changelog/sql/0004-create-user-role-mapping-table.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/resources/db/changelog/sql/0004-create-user-role-mapping-table.sql -------------------------------------------------------------------------------- /src/main/resources/db/changelog/sql/0005-init-user-role-mapping-table.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/resources/db/changelog/sql/0005-init-user-role-mapping-table.sql -------------------------------------------------------------------------------- /src/main/resources/db/changelog/sql/0006-create-category-table.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/resources/db/changelog/sql/0006-create-category-table.sql -------------------------------------------------------------------------------- /src/main/resources/db/changelog/sql/0007-create-post-table.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/resources/db/changelog/sql/0007-create-post-table.sql -------------------------------------------------------------------------------- /src/main/resources/db/changelog/sql/0008-create-tag-table.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/resources/db/changelog/sql/0008-create-tag-table.sql -------------------------------------------------------------------------------- /src/main/resources/db/changelog/sql/0009-create-post-tag-mapping-table.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/resources/db/changelog/sql/0009-create-post-tag-mapping-table.sql -------------------------------------------------------------------------------- /src/main/resources/db/changelog/sql/0010-create-post-revision-table.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/resources/db/changelog/sql/0010-create-post-revision-table.sql -------------------------------------------------------------------------------- /src/main/resources/db/changelog/sql/0011-create-comment-table.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/resources/db/changelog/sql/0011-create-comment-table.sql -------------------------------------------------------------------------------- /src/main/resources/db/changelog/sql/0012-create-comment-revision-table.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/resources/db/changelog/sql/0012-create-comment-revision-table.sql -------------------------------------------------------------------------------- /src/main/resources/db/changelog/sql/0013-initialize-default-category.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/resources/db/changelog/sql/0013-initialize-default-category.sql -------------------------------------------------------------------------------- /src/main/resources/db/changelog/sql/0014-create-user-session-table.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/resources/db/changelog/sql/0014-create-user-session-table.sql -------------------------------------------------------------------------------- /src/main/resources/db/changelog/sql/0015-create-trigram-indexes.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/resources/db/changelog/sql/0015-create-trigram-indexes.sql -------------------------------------------------------------------------------- /src/main/resources/db/changelog/sql/0016-remove-user-relation.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/resources/db/changelog/sql/0016-remove-user-relation.sql -------------------------------------------------------------------------------- /src/main/resources/db/changelog/sql/0017-housecleaning.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/resources/db/changelog/sql/0017-housecleaning.sql -------------------------------------------------------------------------------- /src/main/resources/i18n/messages.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/resources/i18n/messages.properties -------------------------------------------------------------------------------- /src/main/resources/i18n/messages_vi.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/main/resources/i18n/messages_vi.properties -------------------------------------------------------------------------------- /src/test/java/com/vulinh/Constants.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/test/java/com/vulinh/Constants.java -------------------------------------------------------------------------------- /src/test/java/com/vulinh/configuration/RestClientConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/test/java/com/vulinh/configuration/RestClientConfiguration.java -------------------------------------------------------------------------------- /src/test/java/com/vulinh/data/AuthorData.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/test/java/com/vulinh/data/AuthorData.java -------------------------------------------------------------------------------- /src/test/java/com/vulinh/data/KeycloakTokenResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/test/java/com/vulinh/data/KeycloakTokenResponse.java -------------------------------------------------------------------------------- /src/test/java/com/vulinh/data/entity/QCategoryTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/test/java/com/vulinh/data/entity/QCategoryTest.java -------------------------------------------------------------------------------- /src/test/java/com/vulinh/it/IntegrationTestBase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/test/java/com/vulinh/it/IntegrationTestBase.java -------------------------------------------------------------------------------- /src/test/java/com/vulinh/it/PostCreationIT.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/test/java/com/vulinh/it/PostCreationIT.java -------------------------------------------------------------------------------- /src/test/java/com/vulinh/keycloak/KeycloakAuthExchange.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/test/java/com/vulinh/keycloak/KeycloakAuthExchange.java -------------------------------------------------------------------------------- /src/test/java/com/vulinh/service/taxcalculator/TaxServiceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/test/java/com/vulinh/service/taxcalculator/TaxServiceTest.java -------------------------------------------------------------------------------- /src/test/java/com/vulinh/utils/EquivalenceArrayTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/test/java/com/vulinh/utils/EquivalenceArrayTest.java -------------------------------------------------------------------------------- /src/test/java/com/vulinh/utils/EquivalenceStreamCreatorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/test/java/com/vulinh/utils/EquivalenceStreamCreatorTest.java -------------------------------------------------------------------------------- /src/test/java/com/vulinh/utils/EquivalenceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/test/java/com/vulinh/utils/EquivalenceTest.java -------------------------------------------------------------------------------- /src/test/java/com/vulinh/utils/ImageProperties.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/test/java/com/vulinh/utils/ImageProperties.java -------------------------------------------------------------------------------- /src/test/java/com/vulinh/utils/JsonAuth0UtilsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/test/java/com/vulinh/utils/JsonAuth0UtilsTest.java -------------------------------------------------------------------------------- /src/test/java/com/vulinh/utils/KeycloakInitializationUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/test/java/com/vulinh/utils/KeycloakInitializationUtils.java -------------------------------------------------------------------------------- /src/test/java/com/vulinh/utils/KeycloakShellCommandUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/test/java/com/vulinh/utils/KeycloakShellCommandUtils.java -------------------------------------------------------------------------------- /src/test/java/com/vulinh/utils/OrderedObjectTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/test/java/com/vulinh/utils/OrderedObjectTest.java -------------------------------------------------------------------------------- /src/test/java/com/vulinh/utils/TextSanitizerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/test/java/com/vulinh/utils/TextSanitizerTest.java -------------------------------------------------------------------------------- /src/test/java/com/vulinh/utils/healthcheck/PromptMessageShellHealthCheckDelegate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/test/java/com/vulinh/utils/healthcheck/PromptMessageShellHealthCheckDelegate.java -------------------------------------------------------------------------------- /src/test/java/com/vulinh/utils/healthcheck/RabbitMQDelayHealthCheck.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/test/java/com/vulinh/utils/healthcheck/RabbitMQDelayHealthCheck.java -------------------------------------------------------------------------------- /src/test/java/com/vulinh/utils/post/NoDashedUUIDGeneratorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/test/java/com/vulinh/utils/post/NoDashedUUIDGeneratorTest.java -------------------------------------------------------------------------------- /src/test/java/com/vulinh/utils/post/TitleCaseUtilsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/test/java/com/vulinh/utils/post/TitleCaseUtilsTest.java -------------------------------------------------------------------------------- /src/test/java/com/vulinh/utils/springcron/GeneralTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/test/java/com/vulinh/utils/springcron/GeneralTest.java -------------------------------------------------------------------------------- /src/test/java/com/vulinh/utils/springcron/HourExpressionTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/test/java/com/vulinh/utils/springcron/HourExpressionTest.java -------------------------------------------------------------------------------- /src/test/java/com/vulinh/utils/springcron/MinuteExpressionTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/test/java/com/vulinh/utils/springcron/MinuteExpressionTest.java -------------------------------------------------------------------------------- /src/test/java/com/vulinh/utils/springcron/SecondExpressionTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/test/java/com/vulinh/utils/springcron/SecondExpressionTest.java -------------------------------------------------------------------------------- /src/test/resources/application-test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/test/resources/application-test.yaml -------------------------------------------------------------------------------- /src/test/resources/keycloak-exec.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vulinh64/spring-base/HEAD/src/test/resources/keycloak-exec.txt --------------------------------------------------------------------------------