/* (c) 2014 - 2016 Open Source Geospatial Foundation - all rights reserved * (c) 2001 - 2013 OpenPlans * This code is licensed under the GPL 2.0 license, available at the root * application directory. */ package org.geoserver.web.wicket; import java.net.URI; import org.apache.wicket.validation.IValidatable; import org.apache.wicket.validation.IValidator; import org.apache.wicket.validation.ValidationError; /** * Validates a URI syntax by building a {@link URI} object around it * @author Andrea Aime - OpenGeo */ @SuppressWarnings("serial") public class URIValidator implements IValidator<String> { @Override public void validate(IValidatable<String> validatable) { String uri = (String) validatable.getValue(); try { new URI(uri); } catch(Exception e) { validatable.error(new ValidationError("invalidURI") .addKey("invalidURI").setVariable("uri", uri)); } } }