Web servisi konfigürasyonunu .wsdd file aracılığıyla yapıyoruz. Web Servisinin server tarafını geliştirirken veya Axis yardımı ile yazdığımız handler’ın konfigürasyonunu yaparken wsdd file’ı kullanırız. Ama geliştirdiğimiz handler’ın client için giden request’leri ya da gelen response’ları ele almasını istedigimiz zaman bu konfigürasyonunu client için wsdd file’a yapamıyoruz. Bunun için Java tarafında EngineConfiguration tanımlamamız gerekebilir. org.apache.axis.client.Service’ın setEngineConfiguration ve setEngine metoduna tanımladıgımız EngineConfiguration’ı set ederiz. Java da geliştirilen EngineConfiguration kodu aşağıdaki gibidir.
public static EngineConfiguration createClientConfig() {
SimpleProvider clientConfig = new SimpleProvider();
Handler provisioningServiceHandler = (Handler) new MyHandler();
SimpleChain reqHandler = new SimpleChain();
SimpleChain respHandler = new SimpleChain();
reqHandler.addHandler(provisioningServiceHandler);
respHandler.addHandler(provisioningServiceHandler);
provisioningServiceHandler.init();
Handler pivot = (Handler)new HTTPSender();
Handler transport = new SimpleTargetedChain(reqHandler, pivot, respHandler);
clientConfig.deployTransport(HTTPTransport.DEFAULT_TRANSPORT_NAME, transport);
return clientConfig;
}