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)); } }