@Hint(displayName = "#DN_DataMissingHint", description = "#DESC_DataMissingHint", category = "Spring Boot") @TriggerPatterns({ @TriggerPattern("org.springframework.data.repository.Repository") ,@TriggerPattern("org.springframework.data.repository.CrudRepository") ,@TriggerPattern("org.springframework.data.repository.PagingAndSortingRepository") }) @Messages({ "DN_DataMissingHint=Missing one of Spring Data starters", "DESC_DataMissingHint=Warns if Spring Data repository annotations are used without one of the <i>spring-boot-starter-data-###</i> dependencies in the project pom", "ERR_DataMissingHint=Missing one of the Spring Data boot starters in project pom" }) public static ErrorDescription dataRepos(HintContext ctx) { return importWarning(ctx, "spring-boot-starter-data", Bundle.ERR_DataMissingHint(), new String[]{ "spring-boot-starter-data-jpa", "spring-boot-starter-data-mongodb", "spring-boot-starter-data-cassandra", "spring-boot-starter-data-redis", "spring-boot-starter-data-solr", "spring-boot-starter-data-couchbase" }); }
@Hint(displayName = "#DN_CfgProcMissingHint", description = "#DESC_CfgProcMissingHint", category = "Spring Boot") @TriggerPatterns({ @TriggerPattern("org.springframework.boot.context.properties.ConfigurationProperties") ,@TriggerPattern("org.springframework.boot.context.properties.EnableConfigurationProperties") }) @Messages({ "DN_CfgProcMissingHint=Missing Spring Boot configuration processor", "DESC_CfgProcMissingHint=Warns if @ConfigurationProperties and @EnableConfigurationProperties annotations are used without the <i>spring-boot-configuration-processor</i> dependency in the project pom", "ERR_CfgProcMissingHint=Missing Spring Boot configuration processor in project pom" }) public static ErrorDescription cfgProps(HintContext ctx) { return annotationWarning(ctx, "spring-boot-configuration-processor", Bundle.ERR_CfgProcMissingHint(), true); }
@Hint(displayName = "#DN_JpaMissingHint", description = "#DESC_JpaMissingHint", category = "Spring Boot") @TriggerPattern("org.springframework.data.jpa.repository.JpaRepository") @Messages({ "DN_JpaMissingHint=Missing Spring Data JPA starter", "DESC_JpaMissingHint=Warns if Spring Data JPA repository annotations are used without the <i>spring-boot-starter-data-jpa</i> dependency in the project pom", "ERR_JpaMissingHint=Missing Spring Data JPA boot starter in project pom" }) public static ErrorDescription jpaRepos(HintContext ctx) { return importWarning(ctx, "spring-boot-starter-data-jpa", Bundle.ERR_JpaMissingHint(), new String[]{"spring-boot-starter-data-jpa"}); }
@Hint(displayName = "#DN_MongoMissingHint", description = "#DESC_MongoMissingHint", category = "Spring Boot") @TriggerPattern("org.springframework.data.mongodb.repository.MongoRepository") @Messages({ "DN_MongoMissingHint=Missing Spring Data Mongo starter", "DESC_MongoMissingHint=Warns if Spring Data @MongoRepository annotations are used without the <i>spring-boot-starter-data-mongodb</i> dependency in the project pom", "ERR_MongoMissingHint=Missing Spring Data Mongo boot starter in project pom" }) public static ErrorDescription mongoRepos(HintContext ctx) { return importWarning(ctx, "spring-boot-starter-data-mongodb", Bundle.ERR_MongoMissingHint(), new String[]{"spring-boot-starter-data-mongodb"}); }
@Hint(displayName = "#DN_MvcMissingHint", description = "#DESC_MvcMissingHint", category = "Spring Boot") @TriggerPattern("org.springframework.stereotype.Controller") @Messages({ "DN_MvcMissingHint=Missing Spring Boot MVC starter", "DESC_MvcMissingHint=Warns if @Controller annotation is used without the <i>spring-boot-starter-web</i> dependency in the project pom", "ERR_MvcMissingHint=Missing Spring MVC boot starter in project pom" }) public static ErrorDescription controllers(HintContext ctx) { return annotationWarning(ctx, "spring-boot-starter-web", Bundle.ERR_MvcMissingHint(), false); }
@Hint(displayName = "#DN_RstMissingHint", description = "#DESC_RstMissingHint", category = "Spring Boot") @TriggerPattern("org.springframework.web.bind.annotation.RestController") @Messages({ "DN_RstMissingHint=Missing Spring MVC starter (alternative)", "DESC_RstMissingHint=Warns if @RestController annotation is used without the <i>spring-boot-starter-web</i> dependency in the project pom" }) public static ErrorDescription rstCtrl(HintContext ctx) { return importWarning(ctx, "spring-boot-starter-web", Bundle.ERR_MvcMissingHint(), new String[]{"spring-boot-starter-web"}); }