
io.vertx.tp.plugin.etcd.unit.JObjectEnrol Maven / Gradle / Ivy
package io.vertx.tp.plugin.etcd.unit;
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 JObjectEnrol implements Enrol {
private static final Annal LOGGER = Annal.get(JObjectEnrol.class);
private transient final EtcdData etcd = EtcdData.create(this.getClass());
@Override
public JsonObject write(final String path,
final JsonObject 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 JsonObject read(final String path) {
return Fn.getNull(() -> {
final String content = this.etcd.read(path);
final JsonObject data = new JsonObject(content);
LOGGER.info(Info.ETCD_READ, data, path);
return data;
}, path);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy