Package com.codeforces.graygoose.validation

Source Code of com.codeforces.graygoose.validation.UrlValidator

package com.codeforces.graygoose.validation;

import org.nocturne.validation.ValidationException;
import org.nocturne.validation.Validator;

import java.net.MalformedURLException;
import java.net.URL;

/**
* @author Maxim Shipko (sladethe@gmail.com)
*         Date: 08.11.12
*/
public class UrlValidator extends Validator {
    private static final UrlValidator INSTANCE = new UrlValidator();

    @Override
    public void run(String value) throws ValidationException {
        try {
            URL url = new URL(value);
            if (!"http".equalsIgnoreCase(url.getProtocol())) {
                throw new ValidationException($("Only http protocol is supported"));
            }
        } catch (MalformedURLException e) {
            throw new ValidationException($("Enter valid URL"));
        }
    }

    public static UrlValidator getInstance() {
        return INSTANCE;
    }
}
TOP

Related Classes of com.codeforces.graygoose.validation.UrlValidator

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.