/*
* Copyright 2015-2017 Hewlett-Packard Enterprise Development Company, L.P.
* Licensed under the MIT License (the "License"); you may not use this file except in compliance with the License.
*/
package com.hp.autonomy.frontend.find.core.configuration;
import com.hp.autonomy.frontend.configuration.validation.ValidationResult;
import com.hp.autonomy.frontend.configuration.validation.Validator;
import org.springframework.stereotype.Component;
@Component
public class SavedSearchConfigValidator implements Validator<SavedSearchConfig> {
@Override
public ValidationResult<Void> validate(final SavedSearchConfig config) {
boolean valid = true;
if(config.getPollForUpdates() != null && config.getPollForUpdates() && (config.getPollingInterval() == null || config.getPollingInterval() < 0)) {
valid = false;
}
return new ValidationResult<>(valid);
}
@Override
public Class<SavedSearchConfig> getSupportedClass() {
return SavedSearchConfig.class;
}
}