Example usage for com.vaadin.data.validator RegexpValidator RegexpValidator

List of usage examples for com.vaadin.data.validator RegexpValidator RegexpValidator

Introduction

In this page you can find the example usage for com.vaadin.data.validator RegexpValidator RegexpValidator.

Prototype

public RegexpValidator(String errorMessage, String regexp, boolean complete) 

Source Link

Document

Creates a validator for checking that the regular expression matches the string to validate.

Usage

From source file:jp.primecloud.auto.ui.MyCloudAdd.java

License:Open Source License

private void initValidation() {
    String message = ViewMessages.getMessage("IUI-000002");
    cloudNameField.setRequired(true);/*w  w w  . j  av a 2  s. c  o  m*/
    cloudNameField.setRequiredError(message);
    cloudNameField.addValidator(new StringLengthValidator(message, 1, 15, false));
    cloudNameField.addValidator(new RegexpValidator("^[0-9a-z]|[0-9a-z][0-9a-z-]*[0-9a-z]$", true, message));

    message = ViewMessages.getMessage("IUI-000003");
    commentField.addValidator(new StringLengthValidator(message, -1, 100, true));
}

From source file:jp.primecloud.auto.ui.WinServerAdd.java

License:Open Source License

private void initValidation() {
    String message = ViewMessages.getMessage("IUI-000022");
    serverNameField.setRequired(true);//from w w  w  . j  a va 2 s.  c om
    serverNameField.setRequiredError(message);
    serverNameField.addValidator(new StringLengthValidator(message, -1, 15, false));
    serverNameField.addValidator(new RegexpValidator("^[a-z]|[a-z][0-9a-z-]*[0-9a-z]$", true, message));

    message = ViewMessages.getMessage("IUI-000003");
    commentField.addValidator(new StringLengthValidator(message, -1, 100, true));
}

From source file:jp.primecloud.auto.ui.WinServerAddSimple.java

License:Open Source License

private void initValidation() {

    String message = ViewMessages.getMessage("IUI-000025");
    prefixField.setRequired(true);/*from ww w . ja va  2 s  . c  om*/
    prefixField.setRequiredError(message);
    prefixField.addValidator(new StringLengthValidator(message, 1, 10, false));
    prefixField.addValidator(new RegexpValidator("^[a-z]|[a-z][0-9a-z-]*[0-9a-z]$", true, message));

    Validator serverNumberValidator = new Validator() {
        public boolean isValid(Object value) {
            if (value == null || !(value instanceof Integer)) {
                return false;
            } else {
                return ((Integer) value >= 1 && (Integer) value <= MAX_ADD_SERVER);
            }
        }

        public void validate(Object value) throws InvalidValueException {
            String message = ViewMessages.getMessage("IUI-000026");
            if (!isValid(value)) {
                throw new InvalidValueException(message);
            }
        }
    };

    //        message = ViewMessages.getMessage("IUI-000026");
    serverNumber.setRequired(true);
    //        serverNumber.setRequiredError(message);
    //        serverNumber.addValidator(new RegexpValidator("^[1-9]|10$", true, message));
    serverNumber.addValidator(serverNumberValidator);
}

From source file:jp.primecloud.auto.ui.WinServerDataDiskConfig.java

License:Open Source License

private void initValidation() {
    // /*from  w  w  w  .  java 2s  . c om*/
    String message = ViewMessages.getMessage("IUI-000032");
    txtDiskSize.setRequired(true);
    txtDiskSize.setRequiredError(message);
    txtDiskSize.addValidator(new RegexpValidator("^[1-9]|[1-9][0-9]{1,2}|1000$", true, message));
}

From source file:jp.primecloud.auto.ui.WinServiceAdd.java

License:Open Source License

private void initValidation() {
    String message = ViewMessages.getMessage("IUI-000031");
    serviceNameField.setRequired(true);//  ww w  . j av  a  2s .c o  m
    serviceNameField.setRequiredError(message);
    serviceNameField.addValidator(new StringLengthValidator(message, -1, 15, false));
    serviceNameField.addValidator(new RegexpValidator("^[0-9a-z]|[0-9a-z][0-9a-z-]*[0-9a-z]$", true, message));

    message = ViewMessages.getMessage("IUI-000003");
    commentField.addValidator(new StringLengthValidator(message, -1, 100, true));

    message = ViewMessages.getMessage("IUI-000032");
    diskSizeField.setRequired(true);
    diskSizeField.setRequiredError(message);
    diskSizeField.addValidator(new RegexpValidator("^[1-9]|[1-9][0-9]{1,2}|1000$", true, message));
}

From source file:jp.primecloud.auto.ui.WinServiceEdit.java

License:Open Source License

private void initValidation() {
    String message = ViewMessages.getMessage("IUI-000003");
    basicTab.commentField.addValidator(new StringLengthValidator(message, -1, 100, true));

    message = ViewMessages.getMessage("IUI-000032");
    basicTab.diskSizeField.setRequired(true);
    basicTab.diskSizeField.setRequiredError(message);
    basicTab.diskSizeField.addValidator(new RegexpValidator("^[1-9]|[1-9][0-9]{1,2}|1000$", true, message));

    message = ViewMessages.getMessage("IUI-000113");
    detailTab.customParam1Feild.addValidator(new StringLengthValidator(message, -1, 200, true));
    detailTab.customParam1Feild.addValidator(
            new RegexpValidator("^[0-9a-zA-Z-,._][0-9a-zA-Z-,._ ]*[0-9a-zA-Z-,._]$", true, message));

    message = ViewMessages.getMessage("IUI-000114");
    detailTab.customParam2Feild.addValidator(new StringLengthValidator(message, -1, 200, true));
    detailTab.customParam2Feild.addValidator(
            new RegexpValidator("^[0-9a-zA-Z-,._][0-9a-zA-Z-,._ ]*[0-9a-zA-Z-,._]$", true, message));

    message = ViewMessages.getMessage("IUI-000115");
    detailTab.customParam3Feild.addValidator(new StringLengthValidator(message, -1, 200, true));
    detailTab.customParam3Feild.addValidator(
            new RegexpValidator("^[0-9a-zA-Z-,._][0-9a-zA-Z-,._ ]*[0-9a-zA-Z-,._]$", true, message));
}

From source file:jp.primecloud.auto.ui.WinUserAuthAddEdit.java

License:Open Source License

private void initValidation() {
    //??//from   w  w  w  . j a v a 2 s . c o m
    String message = ViewMessages.getMessage("IUI-000117");
    userNameField.setRequired(true);
    userNameField.setRequiredError(message);
    userNameField.addValidator(new StringLengthValidator(message, -1, 15, false));
    userNameField.addValidator(new RegexpValidator("^[a-z]|[a-z][0-9a-z-]*[0-9a-z]$", true, message));

    //
    message = ViewMessages.getMessage("IUI-000118");
    passwordField.setRequired(true);
    passwordField.setRequiredError(message);
    passwordField.addValidator(new StringLengthValidator(message, 1, 15, false));
    passwordField.addValidator(new Validator() {
        @Override
        public void validate(Object value) throws InvalidValueException {
            if (isValid(value)) {
                throw new InvalidValueException(ViewMessages.getMessage("IUI-000118"));
            }
        }

        @Override
        public boolean isValid(Object value) {
            if (value == null || !(value instanceof String)) {
                return false;
            }
            return ((String) value).matches(".*&.*|.*\".*|.*'.*|.*<.*|.*>.*");
        }
    });
}

From source file:org.apache.openaz.xacml.admin.view.components.RegexpEditorComponent.java

License:Apache License

private void initializeTestPanel() {
    this.textFieldTestValue.setNullRepresentation("");

    this.buttonTest.addClickListener(new ClickListener() {
        private static final long serialVersionUID = 1L;

        @Override/*from ww w.j  a v a2s.c om*/
        public void buttonClick(ClickEvent event) {
            String testValue = self.textFieldTestValue.getValue();
            if (testValue == null || testValue.length() == 0) {
                return;
            }
            String regExp = self.textFieldExpression.getValue();
            if (regExp == null || regExp.length() == 0) {
                return;
            }
            //
            // Create a validator
            //
            Validator validator = new RegexpValidator(regExp, true, "Regular Expression does NOT match.");
            //
            // Add it
            //
            self.textFieldTestValue.addValidator(validator);
            //
            // Validate
            //
            try {
                self.textFieldTestValue.validate();
                AdminNotification.info("Success! Regular Expression Matches");
            } catch (InvalidValueException e) {
                AdminNotification.warn("Failed, Regular Expression does NOT match");
            }
            //
            // Remove the validator
            //
            self.textFieldTestValue.removeValidator(validator);
        }
    });
}

From source file:org.apache.openaz.xacml.admin.view.windows.EditPDPWindow.java

License:Apache License

protected void initializeText() {
    ////from  w  w  w.j a v  a2  s .co  m
    // Initialize values
    //
    if (this.pdp != null) {
        this.textId.setValue(this.pdp.getId());
        this.textName.setValue(this.pdp.getName());
        this.textDescription.setValue(this.pdp.getDescription());
    }
    //
    //
    //
    this.textId.setRequiredError("You must enter a valid id for the PDP.");
    this.textId.setNullRepresentation("");
    this.textId.addValidator(new RegexpValidator("[\\w=,]", false,
            "Please enter a valid URL with no whitespace or \"=\" or \",\" characters."));
    this.textId.addValidator(new Validator() {
        private static final long serialVersionUID = 1L;

        @Override
        public void validate(Object value) throws InvalidValueException {
            //
            // Cannot be null
            //
            if (value == null || value.toString().length() == 0) {
                throw new InvalidValueException("ID cannot be null.");
            }
            //
            // Make sure its a valid URL
            //
            try {
                new URL(value.toString());
            } catch (MalformedURLException e) {
                throw new InvalidValueException(
                        "The PDP URL '" + value.toString() + "' is not a valid URL: '" + e.getMessage() + "'");
            }
        }
    });
    //
    //
    //
    this.textName.setNullRepresentation("");
    this.textName.addValidator(new Validator() {
        private static final long serialVersionUID = 1L;

        @Override
        public void validate(Object value) throws InvalidValueException {
            //
            // If the value is null, set it to the id
            //
            if (value == null || value.toString().length() == 0) {
                return;
            }
        }
    });
    //
    //
    //
    this.textDescription.setNullRepresentation("");
}

From source file:org.apache.openaz.xacml.admin.view.windows.PolicyEditorWindow.java

License:Apache License

protected void initializeText() {
    ///*w w w.j  a va2 s. co  m*/
    //
    //
    this.textAreaDescription.setNullRepresentation("");
    this.textAreaDescription.setValue(this.policy.getDescription());
    //
    //
    //
    if (this.policy.getVersion() == null) {
        this.policy.setVersion("1");
    }
    this.textFieldVersion.setRequiredError("The exact format is: ((\\d+|\\*)\\.)*(\\d+|\\*|\\+)");
    this.textFieldVersion.addValidator(new RegexpValidator("((\\d+|\\*)\\.)*(\\d+|\\*|\\+)", true,
            "The version MUST a number optionally separated by '.' eg. 1 or 1.0 or 1.1.1 etc."));
    this.textFieldVersion.setValue(this.policy.getVersion());
}