@Override
public void check(SecurityScheme scheme, RamlViolations violations) {
final SecuritySettings settings = scheme.getSettings();
violations.addIf(settings == null || settings.getAuthorizationUri() == null, "oauth20.authorizationUri.missing");
violations.addIf(settings == null || settings.getAccessTokenUri() == null, "oauth20.accessTokenUri.missing");
violations.addIf(settings == null || settings.getAuthorizationGrants().isEmpty(), "oauth20.authorizationGrants.missing");
if (settings != null) {
for (final String grant : settings.getAuthorizationGrants()) {
violations.addIf(!GRANTS.contains(grant), "oauth20.authorizationGrant.invalid", grant);
}
}
}
},