Skip to content

Commit 53adf6c

Browse files
committed
refactor
1 parent b810819 commit 53adf6c

File tree

2 files changed

+8
-12
lines changed

2 files changed

+8
-12
lines changed

ocpp-jaxb/src/main/java/de/rwth/idsg/ocpp/jaxb/validation/BeanSerializerModifierWithValidation.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,6 @@
44
import tools.jackson.databind.BeanDescription;
55
import tools.jackson.databind.SerializationConfig;
66
import tools.jackson.databind.ValueSerializer;
7-
import tools.jackson.databind.deser.bean.BeanDeserializer;
8-
import tools.jackson.databind.ser.BeanSerializer;
97
import tools.jackson.databind.ser.ValueSerializerModifier;
108
import tools.jackson.databind.ser.bean.BeanSerializerBase;
119

@@ -16,7 +14,6 @@ public class BeanSerializerModifierWithValidation extends ValueSerializerModifie
1614

1715
private final Validator validator;
1816

19-
2017
@Override
2118
public ValueSerializer<?> modifySerializer(SerializationConfig config,
2219
BeanDescription.Supplier beanDesc,
Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,29 @@
11
package de.rwth.idsg.ocpp.jaxb.validation;
22

3+
import lombok.RequiredArgsConstructor;
34
import tools.jackson.core.JacksonException;
45
import tools.jackson.core.JsonGenerator;
56
import tools.jackson.databind.SerializationContext;
6-
import tools.jackson.databind.ser.BeanSerializer;
7+
import tools.jackson.databind.ValueSerializer;
78
import tools.jackson.databind.ser.bean.BeanSerializerBase;
89

910
import jakarta.validation.ConstraintViolationException;
1011
import jakarta.validation.Validator;
1112

12-
public class BeanSerializerWithValidation extends BeanSerializer {
13+
@RequiredArgsConstructor
14+
public class BeanSerializerWithValidation extends ValueSerializer<Object> {
1315

16+
private final BeanSerializerBase delegate;
1417
private final Validator validator;
1518

16-
public BeanSerializerWithValidation(BeanSerializerBase src, Validator validator) {
17-
super(src);
18-
this.validator = validator;
19-
}
20-
2119
@Override
22-
public void serialize(Object bean, JsonGenerator gen, SerializationContext provider) throws JacksonException {
20+
public void serialize(Object bean, JsonGenerator gen, SerializationContext ctxt) throws JacksonException {
2321
var violations = validator.validate(bean);
2422
if (!violations.isEmpty()) {
2523
throw new ConstraintViolationException(violations);
2624
}
2725

28-
super.serialize(bean, gen, provider);
26+
delegate.serialize(bean, gen, ctxt);
2927
}
28+
3029
}

0 commit comments

Comments
 (0)