DuplicateRuleValidator.java

package fr.paris.lutece.plugins.identitystore.v3.web.request.validator;

import fr.paris.lutece.plugins.identitystore.business.rules.duplicate.DuplicateRule;
import fr.paris.lutece.plugins.identitystore.v3.web.rs.util.Constants;
import fr.paris.lutece.plugins.identitystore.web.exception.ResourceConsistencyException;

public class DuplicateRuleValidator {
    private static DuplicateRuleValidator instance;

    public static DuplicateRuleValidator instance() {
        if (instance == null) {
            instance = new DuplicateRuleValidator();
        }
        return instance;
    }

    private DuplicateRuleValidator() {
    }

    public void validateActive(final DuplicateRule duplicateRule) throws ResourceConsistencyException {
        if (!duplicateRule.isActive()) {
            throw new ResourceConsistencyException("Duplicate rule is inactive : " + duplicateRule.getCode(),
                                                   Constants.PROPERTY_REST_ERROR_INACTIVE_DUPLICATE_RULE);
        }
    }
}