package org.opendaylight.controller.packetcable.provider.validation.impl.validators.qos;
-import org.opendaylight.controller.packetcable.provider.validation.ValidationException;
import org.opendaylight.controller.packetcable.provider.validation.impl.validators.AbstractValidator;
-import org.opendaylight.yang.gen.v1.urn.packetcable.rev151101.pcmm.qos.gates.apps.app.Subscribers;
-import org.opendaylight.yang.gen.v1.urn.packetcable.rev151101.pcmm.qos.gates.apps.app.subscribers.Subscriber;
+import org.opendaylight.yang.gen.v1.urn.packetcable.rev161107.pcmm.qos.gates.apps.app.Subscribers;
+import org.opendaylight.yang.gen.v1.urn.packetcable.rev161107.pcmm.qos.gates.apps.app.subscribers.Subscriber;
/**
* @author rvail
private final SubscriberValidator subscriberValidator = new SubscriberValidator();
@Override
- public void validate(final Subscribers subscribers, final Extent extent) throws ValidationException {
+ protected void doValidate(final Subscribers subscribers, final Extent extent) {
if (subscribers == null) {
- throw new ValidationException("subscribers must exist");
+ getErrorMessages().add("subscribers must exist");
+ return;
}
if (extent == Extent.NODE_AND_SUBTREE) {
- for (Subscriber subscriber : subscribers.getSubscriber()) {
- validateChild(subscriberValidator , subscriber);
+ if (subscribers.getSubscriber() != null) {
+ for (Subscriber subscriber : subscribers.getSubscriber()) {
+ validateChild(subscriberValidator, subscriber);
+ }
}
}
-
- throwErrorsIfNeeded();
}
}