package hudson.plugins.deploy.jboss; import hudson.plugins.deploy.PasswordProtectedAdapterCargo; import java.net.MalformedURLException; import java.net.URL; import org.codehaus.cargo.container.configuration.Configuration; import org.codehaus.cargo.container.property.GeneralPropertySet; import org.codehaus.cargo.container.property.ServletPropertySet; /** * Base class for JBoss adapters. * * @author Kohsuke Kawaguchi */ public abstract class JBossAdapter extends PasswordProtectedAdapterCargo { public final String url; protected JBossAdapter(String url, String password, String userName) { super(userName, password); this.url = url; } @Override public void configure(Configuration config) { super.configure(config); try { URL _url = new URL(url); config.setProperty(GeneralPropertySet.PROTOCOL,_url.getProtocol()); config.setProperty(GeneralPropertySet.HOSTNAME,_url.getHost()); int p = _url.getPort(); if(p<0) p=80; config.setProperty(ServletPropertySet.PORT,String.valueOf(p)); } catch (MalformedURLException ex) { throw new AssertionError(ex); } } }