Example usage for org.apache.commons.validator.routines DomainValidator getInstance

List of usage examples for org.apache.commons.validator.routines DomainValidator getInstance

Introduction

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

Prototype

public static DomainValidator getInstance() 

Source Link

Document

Returns the singleton instance of this validator.

Usage

From source file:io.ssc.trackthetrackers.extraction.resources.URLHandler.java

public static boolean isValidDomain(String url) {
    int startTopLevelDomain = url.lastIndexOf('.');
    String topLevelDomain = url.substring(startTopLevelDomain + 1);
    return DomainValidator.getInstance().isValidTld(topLevelDomain);
}

From source file:com.github.britter.beanvalidators.net.DomainConstraintValidator.java

@Override
public boolean isValid(final String value, final ConstraintValidatorContext context) {
    return StringUtils.isBlank(value) || DomainValidator.getInstance().isValid(value);
}

From source file:jsastrawi.trka.validator.HostnameValidator.java

@Override
public boolean isValid(String s) {
    return DomainValidator.getInstance().isValid(s);
}

From source file:com.vmware.photon.controller.api.constraints.DomainOrIPValidator.java

@Override
public boolean isValid(String value, ConstraintValidatorContext context) {
    if (value == null) {
        return false;
    }/*from   w  w w  .  j a  v a2s  . com*/

    if (!InetAddressValidator.getInstance().isValid(value) && !DomainValidator.getInstance().isValid(value)) {
        context.disableDefaultConstraintViolation();
        context.buildConstraintViolationWithTemplate(String.format("%s is invalid IP or Domain Address", value))
                .addConstraintViolation();
        return false;
    }

    return true;
}

From source file:jsastrawi.trka.validator.UrlValidator.java

@Override
public boolean isValid(String s) {
    if (s.matches("^.*://.*$")) {
        return org.apache.commons.validator.routines.UrlValidator.getInstance().isValid(s);
    } else {/*from  w  w w . j av  a 2s .  c o m*/
        String[] parts = s.split("/");

        if (parts.length > 1) {
            return DomainValidator.getInstance().isValid(parts[0]);
        }
    }

    return DomainValidator.getInstance().isValid(s);
}

From source file:biz.incomsystems.fwknop2.ConfigDetailFragment.java

