package com.constellio.model.services.schemas.validators;
import java.util.HashMap;
import java.util.Map;
import com.constellio.model.entities.schemas.ConfigProvider;
import com.constellio.model.entities.schemas.Metadata;
import com.constellio.model.entities.schemas.validation.RecordMetadataValidator;
import com.constellio.model.frameworks.validation.ValidationErrors;
public class DecisionValidator implements RecordMetadataValidator<String> {
public static final String DECISION_APPROVED = "approved";
public static final String DECISION_REFUSED = "refused";
@Override
public void validate(Metadata metadata, String value, ConfigProvider configProvider, ValidationErrors validationErrors) {
if (value != null && !DECISION_APPROVED.equals(DECISION_APPROVED) && !DECISION_REFUSED.equals(value)) {
Map<String, Object> parameters = new HashMap<>();
parameters.put("DECISION", value);
validationErrors.add(this.getClass(), "INVALID_DECISION_VALUE", parameters);
}
}
}