package server;
import java.io.Serializable;
import util.Variables;
public class Machine implements Serializable {
private static final long serialVersionUID = 1L;
final public String ip;
final public int port;
public Machine(String name) {
ip = Variables.getInstance().getProperty(name + "Ip");
port = Integer.parseInt(Variables.getInstance().getProperty(name + "Port"));
}
public Machine(String ip, int port) {
this.ip = ip;
this.port = port;
}
@Override
public int hashCode() {
return ip.hashCode() * 23 + new Integer(port).hashCode();
}
@Override
public boolean equals(Object obj) {
return obj instanceof Machine &&
ip.equals(((Machine) obj).ip) &&
port == ((Machine) obj).port;
}
public String getAddress(String serviceName) {
return "rmi://" + toString() + "/" + serviceName;
}
@Override
public String toString() {
return ip + ":" + port;
}
}