public boolean onOptionsItemSelected(MenuItem item) {
    int id = item.getItemId();
    if (id == R.id.detail_help) {
        Intent detailIntent = new Intent(getActivity(), HelpActivity.class);
        startActivity(detailIntent);//from w  w w.  ja  v  a  2  s.  c  om
    } else if (id == R.id.qr_code) {
        try {
            Intent intent = new Intent("com.google.zxing.client.android.SCAN");
            intent.putExtra("SCAN_MODE", "QR_CODE_MODE"); // "PRODUCT_MODE for bar codes
            startActivityForResult(intent, 0);
        } catch (Exception e) { // This is where the play store is called if the app is not installed
            Uri marketUri = Uri.parse("market://details?id=com.google.zxing.client.android");
            Intent marketIntent = new Intent(Intent.ACTION_VIEW, marketUri);
            startActivity(marketIntent);
        }
    } else if (id == R.id.save) {
        InetAddressValidator ipValidate = new InetAddressValidator();
        Context context = getActivity(); // We know we will use a toast, so set it up now
        int duration = Toast.LENGTH_LONG;
        CharSequence text = "Saving config";
        Toast toast = Toast.makeText(context, text, duration);
        toast.setGravity(Gravity.CENTER, 0, 0);
        LinearLayout toastLayout = (LinearLayout) toast.getView();
        TextView toastTV = (TextView) toastLayout.getChildAt(0);
        toastTV.setTextSize(30);

        //The following is all input validation

        try {
            if ((Integer.parseInt(txt_server_port.getText().toString()) > 0)
                    && (Integer.parseInt(txt_server_port.getText().toString()) < 65535)) { // check for valid port
                txt_server_port.setText(String.valueOf(Integer.parseInt(txt_server_port.getText().toString())));
            } else {
                txt_server_port.setText(String.valueOf(62201));
            }
        } catch (NumberFormatException ex) {
            txt_server_port.setText(String.valueOf(62201));
        }
        if (txt_NickName.getText().toString().equalsIgnoreCase("")) { // Need to create a new Nick
            toast.setText("You Must choose a unique Nickname."); // choosing a used nick will just overwrite it. So really
            toast.show();
        } else if (chkb64hmac.isChecked() && txt_HMAC.getText().toString().length() % 4 != 0) { // base64 must have a multiple of 4 length
            toast.setText("Hmac is not a valid Base64, not a multiple of 4.");
            toast.show();
        } else if (chkb64hmac.isChecked()
                && !(txt_HMAC.getText().toString().matches("^[A-Za-z0-9+/]+={0,2}$"))) { // looks for disallowed b64 characters
            toast.setText("Hmac is not a valid Base64, Contains disallowed characters.");
            toast.show();
        } else if (chkb64key.isChecked() && txt_KEY.getText().toString().length() % 4 != 0) {
            toast.setText("Key is not a valid Base64, not a multiple of 4.");
            toast.show();
        } else if (chkb64key.isChecked() && !(txt_KEY.getText().toString().matches("^[A-Za-z0-9+/]+={0,2}$"))) { // looks for disallowed b64 characters
            toast.setText("Key is not a valid Base64, Contains disallowed characters.");
            toast.show();
        } else if (!(txt_ports.getText().toString().matches("tcp/\\d.*")
                || txt_ports.getText().toString().matches("udp/\\d.*"))) {
            toast.setText("Access ports must be in the form of 'tcp/22'");
            toast.show();
        } else if (spn_allowip.getSelectedItem().toString().equalsIgnoreCase("Allow IP")
                && (!ipValidate.isValid(txt_allowIP.getText().toString()))) { //Have to have a valid ip to allow, if using allow ip
            toast.setText("You Must supply a valid IP address to 'Allow IP'.");
            toast.show();
        } else if (!ipValidate.isValid(txt_server_ip.getText().toString())
                && !DomainValidator.getInstance().isValid(txt_server_ip.getText().toString())) { // check server entry. Must be a valid url or ip.
            toast.setText("You Must supply a valid server address.");
            toast.show();
        } else if (txt_KEY.getText().toString().equalsIgnoreCase("")) {
            toast.setText("You Must supply a Rijndael key.");
            toast.show();
        } else if (spn_ssh.getSelectedItem().toString().equalsIgnoreCase("Juicessh")
                && juice_adapt.getConnectionName(spn_juice.getSelectedItemPosition()) == null) {
            toast.setText("A connection must be saved in Juicessh before being used here.");
            toast.show();
            //            //end input validation, actual saving below
        } else {
            toast.show();
            if (configtype.equalsIgnoreCase("Open Port")) {
                config.PORTS = txt_ports.getText().toString();
                config.SERVER_TIMEOUT = txt_server_time.getText().toString();
            } else {
                config.PORTS = "";
                config.SERVER_TIMEOUT = "";
            }
            if (configtype.equalsIgnoreCase("Nat Access")) {
                config.NAT_IP = txt_nat_ip.getText().toString();
                config.NAT_PORT = txt_nat_port.getText().toString();
                config.PORTS = txt_ports.getText().toString();
                config.SERVER_TIMEOUT = txt_server_time.getText().toString();
            } else {
                config.NAT_IP = "";
                config.NAT_PORT = "";
            }
            if (configtype.equalsIgnoreCase("Server Command")) {
                config.SERVER_CMD = txt_server_cmd.getText().toString();
            } else {
                config.SERVER_CMD = "";
            }
            if (spn_allowip.getSelectedItem().toString().equalsIgnoreCase("Resolve IP")) {
                config.ACCESS_IP = spn_allowip.getSelectedItem().toString();
            } else if (spn_allowip.getSelectedItem().toString().equalsIgnoreCase("Source IP")) {
                config.ACCESS_IP = "0.0.0.0";
            } else {
                config.ACCESS_IP = txt_allowIP.getText().toString();
            }
            config.NICK_NAME = txt_NickName.getText().toString();
            config.SERVER_IP = txt_server_ip.getText().toString();
            config.SERVER_PORT = txt_server_port.getText().toString();
            config.SSH_CMD = "";
            if (spn_ssh.getSelectedItem().toString().equalsIgnoreCase("SSH Uri")) {
                config.SSH_CMD = txt_ssh_cmd.getText().toString();
                config.juice_uuid = UUID.fromString("00000000-0000-0000-0000-000000000000");
            } else if (spn_ssh.getSelectedItem().toString().equalsIgnoreCase("Juicessh")) {
                config.SSH_CMD = "juice:" + juice_adapt.getConnectionName(spn_juice.getSelectedItemPosition());
                config.juice_uuid = juice_adapt.getConnectionId(spn_juice.getSelectedItemPosition());
            } else {
                config.juice_uuid = UUID.fromString("00000000-0000-0000-0000-000000000000");
                config.SSH_CMD = "";
            }
            config.KEY = txt_KEY.getText().toString(); //key
            config.KEY_BASE64 = chkb64key.isChecked(); //is key b64
            config.HMAC = txt_HMAC.getText().toString(); // hmac key
            config.HMAC_BASE64 = chkb64hmac.isChecked(); //is hmac base64
            mydb.updateConfig(context, config);

            //this updates the list for one panel mode
            Activity activity = getActivity();
            if (activity instanceof ConfigListActivity) {
                ConfigListActivity myactivity = (ConfigListActivity) activity;
                myactivity.onItemSaved();

            } else {
                ConfigDetailActivity myactivity = (ConfigDetailActivity) activity;
                myactivity.onBackPressed();
            }
        }
    } else {
        return false;
    }
    return super.onOptionsItemSelected(item);
}

