package de.epages.ws;
import java.util.Hashtable;
import org.apache.axis.client.Stub;
import org.apache.axis.encoding.Base64;
import org.apache.axis.transport.http.HTTPConstants;
public class StubConfigurator {
public static <T extends Stub> T configure(T stub, WebServiceConfiguration config) {
Hashtable<String, String> headers = new Hashtable<String, String>();
headers.put(HTTPConstants.HEADER_TRANSFER_ENCODING_CHUNKED, Boolean.FALSE.toString());
String credentials = config.getUsername() + ":" + config.getPassword();
String authHeader = "Basic " + Base64.encode(credentials.getBytes());
headers.put(HTTPConstants.HEADER_AUTHORIZATION, authHeader);
stub._setProperty(HTTPConstants.REQUEST_HEADERS, headers);
return stub;
}
}