|
@@ -26,22 +26,22 @@ public class ValidateEventListener implements EventListener {
|
|
|
@Override
|
|
|
@SuppressWarnings("all")
|
|
|
public void onEvent(EventType type, EventContext context) {
|
|
|
- if (type == MappingEventTypes.insert_before) {
|
|
|
+ if (type == MappingEventTypes.insert_before || type == MappingEventTypes.save_before) {
|
|
|
|
|
|
- boolean single= context.get(MappingContextKeys.type).map("single"::equals).orElse(false);
|
|
|
- if(single){
|
|
|
+ boolean single = context.get(MappingContextKeys.type).map("single"::equals).orElse(false);
|
|
|
+ if (single) {
|
|
|
context.get(MappingContextKeys.instance)
|
|
|
.filter(Entity.class::isInstance)
|
|
|
.map(Entity.class::cast)
|
|
|
.ifPresent(entity -> entity.tryValidate(CreateGroup.class));
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
context.get(MappingContextKeys.instance)
|
|
|
.filter(List.class::isInstance)
|
|
|
.map(List.class::cast)
|
|
|
- .ifPresent(lst ->lst.stream()
|
|
|
+ .ifPresent(lst -> lst.stream()
|
|
|
.filter(Entity.class::isInstance)
|
|
|
.map(Entity.class::cast)
|
|
|
- .forEach(e->((Entity) e).tryValidate(CreateGroup.class))
|
|
|
+ .forEach(e -> ((Entity) e).tryValidate(CreateGroup.class))
|
|
|
);
|
|
|
}
|
|
|
|