public Object valueOf()

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);
    }