package hudson.plugins.deploy;
import hudson.model.Descriptor;
import hudson.util.FormValidation;
import org.kohsuke.stapler.QueryParameter;
import javax.servlet.ServletException;
import java.io.IOException;
import java.net.URL;
/**
* Base class for {@link ContainerAdapter} descriptors.
*
* @author Kohsuke Kawaguchi
*/
public abstract class ContainerAdapterDescriptor extends Descriptor<ContainerAdapter> {
protected ContainerAdapterDescriptor(Class<? extends ContainerAdapter> clazz) {
super(clazz);
}
protected ContainerAdapterDescriptor() {
}
public FormValidation doCheckUrl(@QueryParameter String value) throws IOException, ServletException {
if (value != null && value.length() > 0) {
try {
new URL(value);
} catch (Exception e) {
return FormValidation.error(Messages.DeployPublisher_BadFormedUrl());
}
}
return FormValidation.ok();
}
}