All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.redpipe.example.wiki.keycloakJooq.ApiUpdateValidator Maven / Gradle / Ivy

package net.redpipe.example.wiki.keycloakJooq;

import java.util.Arrays;

import javax.validation.ConstraintValidator;
import javax.validation.ConstraintValidatorContext;

import io.vertx.core.json.JsonObject;

public class ApiUpdateValidator implements ConstraintValidator {

	private String[] checkKeys;

	@Override
	public void initialize(ApiUpdateValid checkAnnot) {
		this.checkKeys = checkAnnot.value();
	}

	@Override
	public boolean isValid(JsonObject page, ConstraintValidatorContext context) {
		if (!Arrays.stream(checkKeys).allMatch(page::containsKey)) {
			System.err.println("Bad page creation JSON payload: " + page.encodePrettily());
			return false;
		}
		return true;
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy