if (addr != null && !addr.equals("0.0.0.0")) {
return addr;
}
Dom serverDom = Dom.unwrap(server);
Domain domain = serverDom.getHabitat().getService(Domain.class);
Nodes nodes = serverDom.getHabitat().getService(Nodes.class);
ServerEnvironment env =
serverDom.getHabitat().getService(ServerEnvironment.class);
if (server.isDas()) {
if (env.isDas()) {
// We are the DAS. Return our hostname
return System.getProperty(
SystemPropertyConstants.HOST_NAME_PROPERTY);
} else {
return null; // IT 12778 -- it is impossible to know
}
}
String hostName = null;
// Get it from the node associated with the server
String nodeName = server.getNodeRef();
if (StringUtils.ok(nodeName)) {
Node node = nodes.getNode(nodeName);
if (node != null) {
hostName = node.getNodeHost();
}
// XXX Hack to get around the fact that the default localhost
// node entry is malformed
if (hostName == null && nodeName.equals("localhost-" + domain.getName())) {
hostName = "localhost";
}
}
if (StringUtils.ok(hostName)) {