package cloudone.internal.dto;
import cloudone.ApplicationInfo;
import cloudone.RuntimeInfo;
import java.util.HashMap;
import java.util.Map;
/**
* Information about ports of service runtime instance.
*
* @author Martin Mares (martin.mares at oracle.com)
*/
public class PortInfo {
public int adminPort;
public Map<String, Integer> applicationPorts = new HashMap<>();
public PortInfo(int adminPort, Map<String, Integer> applicationPorts) {
this.adminPort = adminPort;
if (applicationPorts != null) {
this.applicationPorts.putAll(applicationPorts);
}
}
public PortInfo(RuntimeInfo runtimeInfo) {
adminPort = runtimeInfo.getAdminPort();
for (ApplicationInfo aInfo : runtimeInfo.getApplicationInfos()) {
applicationPorts.put(aInfo.getName(), aInfo.getPort());
}
}
public int getAdminPort() {
return adminPort;
}
public void setAdminPort(int adminPort) {
this.adminPort = adminPort;
}
public Map<String, Integer> getApplicationPorts() {
return applicationPorts;
}
public void putApplicationPort(String name, int port) {
applicationPorts.put(name, port);
}
}