All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.boozallen.aissemble.configuration.policy.PropertyRegenerationPolicy Maven / Gradle / Ivy

The newest version!
package com.boozallen.aissemble.configuration.policy;

/*-
 * #%L
 * aiSSEMBLE::Foundation::Configuration::Store
 * %%
 * Copyright (C) 2021 Booz Allen
 * %%
 * This software package is licensed under the Booz Allen Public License. All Rights Reserved.
 * #L%
 */

import java.util.List;

import com.boozallen.aissemble.configuration.policy.regeneration.PropertyRegenerationRule;
import com.boozallen.aissemble.configuration.policy.regeneration.PropertyRegenerationStrategy;
import com.boozallen.aissemble.configuration.store.PropertyKey;
import com.boozallen.aissemble.core.policy.configuration.policy.Policy;

/**
 * Interface used defining policies for determining when to regenerate a given {@link Property}.
 */
public interface PropertyRegenerationPolicy extends Policy {
    
    public PropertyRegenerationStrategy getRegenerationStrategy();

    public List getPropertyRegenerationRules();

    public List getTargetPropertyKeys();
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy