in core/container/src/main/java/org/wildfly/swarm/container/runtime/usage/NetworkVariableSupplier.java [19:51]
public Object valueOf(String name) throws Exception {
// very special case
if (name.equals("thorntail.public.url.base")) {
return "http://" + valueOf("thorntail.public.host") + ":" + valueOf("thorntail.http.port") + "/";
}
String[] parts = name.split("\\.");
if (parts.length > 0 && parts[0].equals("thorntail")) {
if (parts.length == 3) {
for (Interface each : this.interfaces) {
if (parts[1].equals(each.getName())) {
if (parts[2].equals("host")) {
return each.getExpression();
}
}
}
}
Object value = null;
for (SocketBindingGroup each : this.socketBindings) {
value = valueOf(each, name);
if (value != null) {
break;
}
}
if (value != null) {
return value;
}
}
return this.delegate.valueOf(name);
}