package com.constellio.app.modules.es.services.mapping;
import java.util.List;
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 ConnectorFieldValidator implements RecordMetadataValidator<List<ConnectorField>> {
public static final String MISSING_REQUIRED_ATTRIBUTE = "missingRequiredAttribute";
public static final String ID_HAS_NO_COLON = "idMustContainTheSchemaType";
@Override
public void validate(Metadata metadata, List<ConnectorField> values, ConfigProvider configProvider,
ValidationErrors validationErrors) {
for (ConnectorField value : values) {
if (value.getId() == null || value.getLabel() == null || value.getType() == null) {
validationErrors.add(ConnectorFieldValidator.class, MISSING_REQUIRED_ATTRIBUTE);
}
if (value.getId().split(":").length != 2) {
validationErrors.add(ConnectorFieldValidator.class, ID_HAS_NO_COLON);
}
}
}
}