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

io.vertx.tp.plugin.etcd.unit.JArrayEnrol Maven / Gradle / Ivy

package io.vertx.tp.plugin.etcd.unit;

import io.vertx.core.json.JsonArray;
import io.vertx.core.json.JsonObject;
import io.vertx.tp.plugin.etcd.Enrol;
import io.vertx.tp.plugin.etcd.center.EtcdData;
import io.vertx.up.log.Annal;
import io.vertx.up.fn.Fn;

public class JArrayEnrol implements Enrol {

    private static final Annal LOGGER = Annal.get(JArrayEnrol.class);

    private transient final EtcdData etcd = EtcdData.create(this.getClass());

    @Override
    public JsonObject write(final String path,
                            final JsonArray entity) {
        final JsonObject data = this.etcd.write(path, entity, 0);
        return Fn.getNull(() -> {
            LOGGER.info(Info.ETCD_WRITE, data, path);
            return data;
        }, data);
    }

    @Override
    public JsonArray read(final String path) {
        return Fn.getNull(() -> {
            final String content = this.etcd.read(path);
            final JsonArray data = new JsonArray(content);
            LOGGER.info(Info.ETCD_READ, data, path);
            return data;
        }, path);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy