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

io.github.protocol.bookkeeper.admin.jdk.ConfigsImpl Maven / Gradle / Ivy

The newest version!
package io.github.protocol.bookkeeper.admin.jdk;


import java.io.IOException;
import java.net.http.HttpResponse;
import java.util.Map;

public class ConfigsImpl implements Configs {

    private final InnerHttpClient innerHttpClient;

    public ConfigsImpl(InnerHttpClient innerHttpClient) {
        this.innerHttpClient = innerHttpClient;
    }

    @Override
    public void putConfig(Map config) throws BookkeeperAdminException {
        try {
            innerHttpClient.put(UrlConst.CONFIG_SERVER_CONFIG, JacksonService.toJson(config));
        } catch (IOException | InterruptedException e) {
            throw new BookkeeperAdminException(e);
        }
    }

    @Override
    public Map getConfig() throws BookkeeperAdminException {
        try {
            HttpResponse resp = innerHttpClient.get(UrlConst.CONFIG_SERVER_CONFIG);
            return JacksonService.toObject(resp.body(), Map.class);
        } catch (Exception e) {
            throw new BookkeeperAdminException(e);
        }
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy