package com.constellio.app.utils;
import java.util.Map;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.constellio.app.ui.i18n.i18n;
import com.constellio.model.frameworks.validation.DecoratedValidationsErrors;
import com.constellio.model.frameworks.validation.ValidationError;
import com.constellio.model.frameworks.validation.ValidationErrors;
public class LoggerDecoratedValidationErrors extends DecoratedValidationsErrors {
private static final Logger LOGGER = LoggerFactory.getLogger(LoggerDecoratedValidationErrors.class);
public LoggerDecoratedValidationErrors(ValidationErrors errors) {
super(errors);
}
@Override
public void add(Class<?> validatorClass, String code, Map<String, Object> parameters) {
super.add(validatorClass, code, parameters);
String message = i18n.$(new ValidationError(validatorClass, code, parameters));
LOGGER.error(message);
}
@Override
public void addWarning(Class<?> validatorClass, String code, Map<String, Object> parameters) {
super.addWarning(validatorClass, code, parameters);
String message = i18n.$(new ValidationError(validatorClass, code, parameters));
LOGGER.warn(message);
}
@Override
public final void buildExtraParams(Map<String, Object> params) {
super.buildExtraParams(params);
}
}