Package io.fathom.cloud.cluster

Source Code of io.fathom.cloud.cluster.ClusterRepository

package io.fathom.cloud.cluster;

import io.fathom.cloud.protobuf.CloudCommons.NodeData;
import io.fathom.cloud.state.NamedItemCollection;
import io.fathom.cloud.state.RepositoryBase;
import io.fathom.cloud.state.StateStore.StateNode;

import javax.inject.Singleton;

@Singleton
public class ClusterRepository extends RepositoryBase {
    public NamedItemCollection<NodeData> getNodes() {
        StateNode root = stateStore.getRoot("nodes");

        return new NamedItemCollection<NodeData>(root, NodeData.newBuilder(), NodeData.getDescriptor()
                .findFieldByNumber(NodeData.KEY_FIELD_NUMBER));
    }
}
TOP

Related Classes of io.fathom.cloud.cluster.ClusterRepository

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.