package codeine.jsons.nodes; import codeine.api.NodeInfo; import codeine.jsons.peer_status.PeerStatusJsonV2; import codeine.jsons.peer_status.ProjectStatus; import codeine.jsons.project.ProjectJson; public class NodeHelper { // public List<NodeJson> getNodes(ProjectJson project, String hostname) { // if (project.nodes().isEmpty()){ // return Lists.newArrayList(new NodeJson(hostname)); // } // List<NodeJson> $ = Lists.newArrayList(); // for (NodeJson node : project.nodes()) { // if (InetUtils.nameWithoutPort(node.name()).equals(hostname)){ // $.add(node); // } // } // return $; // } // public List<NodeJson> getNodesInPeer(ProjectJson project, String hostname) { // if (project.nodes().isEmpty()){ // if (project.node_discovery_startegy() == NodeDiscoveryStrategy.Script) // { // return Lists.newArrayList(); // } // else // { // return Lists.newArrayList(new NodeJson(hostname)); // } // } // List<NodeJson> $ = Lists.newArrayList(); // for (NodeJson node : project.nodes()) { // if (InetUtils.nameWithoutPort(node.name()).equals(hostname)){ // $.add(node); // } // } // return $; // } public String getVersionOrNull(ProjectStatus projectStatus, NodeInfo node) { return projectStatus.getVersionOrNull(node.name()); } public String getVersionOrNull(PeerStatusJsonV2 projectStatusList, ProjectJson project, NodeInfo node) { return getVersionOrNull(projectStatusList.project_name_to_status().get(project.name()), node); } }