diff --git a/backend/src/main/java/io/papermc/hangar/config/SpELConfig.java b/backend/src/main/java/io/papermc/hangar/config/SpELConfig.java new file mode 100644 index 000000000..a306fe94f --- /dev/null +++ b/backend/src/main/java/io/papermc/hangar/config/SpELConfig.java @@ -0,0 +1,18 @@ +package io.papermc.hangar.config; + +import org.springframework.context.ApplicationContext; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.context.expression.BeanFactoryResolver; +import org.springframework.expression.spel.support.StandardEvaluationContext; + +@Configuration +public class SpELConfig { + + @Bean + public StandardEvaluationContext standardEvaluationContext(final ApplicationContext applicationContext) { + final StandardEvaluationContext evaluationContext = new StandardEvaluationContext(); + evaluationContext.setBeanResolver(new BeanFactoryResolver(applicationContext)); + return evaluationContext; + } +} diff --git a/backend/src/main/java/io/papermc/hangar/config/WebConfig.java b/backend/src/main/java/io/papermc/hangar/config/WebConfig.java index 41ba2cb5c..75bb84a39 100644 --- a/backend/src/main/java/io/papermc/hangar/config/WebConfig.java +++ b/backend/src/main/java/io/papermc/hangar/config/WebConfig.java @@ -189,11 +189,4 @@ public class WebConfig extends WebMvcConfigurationSupport { return response; } } - - @Bean - public StandardEvaluationContext standardEvaluationContext(ApplicationContext applicationContext) { - StandardEvaluationContext evaluationContext = new StandardEvaluationContext(); - evaluationContext.setBeanResolver(new BeanFactoryResolver(applicationContext)); - return evaluationContext; - } } diff --git a/backend/src/main/java/io/papermc/hangar/config/hangar/ProjectsConfig.java b/backend/src/main/java/io/papermc/hangar/config/hangar/ProjectsConfig.java index 49ee31c8e..b5cd4673a 100644 --- a/backend/src/main/java/io/papermc/hangar/config/hangar/ProjectsConfig.java +++ b/backend/src/main/java/io/papermc/hangar/config/hangar/ProjectsConfig.java @@ -20,7 +20,7 @@ public record ProjectsConfig( // TODO split into ProjectsConfig and VersionsConf @DefaultValue("5") int maxChannels, @DefaultValue("30000") int maxBBCodeLen, @DefaultValue("25") int initLoad, - @DefaultValue("10") int initVersionLoad, // TODO implement (see @ConfigurePagination) + @DefaultValue("10") int initVersionLoad, @DefaultValue("120") int maxDescLen, @DefaultValue("500") int maxSponsorsLen, @DefaultValue("5") int maxKeywords, diff --git a/backend/src/main/java/io/papermc/hangar/controller/extras/pagination/annotations/ConfigurePagination.java b/backend/src/main/java/io/papermc/hangar/controller/extras/pagination/annotations/ConfigurePagination.java index 17a424613..f71802a05 100644 --- a/backend/src/main/java/io/papermc/hangar/controller/extras/pagination/annotations/ConfigurePagination.java +++ b/backend/src/main/java/io/papermc/hangar/controller/extras/pagination/annotations/ConfigurePagination.java @@ -18,7 +18,7 @@ public @interface ConfigurePagination { long maxLimit() default -1; @Language("SpEL") - String maxLimitString() default ""; // TODO implement + String maxLimitString() default ""; long defaultLimit() default -1;