Class EventDismissValidator
java.lang.Object
ch.tocco.nice2.persist.core.api.validation.AbstractEntityValidator
ch.tocco.nice2.optional.event.impl.validator.EventDismissValidator
- All Implemented Interfaces:
EntitiesValidator
,EntityValidator
@ConditionalOnProperty(value="ch.tocco.nice2.optional.event.disableEventDismissValidator",
havingValue="false",
matchIfMissing=true)
public class EventDismissValidator
extends AbstractEntityValidator
The Event can only be set to the status "cancelled", if there aren't
any lecturerbooking with status "booked" and registrations with
other statuses listed in the Set statusNames.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
setStatusNames
(List<EventDismissStatusContribution> statusNames) void
validate
(Entity event, EntityValidationResult validationResult) Validate the entity at hand.Methods inherited from class ch.tocco.nice2.persist.core.api.validation.AbstractEntityValidator
addMyself, getName
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface ch.tocco.nice2.persist.core.api.validation.EntityValidator
validate
-
Constructor Details
-
EventDismissValidator
public EventDismissValidator()
-
-
Method Details
-
validate
Description copied from interface:EntityValidator
Validate the entity at hand.- Parameters:
event
- the entity to be validatedvalidationResult
- the EntityValidationResult to write the result of the validation to.EntityValidationResult
for more details on how to construct the EntityValidationResult.- Throws:
PersistException
-
setStatusNames
-