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

com.tencent.polaris.api.plugin.configuration.ConfigFileConnector Maven / Gradle / Ivy

package com.tencent.polaris.api.plugin.configuration;

import com.tencent.polaris.api.plugin.Plugin;

import java.util.List;

public interface ConfigFileConnector extends Plugin {

    /**
     * 获取配置文件
     *
     * @param configFile 配置文件元信息
     * @return 配置文件信息
     */
    ConfigFileResponse getConfigFile(ConfigFile configFile);

    /**
     * 监听配置文件变更
     *
     * @param configFiles 监听的配置文件列表
     * @return 变更的配置文件
     */
    ConfigFileResponse watchConfigFiles(List configFiles);

    /**
     * 创建配置文件
     *
     * @param configFile 配置文件元信息
     */
    void createConfigFile(ConfigFile configFile);

    /**
     * 更新配置文件
     *
     * @param configFile 配置文件元信息
     */
    void updateConfigFile(ConfigFile configFile);

    /**
     * 发布配置文件
     *
     * @param configFile 配置文件元信息
     */
    void releaseConfigFile(ConfigFile configFile);
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy