Class ServiceValidator

  • All Implemented Interfaces:
    Validator

    public final class ServiceValidator
    extends AbstractValidator
    Validates that service closures do not contain duplicate case-insensitive shape names.

    This validator allows some kinds of conflicts when they are likely inconsequential. Some classes of conflicts are permitted, and in those cases a WARNING or NOTE is emitted. A conflict is permitted if the shapes are the same type; the two shapes are either a simple shape, list, or set; both shapes have the same exact traits; and both shapes have equivalent members (that is, the members follow these same rules). Permitted conflicts detected between simple shapes are emitted as a NOTE, permitted conflicts detected on other shapes are emitted as a WARNING, forbidden conflicts detected for an operation or resource are emitted as an ERROR, and all other forbidden conflicts are emitted as DANGER.

    • Constructor Detail

      • ServiceValidator

        public ServiceValidator()
    • Method Detail

      • validate

        public java.util.List<ValidationEvent> validate​(Model model)
        Description copied from interface: Validator
        Validates a model and returns a list of validation events.
        Parameters:
        model - Model to validate.
        Returns:
        List of validation events.