Package voldemort.rest.coordinator

Source Code of voldemort.rest.coordinator.CoordinatorMetadata

package voldemort.rest.coordinator;

import java.io.StringReader;
import java.util.List;

import voldemort.store.StoreDefinition;
import voldemort.xml.StoreDefinitionsMapper;

public class CoordinatorMetadata {

    private String clusterXmlStr, storesXmlStr;
    private List<StoreDefinition> storeDefList;
    StoreDefinitionsMapper storeMapper;

    public CoordinatorMetadata() {
        storeMapper = new StoreDefinitionsMapper();
        this.storesXmlStr = null;
        this.clusterXmlStr = null;
        this.storeDefList = null;
    }

    public CoordinatorMetadata(String clusterXml, String storesXml) {
        storeMapper = new StoreDefinitionsMapper();
        this.setMetadata(clusterXml, storesXml);
    }

    public synchronized String getClusterXmlStr() {
        return clusterXmlStr;
    }

    public synchronized List<StoreDefinition> getStoresDefs() {
        return this.storeDefList;
    }

    public synchronized String getStoreDefs() {
        return this.storesXmlStr;
    }

    public synchronized void setMetadata(String clusterXml, String storesXml) {
        this.storesXmlStr = storesXml;
        this.clusterXmlStr = clusterXml;
        this.storeDefList = storeMapper.readStoreList(new StringReader(storesXmlStr), false);
    }
}
TOP

Related Classes of voldemort.rest.coordinator.CoordinatorMetadata

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.