package org.fastcatsearch.settings; import java.util.List; import javax.xml.bind.annotation.XmlAttribute; import javax.xml.bind.annotation.XmlElement; import javax.xml.bind.annotation.XmlRootElement; @XmlRootElement(name = "node-list") public class NodeListSettings { private List<NodeSettings> nodeList; @XmlElement(name = "node") public List<NodeSettings> getNodeList() { return nodeList; } public void setNodeList(List<NodeSettings> nodeList) { this.nodeList = nodeList; } public int findNodeById(String id) { int ret = -1; for(int inx=0; inx < nodeList.size(); inx++) { NodeSettings node = nodeList.get(inx); if(id!=null && id.equals(node.id)) { ret = inx; break; } } return ret; } public static class NodeSettings { private String id; private String name; private String address; private Integer port; private String dataAddress; private boolean enabled; @XmlAttribute public String getId() { return id; } public void setId(String id) { this.id = id; } @XmlAttribute public String getName() { return name; } public void setName(String name) { this.name = name; } @XmlAttribute public String getAddress() { return address; } public void setAddress(String address) { this.address = address; } @XmlAttribute public Integer getPort() { return port; } public void setPort(Integer port) { this.port = port; } @XmlAttribute(required = false) public String getDataAddress() { return dataAddress; } public void setDataAddress(String dataAddress) { this.dataAddress = dataAddress; } @XmlAttribute public boolean isEnabled() { return enabled; } public void setEnabled(boolean enabled) { this.enabled = enabled; } } }