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);
}
}
}