package com.hubspot.baragon.data;
import org.apache.curator.framework.CuratorFramework;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.google.common.base.Optional;
import com.google.inject.Inject;
import com.hubspot.baragon.config.ZooKeeperConfiguration;
public class BaragonZkMetaDatastore extends AbstractDataStore {
private static final Logger LOG = LoggerFactory.getLogger(BaragonZkMetaDatastore.class);
private static final String ZK_DATA_VERSION_PATH = "/zk-data-version";
@Inject
public BaragonZkMetaDatastore(CuratorFramework curatorFramework, ObjectMapper objectMapper, ZooKeeperConfiguration zooKeeperConfiguration) {
super(curatorFramework, objectMapper, zooKeeperConfiguration);
}
public Optional<String> getZkDataVersion() {
return readFromZk(ZK_DATA_VERSION_PATH, String.class);
}
public void setZkDataVersion(String version) {
writeToZk(ZK_DATA_VERSION_PATH, version);
}
}