Example usage for org.apache.commons.validator.routines InetAddressValidator isValidInet4Address

List of usage examples for org.apache.commons.validator.routines InetAddressValidator isValidInet4Address

Introduction

In this page you can find the example usage for org.apache.commons.validator.routines InetAddressValidator isValidInet4Address.

Prototype

public boolean isValidInet4Address(String inet4Address) 

Source Link

Document

Validates an IPv4 address.

Usage

From source file:me.jtalk.socketconnector.validation.NetAddressValidator.java

@Override
public boolean isValid(String value, ConstraintValidatorContext context) {

    if (!this.hasDomain && !this.hasIPv4 && !this.hasIPv6) {
        return false;
    }/*from w  ww  .j ava2 s.  c o  m*/

    if (this.hasDomain && DomainValidator.getInstance(true).isValid(value)) {
        return true;
    }

    InetAddressValidator validator = InetAddressValidator.getInstance();

    if (this.hasIPv4 && this.hasIPv6) {
        return validator.isValid(value);
    }

    if (this.hasIPv4 && validator.isValidInet4Address(value)) {
        return true;
    }

    if (this.hasIPv6 && validator.isValidInet6Address(value)) {
        return true;
    }

    return false;
}

From source file:io.appium.java_client.service.local.AppiumServiceBuilder.java

@Override
protected ImmutableList<String> createArgs() {
    List<String> argList = new ArrayList<>();
    checkAppiumJS();//from w  ww .j a  v a 2 s  . c o m
    argList.add(appiumJS.getAbsolutePath());
    argList.add("--port");
    argList.add(String.valueOf(getPort()));

    if (StringUtils.isBlank(ipAddress))
        ipAddress = DEFAULT_LOCAL_IP_ADDRESS;
    else {
        InetAddressValidator validator = InetAddressValidator.getInstance();
        if (!validator.isValid(ipAddress) && !validator.isValidInet4Address(ipAddress)
                && !validator.isValidInet6Address(ipAddress))
            throw new IllegalArgumentException("The invalid IP address " + ipAddress + " is defined");
    }
    argList.add("--address");
    argList.add(ipAddress);

    File log = getLogFile();
    if (log != null) {
        argList.add("--log");
        argList.add(log.getAbsolutePath());
    }

    Set<Map.Entry<String, String>> entries = serverArguments.entrySet();
    Iterator<Map.Entry<String, String>> iterator = entries.iterator();
    while (iterator.hasNext()) {
        Map.Entry<String, String> entry = iterator.next();
        String argument = entry.getKey();
        String value = entry.getValue();
        if (StringUtils.isBlank(argument) || value == null)
            continue;

        argList.add(argument);
        if (!StringUtils.isBlank(value))
            argList.add(value);
    }

    ImmutableList<String> result = new ImmutableList.Builder<String>().addAll(argList).build();
    return result;
}

From source file:com.mengge.service.local.AppiumServiceBuilder.java

@Override
protected ImmutableList<String> createArgs() {
    List<String> argList = new ArrayList<>();
    checkAppiumJS();//www. ja va 2 s .  c  o  m
    argList.add(appiumJS.getAbsolutePath());
    argList.add("--port");
    argList.add(String.valueOf(getPort()));

    if (StringUtils.isBlank(ipAddress)) {
        ipAddress = DEFAULT_LOCAL_IP_ADDRESS;
    } else {
        InetAddressValidator validator = InetAddressValidator.getInstance();
        if (!validator.isValid(ipAddress) && !validator.isValidInet4Address(ipAddress)
                && !validator.isValidInet6Address(ipAddress)) {
            throw new IllegalArgumentException("The invalid IP address " + ipAddress + " is defined");
        }
    }
    argList.add("--address");
    argList.add(ipAddress);

    File log = getLogFile();
    if (log != null) {
        argList.add("--log");
        argList.add(log.getAbsolutePath());
    }

    Set<Map.Entry<String, String>> entries = serverArguments.entrySet();
    for (Map.Entry<String, String> entry : entries) {
        String argument = entry.getKey();
        String value = entry.getValue();
        if (StringUtils.isBlank(argument) || value == null) {
            continue;
        }

        argList.add(argument);
        if (!StringUtils.isBlank(value)) {
            argList.add(value);
        }
    }

    if (capabilities != null) {
        argList.add("--default-capabilities");
        argList.add(parseCapabilities());
    }

    return new ImmutableList.Builder<String>().addAll(argList).build();
}

From source file:com.cloud.utils.net.NetUtils.java

public static boolean isValidIp(final String ip) {
    final InetAddressValidator validator = InetAddressValidator.getInstance();

    return validator.isValidInet4Address(ip);
}

From source file:com.parallels.desktopcloud.ParallelsDesktopConnectorSlaveComputer.java

private String getVmIPAddress(String vmId) throws Exception {
    int TIMEOUT = 180;
    InetAddressValidator validator = InetAddressValidator.getInstance();
    for (int i = 0; i < TIMEOUT; ++i) {
        RunVmCallable command = new RunVmCallable("list", "-f", "--json", vmId);
        String callResult = forceGetChannel().call(command);
        LOGGER.log(Level.SEVERE, " - (%d/%d) calling for IP. Result: %s", i, TIMEOUT, callResult);
        JSONArray vms = (JSONArray) JSONSerializer.toJSON(callResult);
        JSONObject vmInfo = vms.getJSONObject(0);
        String ip = vmInfo.getString("ip_configured");
        if (validator.isValidInet4Address(ip))
            return ip;
        Thread.sleep(1000);//w  w  w.jav a2  s  . c  o m
    }
    throw new Exception("Failed to get IP for VM '" + vmId + "'");
}

From source file:com.osparking.osparking.Settings_System.java

private boolean someIPaddressWrong() {
    InetAddressValidator validator = InetAddressValidator.getInstance();

    for (int i = 0; i < gateCount; i++) {
        JTextField txtField;//from   w  w  w.  ja v a  2s .  c o m

        for (DeviceType devType : DeviceType.values()) {
            String devName = devType.toString();
            txtField = (JTextField) getComponentByName(devName + (i + 1) + "_IP_TextField");
            if (!validator.isValidInet4Address(txtField.getText())) {
                GatesTabbedPane.setSelectedIndex(i);
                txtField.requestFocusInWindow();
                JOptionPane.showConfirmDialog(this,
                        devType.getContent() + " #" + (i + 1) + " " + IP_ADDR_ERROR_1.getContent()
                                + System.lineSeparator() + IP_ADDR_ERROR_2.getContent() + "127.0.0.1",
                        IP_ERROR_TITLE.getContent(), JOptionPane.PLAIN_MESSAGE, WARNING_MESSAGE);
                return true;
            }
        }
    }
    return false;
}