package com.rubiconproject.oss.kv.mgmt;
import java.io.IOException;
import com.rubiconproject.oss.kv.KeyValueStore;
import com.rubiconproject.oss.kv.KeyValueStoreStatus;
public class BaseKeyValueStoreImplMXBean implements KeyValueStoreMXBean {
private KeyValueStore store;
public BaseKeyValueStoreImplMXBean(KeyValueStore store) {
this.store = store;
}
public void start() throws IOException {
store.start();
}
public void stop() {
store.stop();
}
public String getStatus() {
return store.getStatus().toString().toLowerCase();
}
public void offline() {
store.setStatus(KeyValueStoreStatus.Offline);
}
public void readOnly() {
store.setStatus(KeyValueStoreStatus.ReadOnly);
}
public void online() {
store.setStatus(KeyValueStoreStatus.Online);
}
}