package org.ourgrid.discoveryservice.business.dao; import java.io.Serializable; import org.ourgrid.common.util.StringUtil; public class DiscoveryServiceInfo implements Comparable<DiscoveryServiceInfo>, Serializable { /** * */ private static final long serialVersionUID = 5014767808853857806L; private String dsAddress; private boolean isUp; public DiscoveryServiceInfo(String dsAddress, boolean isUp) { this.dsAddress = dsAddress; this.isUp = isUp; } public DiscoveryServiceInfo(String dsAddress) { this(dsAddress, false); } public String getDsAddress() { return dsAddress; } public void setDsAddress(String dsAddress) { this.dsAddress = dsAddress; } public boolean isUp() { return isUp; } public void setAsDown() { this.isUp = false; } public void setAsUp() { this.isUp = true; } @Override public boolean equals(Object object) { if (! (object instanceof DiscoveryServiceInfo)) { return false; } DiscoveryServiceInfo dsInfo = (DiscoveryServiceInfo) object; return dsInfo.getDsAddress().equals(this.dsAddress); } @Override public int compareTo(DiscoveryServiceInfo otherDSInfo) { return this.dsAddress.compareTo(otherDSInfo.dsAddress); } @Override public String toString() { return (StringUtil.addressToUserAtServer(dsAddress) + "\tStatus: " + (isUp? "UP":"DOWN")); } @Override public int hashCode(){ return dsAddress.hashCode(); } }