From source file:org.apache.metron.common.field.validation.network.DomainValidation.java

@Override
public Predicate<Object> getPredicate() {
    return domain -> DomainValidator.getInstance().isValid(domain == null ? null : domain.toString());
}

From source file:org.mule.modules.validation.ValidationModule.java

/**
 * If the specified <code>domain</code> does not parses as a valid domain name with a recognized top-level domain then
 * throw an exception./*w  w  w.  ja va  2s . c  om*/
 * <p/>
 * {@sample.xml ../../../doc/mule-module-validation.xml.sample validation:is-domain}
 *
 * @param domain                   Domain name to validate
 * @param customExceptionClassName Class name of the exception to throw
 * @throws Exception if not valid
 */
@Processor
public void validateDomain(String domain,
        @Optional @Default("org.mule.modules.validation.InvalidException") String customExceptionClassName)
        throws Exception {
    DomainValidator validator = DomainValidator.getInstance();

    if (!validator.isValid(domain)) {
        throw buildException(customExceptionClassName);
    }
}

From source file:org.mule.modules.validation.ValidationModule.java

/**
 * If if the specified <code>topLevelDomain</code> does not matches any IANA-defined top-level domain throw an exception.
 * Leading dots are ignored if present. The search is case-sensitive.
 * <p/>//from w ww . jav  a  2s .  co m
 * {@sample.xml ../../../doc/mule-module-validation.xml.sample validation:validate-top-level-domain}
 *
 * @param topLevelDomain           Domain name to validate
 * @param customExceptionClassName Class name of the exception to throw
 * @throws Exception if not valid
 */
@Processor
public void validateTopLevelDomain(String topLevelDomain,
        @Optional @Default("org.mule.modules.validation.InvalidException") String customExceptionClassName)
        throws Exception {
    DomainValidator validator = DomainValidator.getInstance();

    if (!validator.isValidTld(topLevelDomain)) {
        throw buildException(customExceptionClassName);
    }
}

From source file:org.mule.modules.validation.ValidationModule.java

/**
 * If if the specified <code>countryCode</code> does not matches any IANA-defined top-level domain throw an exception.
 * Leading dots are ignored if present. The search is case-sensitive.
 * <p/>//w  ww  .ja va2 s.  co m
 * {@sample.xml ../../../doc/mule-module-validation.xml.sample validation:validate-top-level-domain-country}
 *
 * @param countryCode              Country code to validate
 * @param customExceptionClassName Class name of the exception to throw
 * @throws Exception if not valid
 */
@Processor
public void validateTopLevelDomainCountry(String countryCode,
        @Optional @Default("org.mule.modules.validation.InvalidException") String customExceptionClassName)
        throws Exception {
    DomainValidator validator = DomainValidator.getInstance();

    if (!validator.isValidCountryCodeTld(countryCode)) {
        throw buildException(customExceptionClassName);
    }
}