All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.ripe.db.whois.common.domain.Hosts Maven / Gradle / Ivy

package net.ripe.db.whois.common.domain;

import org.apache.commons.lang.StringUtils;

import java.net.InetAddress;
import java.net.UnknownHostException;

public class Hosts {
    private static final String localHostName;

    static {
        String hostName = System.getenv("HOSTNAME");
        if (StringUtils.isBlank(hostName)) {
            try {
                hostName = InetAddress.getLocalHost().getHostName();
            } catch (UnknownHostException ignored) {
                // ignored
            }

            if (StringUtils.isBlank(hostName)) {
                System.err.println("Acquiring HOSTNAME failed! Try\nexport HOSTNAME=$(hostname -s)\n");
                System.exit(1);
            }
        }

        localHostName = StringUtils.substringBefore(hostName, ".").toUpperCase();
    }

    public static String getLocalHostName() {
        return localHostName;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy