Skip to content
Snippets Groups Projects
ExternalHost.jrag 828 B
aspect ExternalHost {
    syn boolean ExternalHost.exists() = getHostName()!=null && !getHostName().isEmpty();
    public ExternalHost ExternalHost.copyFrom(ExternalHost host) {
        return setHostName(host.getHostName()).setPort(host.getPort()).setUserName(host.getUserName()).setPassword(host.getPassword());
    }
    public ExternalHost ExternalHost.setDefaultPort(int defaultPort) {
        if (this.getPort()==0) {
            this.setPort(defaultPort);
        }
        return this;
    }
    public ExternalHost ExternalHost.setHostFromAddress(String line) {
        String host = line;
        if (line.contains(":")) {
            String[] parts = line.split(":");
            host = parts[0];
            this.setPort(Integer.parseInt(parts[1]));
        }
        setHostName(host);

        return this;
    }
}