[AB-xxx] actively restricting length of slash command parameters if a validator is configured for the parameter (more easy solution than a separate one)

This commit is contained in:
Sheldan
2025-09-10 23:46:39 +02:00
parent e1d4a41d60
commit 78fbe0723b
10 changed files with 85 additions and 13 deletions

View File

@@ -14,7 +14,7 @@ import java.util.List;
@Builder
public class MaxStringLengthValidator implements ParameterValidator {
private Long maxLength;
private Integer maxLength;
@Override
public boolean validate(Object value) {
@@ -33,7 +33,7 @@ public class MaxStringLengthValidator implements ParameterValidator {
public List<ValidatorParam> getParameters() {
SingleNumberValidatorParam param = SingleNumberValidatorParam
.builder()
.number(maxLength)
.number(maxLength.longValue())
.build();
return Arrays.asList(param);
}
@@ -43,7 +43,7 @@ public class MaxStringLengthValidator implements ParameterValidator {
return "command_parameter_validation_string_too_long";
}
public static MaxStringLengthValidator max(Long number) {
public static MaxStringLengthValidator max(Integer number) {
return MaxStringLengthValidator
.builder()
.maxLength(number)

View File

@@ -14,7 +14,7 @@ import java.util.List;
@Builder
public class MinStringLengthValidator implements ParameterValidator {
private Long minLength;
private Integer minLength;
@Override
public boolean validate(Object value) {
@@ -33,7 +33,7 @@ public class MinStringLengthValidator implements ParameterValidator {
public List<ValidatorParam> getParameters() {
SingleNumberValidatorParam param = SingleNumberValidatorParam
.builder()
.number(minLength)
.number(minLength.longValue())
.build();
return Arrays.asList(param);
}

View File

@@ -16,7 +16,7 @@ public class MaxStringLengthValidatorTest {
@Before
public void setup() {
validator.setMaxLength(4L);
validator.setMaxLength(4);
}
@Test(expected = ValidatorConfigException.class)

View File

@@ -16,7 +16,7 @@ public class MinStringLengthValidatorTest {
@Before
public void setup() {
validator.setMinLength(4L);
validator.setMinLength(4);
}
@Test(expected = ValidatorConfigException.class)